4package RSI.RapidCodeRemote;
5import "rsienums.proto";
6import "rapidgrpc.proto";
16 rpc MotionController(MotionControllerRequest) returns (MotionControllerResponse) {};
21 rpc Network(NetworkRequest) returns (NetworkResponse) {};
25 rpc Axis (AxisRequest) returns (AxisResponse) {};
26 rpc AxisBatch (AxisBatchRequest) returns (AxisBatchResponse) {};
31 rpc MultiAxis (MultiAxisRequest) returns (MultiAxisResponse) {};
32 rpc MultiAxisBatch (MultiAxisBatchRequest) returns (MultiAxisBatchResponse) {};
36 rpc NetworkNode (NetworkNodeRequest) returns (NetworkNodeResponse) {};
37 rpc NetworkNodeBatch (NetworkNodeBatchRequest) returns (NetworkNodeBatchResponse) {};
41 rpc Recorder (RecorderRequest) returns (RecorderResponse) {};
42 rpc RecorderBatch(RecorderBatchRequest) returns (RecorderBatchResponse) {};
46 rpc UserLimit (UserLimitRequest) returns (UserLimitResponse) {};
47 rpc UserLimitBatch(UserLimitBatchRequest) returns (UserLimitBatchResponse) {};
52 rpc RTOS(RTOSRequest) returns (RTOSResponse) {};
53 rpc RTOSBatch(RTOSBatchRequest) returns (RTOSBatchResponse) {};
59message MotionControllerConfig {
61 optional int32 axis_count = 1;
64 optional int32 multi_axis_count = 2;
67 optional int32 user_limit_count = 3;
70 optional int32 recorder_count = 4;
73 repeated int32 recorder_buffer_sizes = 5;
76 optional int32 compensator_count = 6;
79 repeated int32 compensator_point_counts = 7;
82 repeated int32 axis_frame_buffer_sizes = 8;
85 optional int32 user_version = 10;
88 optional
double sample_rate = 11;
105 uint64 host_address = 4;
111 uint32 firmware_address = 6;
115 optional int32 index = 7;
118 optional int32 mask = 8;
121message MotionControllerMemory {
123 uint64 host_address = 1;
127 uint64 host_address = 1;
131 uint64 host_address = 1;
142message MotionControllerAction {
144 optional Create create = 1;
145 repeated MotionControllerMemory memory_sets = 2;
146 repeated MotionControllerMemory memory_gets = 3;
147 repeated AddressInfo address_gets = 4;
148 optional Shutdown shutdown = 5;
149 optional ProcessorUsageClear processor_usage_clear = 6;
153 optional
string rmp_path = 1;
154 optional
string node_name = 2;
156 optional
string primary_nic = 3;
157 optional
string secondary_nic = 4;
159 optional int32 cpu_affinity = 5;
160 optional int32 rmp_thread_priority_max = 6;
169 message ProcessorUsageClear {}
176message MotionControllerInfo {
178 uint32 serial_number = 1;
181 string rapid_code_version = 2;
184 string firmware_version = 3;
187 int32 axis_license_count = 4;
189 repeated AddressInfo addresses = 5;
192 Constants constants = 6;
196 uint32 network_start_timeout_milliseconds_default = 1;
199 uint32 axis_count_maximum = 2;
202 uint32 motion_count_maximum = 3;
205 uint32 network_node_count_maximum = 4;
208 uint32 recorder_count_maximum = 5;
211 uint32 compensator_count_maximum = 6;
214 uint32 user_buffer_data_count_maximum = 7;
217 double sample_rate_default = 8;
219 CreationParameters creation_parameters = 9;
221 message CreationParameters {
223 uint32 path_length_maximum = 1;
226 uint32 cpu_affinity_default = 2;
229 uint32 rmp_thread_priority_maximum_default = 3;
232 uint32 rmp_thread_priority_range = 4;
241message MotionControllerStatus {
243 int32 sample_counter = 1;
246 uint32 network_node_count = 2;
249 double processor_usage = 3;
252 uint32 firmware_timing_delta = 4;
255 int32 external_memory_size = 9;
262message MotionControllerRequest {
264 RSI.RapidServer.RequestHeader header = 1;
266 optional MotionControllerConfig config = 2;
267 optional MotionControllerAction action = 3;
273message MotionControllerResponse {
275 RSI.RapidServer.ResponseHeader header = 1;
277 optional MotionControllerConfig config = 2;
278 optional MotionControllerAction action = 3;
279 optional MotionControllerInfo info = 4;
280 optional MotionControllerStatus status = 5;
285message NetworkConfig {}
289message NetworkAction {
291 optional Shutdown shutdown = 1;
294 optional Discover discover = 2;
295 optional Start start = 3;
296 optional DiscoverAndStart discover_and_start = 4;
300 optional TimingMetricsEnable timing_metrics_enable = 5;
301 optional TimingMetricsDisable timing_metrics_disable = 6;
302 optional TimingMetricsClear timing_metrics_clear = 7;
305 repeated OutputOverride output_override = 8;
312 optional uint32 timeout_milliseconds = 3;
318 optional uint32 timeout_milliseconds = 2;
321 message DiscoverAndStart {
325 optional uint32 timeout_milliseconds = 2;
328 message TimingMetricsEnable {
330 optional uint32 low_threshold = 1;
332 optional uint32 high_threshold = 2;
334 message TimingMetricsDisable {}
335 message TimingMetricsClear {}
337 message OutputOverride {
341 optional
bool override = 2;
343 optional int64 override_value = 3;
349message NetworkRequest {
351 RSI.RapidServer.RequestHeader header = 1;
353 optional NetworkConfig config = 2;
355 optional NetworkAction action = 3;
360message NetworkResponse {
362 RSI.RapidServer.ResponseHeader header = 1;
364 optional NetworkConfig config = 2;
365 optional NetworkAction action = 3;
366 optional NetworkInfo info = 4;
367 optional NetworkStatus status = 5;
372message NetworkStatus {
374 int32 node_count = 2;
376 bool synchronized = 4;
380 string log_message = 6;
383 TimingMetricsStatus timing_metrics = 7;
386 repeated PdoInputStatus pdo_inputs = 8;
389 repeated PdoOutputStatus pdo_outputs = 9;
391 message TimingMetricsStatus {
395 uint32 min_recorded = 2;
397 uint32 max_recorded = 3;
399 uint32 low_count = 4;
401 uint32 high_count = 5;
404 message PdoInputStatus {
411 message PdoOutputStatus {
415 int64 sent_value = 2;
417 int64 override_value = 3;
419 int64 firmware_value = 4;
421 bool override_enabled = 5;
429 int32 pdo_input_count = 4;
430 int32 pdo_output_count = 5;
433 repeated PdoInputInfo pdo_inputs = 6;
436 repeated PdoOutputInfo pdo_outputs = 7;
438 message PdoInputInfo {
440 AddressInfo address_info = 2;
442 int32 bit_offset = 4;
445 message PdoOutputInfo {
447 AddressInfo sent_value_address = 2;
448 AddressInfo override_value_address = 3;
449 AddressInfo firmware_value_address = 4;
451 int32 bit_offset = 6;
462 RSI.RapidServer.RequestHeader header = 1;
467 optional AxisConfig config = 3;
468 optional AxisAction action = 4;
473message AxisResponse {
475 RSI.RapidServer.ResponseHeader header = 1;
480 optional AxisConfig config = 3;
481 optional AxisAction action = 4;
482 optional AxisInfo info = 5;
483 optional AxisStatus status = 6;
488message AxisBatchRequest {
490 RSI.RapidServer.RequestHeader header = 1;
492 repeated AxisRequest requests = 2;
495message AxisBatchResponse {
497 RSI.RapidServer.ResponseHeader header = 1;
499 repeated AxisResponse responses = 2;
506 bool amp_enabled = 1;
515 string source_name = 4;
518 PositionStatus position = 5;
521 VelocityStatus velocity = 6;
524 AccelerationStatus acceleration = 7;
527 int32 frames_to_execute = 8;
530 uint32 motion_id = 9;
533 uint32 motion_id_executing = 10;
536 int32 element_id_executing = 11;
539 bool gear_enabled = 12;
542 MotorStatusBits motor_status_bits = 13;
545 MotionStatusBits motion_status_bits = 14;
548 Ds402StatusBits ds402_status_bits = 15;
551 DedicatedOutputBits dedicated_output_bits = 16;
554 DedicatedInputBits dedicated_input_bits = 17;
556 message PositionStatus {
562 double encoder_0 = 6;
563 double encoder_1 = 7;
564 double compensation = 8;
568 message VelocityStatus {
573 message AccelerationStatus {
577 message MotorStatusBits {
579 bool amp_warning = 2;
580 bool feedback_fault = 3;
581 bool limit_position_error = 4;
582 bool limit_torque = 5;
583 bool limit_hardware_negative = 6;
584 bool limit_hardware_positive = 7;
585 bool limit_software_negative = 8;
586 bool limit_software_positive = 9;
589 message MotionStatusBits {
593 bool at_velocity = 4;
594 bool out_of_frames = 5;
595 bool near_target = 6;
600 message Ds402StatusBits {
601 bool ready_to_switch_on = 1;
602 bool switched_on = 2;
603 bool operation_enabled = 3;
605 bool voltage_enabled = 5;
607 bool switch_on_disabled = 7;
609 bool manufacturer_specific_8 = 9;
611 bool target_reached = 11;
612 bool internal_limit_active = 12;
613 bool operation_mode_specific_12 = 13;
614 bool operation_mode_specific_13 = 14;
615 bool manufacturer_specific_14 = 15;
616 bool manufacturer_specific_15 = 16;
619 message DedicatedOutputBits {
621 bool brake_release = 2;
624 message DedicatedInputBits {
626 bool brake_applied = 2;
628 bool limit_hardware_positive = 4;
629 bool limit_hardware_negative = 5;
631 bool index_secondary = 7;
632 bool feedback_fault = 8;
637 bool amp_active = 13;
639 bool drive_status_9 = 15;
640 bool drive_status_10 = 16;
641 bool feedback_fault_primary = 17;
642 bool feedback_fault_secondary = 18;
649 optional Abort abort = 1;
650 optional EStopAbort e_stop_abort = 2;
651 optional EStopModifyAbort e_stop_modify_abort = 3;
652 optional EStopModify e_stop_modify = 4;
653 optional EStop e_stop = 5;
654 optional TriggeredModify triggered_modify = 6;
655 optional Stop stop = 7;
656 optional Resume resume = 8;
658 optional ClearFaults clear_faults = 9;
659 optional AmpEnable amp_enable = 10;
660 optional AmpDisable amp_disable = 11;
661 optional HoldGateSet hold_gate_set = 12;
662 optional PositionSet position_set = 13;
663 optional Move move = 14;
664 optional GearEnable gear_enable = 15;
665 optional GearDisable gear_disable = 16;
666 optional Home home = 17;
667 optional HomeCancel home_cancel = 18;
670 message EStopAbort {}
671 message EStopModifyAbort{}
672 message EStopModify{}
674 message TriggeredModify {}
678 message ClearFaults {}
681 optional int32 timeout_milliseconds = 1;
682 optional int32 duration = 2;
684 message AmpDisable {}
685 message HoldGateSet {
695 AxisMovePointToPoint point_to_point = 3;
696 AxisMoveVelocity velocity = 4;
697 MoveStreaming streaming = 5;
701 optional uint32 motion_id = 6;
704 optional MotionHold motion_hold = 7;
711 optional int32 master_axis_number = 2;
714 int32 denominator = 5;
716 message GearDisable {}
719 optional
bool move_to_zero = 1;
721 message HomeCancel {}
725 message AxisMovePointToPoint {
730 optional
double velocity = 2;
733 optional
double acceleration = 3;
736 optional
double deceleration = 4;
741 optional
double jerk_percent = 5;
745 optional
double final_velocity = 6;
751message AxisMoveVelocity {
756 double acceleration = 2;
760 double jerk_percent = 3;
763message MoveStreaming {
764 repeated
double positions = 1;
765 repeated
double velocities = 2;
766 repeated
double accelerations = 3;
767 repeated
double jerks = 4;
768 repeated
double times = 5;
769 int32 empty_count = 6;
783message MotionHoldGate{
787message MotionHoldAxis {
795 int32 hold_axis_number = 3;
798 double hold_axis_position = 4;
801message MotionHoldUser {
815 MotionHoldGate gate = 2;
816 MotionHoldAxis axis = 3;
817 MotionHoldUser user = 4;
821 optional
double hold_timeout_seconds = 6;
824 optional
double delay_seconds = 7;
830 optional
double user_units = 1;
833 optional
double origin_position = 2;
836 optional
string user_label = 3;
839 optional TrajectoryDefaults defaults = 4;
840 optional HardwareTrigger amp_fault = 5;
841 optional HardwareTrigger home_switch = 6;
842 optional ErrorLimit error_limit = 7;
843 optional HardwareTrigger hardware_negative_limit = 8;
844 optional HardwareTrigger hardware_positive_limit = 9;
845 optional SoftwareTrigger software_negative_limit = 10;
846 optional SoftwareTrigger software_positive_limit = 11;
847 optional Settling settling = 12;
848 optional MotionConfig motion = 13;
849 optional Homing homing = 14;
850 optional int32 frame_buffer_size = 15;
854 message TrajectoryDefaults
856 optional
double velocity = 1;
857 optional
double acceleration = 2;
858 optional
double deceleration = 3;
859 optional
double jerk_percent = 4;
860 optional
double position1 = 5;
861 optional
double position2 = 6;
862 optional
double relative_increment = 7;
865 message HardwareTrigger {
867 optional
bool trigger_state = 2;
868 optional
double duration = 3;
871 message SoftwareTrigger {
873 optional
double trigger_value = 2;
878 optional
double trigger_value = 2;
879 optional
double duration = 3;
883 optional
double position_tolerance_fine = 1;
884 optional
double position_tolerance_coarse = 2;
885 optional
double velocity_tolerance = 3;
886 optional
double time_seconds = 4;
887 optional
bool on_stop = 5;
888 optional
bool on_estop = 6;
889 optional
bool on_estop_cmd_equals_actual = 7;
892 message MotionConfig {
894 optional
double stop_time = 1;
897 optional
double estop_time = 2;
900 optional
double triggered_modify_deceleration = 3;
903 optional
double triggered_modify_jerk_percent = 4;
906 optional
double estop_modify_deceleration = 5;
909 optional
double estop_modify_jerk_percent = 6;
913 optional
double offset = 2;
914 optional
double velocity = 3;
915 optional
double slow_velocity = 4;
916 optional
double acceleration = 5;
917 optional
double deceleration = 6;
918 optional
double jerk_percent = 7;
919 optional
bool state = 8;
932 repeated AddressInfo addresses = 2;
935 NetworkNodeInfo node_info = 3;
938 Constants constants = 4;
941 int32 motion_supervisor_index = 5;
945 uint32 network_index_invalid = 1;
948 double amp_enable_amp_fault_timeout_seconds_default = 2;
956message MultiAxisRequest {
958 RSI.RapidServer.RequestHeader header = 1;
963 optional MultiAxisConfig config = 3;
964 optional MultiAxisAction action = 4;
969message MultiAxisResponse {
971 RSI.RapidServer.ResponseHeader header = 1;
976 optional MultiAxisConfig config = 3;
977 optional MultiAxisAction action = 4;
978 optional MultiAxisInfo info = 5;
979 optional MultiAxisStatus status = 6;
984message MultiAxisBatchRequest {
986 RSI.RapidServer.RequestHeader header = 1;
988 repeated MultiAxisRequest requests = 2;
991message MultiAxisBatchResponse {
993 RSI.RapidServer.ResponseHeader header = 1;
995 repeated MultiAxisResponse responses = 2;
1001message MultiAxisStatus {
1004 string source_name = 3;
1005 bool amp_enabled = 4;
1006 MotionStatusBits motion_status_bits = 5;
1007 repeated AxisStatus axis_statuses = 6;
1010 message MotionStatusBits {
1014 bool at_velocity = 4;
1015 bool out_of_frames = 5;
1021message MultiAxisAction {
1022 optional Abort abort = 1;
1023 optional EStopAbort e_stop_abort = 2;
1024 optional EStopModifyAbort e_stop_modify_abort = 3;
1025 optional EStopModify e_stop_modify = 4;
1026 optional EStop e_stop = 5;
1027 optional TriggeredModify triggered_modify = 6;
1028 optional Stop stop = 7;
1029 optional Resume resume = 8;
1031 optional ClearFaults clear_faults = 9;
1032 optional AmpEnable amp_enable = 10;
1033 optional AmpDisable amp_disable = 11;
1034 optional Move move = 12;
1035 optional RemoveAxes remove_axes = 13;
1036 optional Unmap unmap = 14;
1037 optional Map map = 15;
1038 optional AxisAdd axis_add = 16;
1041 message EStopAbort {}
1042 message EStopModifyAbort{}
1043 message EStopModify{}
1045 message TriggeredModify {}
1049 message ClearFaults {}
1052 optional int32 timeout_milliseconds = 1;
1053 optional int32 duration = 2;
1055 message AmpDisable {}
1059 MultiAxisMovePointToPoint point_to_point = 3;
1060 MultiAxisMoveVelocity velocity = 4;
1061 MoveStreaming streaming = 5;
1063 optional uint32 motion_id = 6;
1066 optional MotionHold motion_hold = 7;
1070 message MultiAxisMovePointToPoint {
1071 repeated AxisMovePointToPoint axis_move_point_to_points = 1;
1075 message MultiAxisMoveVelocity {
1076 repeated AxisMoveVelocity axis_move_velocities = 1;
1079 message RemoveAxes {}
1083 int32 axis_index = 1;
1089message MultiAxisConfig {
1090 repeated int32 axes_indices = 1;
1091 optional
string user_label = 2;
1092 optional
double feed_rate = 3;
1093 optional
double stop_time = 4;
1094 optional
double e_stop_time = 5;
1099message MultiAxisInfo {
1104 int32 motion_supervisor_index = 2;
1107 repeated AddressInfo addresses = 3;
1112message NetworkNodeInfo {
1120 int32 axis_count = 3;
1126 IOCounts io_counts = 5;
1129 IOAddresses io_addresses = 6;
1135 uint32 vendor_id = 8;
1138 uint32 product_code = 9;
1141 uint32 hardware_revision = 10;
1144 uint32 station_alias = 11;
1147 string serial_number = 12;
1153 string product_name = 14;
1156 string vendor_name = 15;
1158 Constants constants = 16;
1166 int32 digital_inputs = 1;
1169 int32 digital_outputs = 2;
1172 int32 analog_inputs = 3;
1175 int32 analog_outputs = 4;
1178 message IOAddresses {
1180 repeated AddressInfo digital_inputs = 1;
1183 repeated AddressInfo digital_outputs = 2;
1186 repeated AddressInfo analog_inputs = 3;
1189 repeated AddressInfo analog_outputs = 4;
1194 uint32 sdo_timeout_milliseconds_default = 1;
1200message NetworkNodeStatus {
1202 repeated
bool digital_input_states = 2;
1205 repeated
bool digital_output_states = 3;
1208 repeated int32 analog_input_values = 4;
1211 repeated int32 analog_output_values = 5;
1218message DigitalOutput {
1220 int32 bit_number = 1;
1230message AnalogOutput {
1247 int32 sub_index = 2;
1250 int32 byte_count = 3;
1255 optional
bool is_string_value = 4;
1258 optional uint32 timeout_milliseconds = 5;
1265 int32 integer_value = 6;
1268 string string_value = 7;
1279 optional
string result = 2;
1285message NetworkNodeAction {
1291 repeated DigitalOutput digital_output_sets = 1;
1297 repeated AnalogOutput analog_output_sets = 2;
1302 repeated SDO sdo_writes = 3;
1307 repeated SDO sdo_reads = 4;
1313 repeated AKDASCII akd_asciis = 5;
1318message NetworkNodeConfig {}
1322message NetworkNodeRequest {
1324 RSI.RapidServer.RequestHeader header = 1;
1329 optional NetworkNodeConfig config = 3;
1330 optional NetworkNodeAction action = 4;
1335message NetworkNodeResponse {
1337 RSI.RapidServer.ResponseHeader header = 1;
1342 optional NetworkNodeConfig config = 3;
1343 optional NetworkNodeAction action = 4;
1344 optional NetworkNodeInfo info = 5;
1345 optional NetworkNodeStatus status = 6;
1350message NetworkNodeBatchRequest {
1352 RSI.RapidServer.RequestHeader header = 1;
1354 repeated NetworkNodeRequest requests = 2;
1357message NetworkNodeBatchResponse {
1359 RSI.RapidServer.ResponseHeader header = 1;
1361 repeated NetworkNodeResponse responses = 2;
1367message RecorderRequest {
1369 RSI.RapidServer.RequestHeader header = 1;
1374 optional RecorderConfig config = 3;
1375 optional RecorderAction action = 4;
1381message RecorderResponse {
1383 RSI.RapidServer.ResponseHeader header = 1;
1388 optional RecorderConfig config = 3;
1389 optional RecorderAction action = 4;
1390 optional RecorderInfo info = 5;
1391 optional RecorderStatus status = 6;
1396message RecorderBatchRequest {
1398 RSI.RapidServer.RequestHeader header = 1;
1400 repeated RecorderRequest requests = 2;
1403message RecorderBatchResponse {
1405 RSI.RapidServer.ResponseHeader header = 1;
1407 repeated RecorderResponse responses = 2;
1413message RecorderInfo { }
1417message RecorderStatus {
1419 bool is_recording = 1;
1422 int32 records_available = 2;
1427message RecorderAction {
1429 optional Reset reset = 1;
1430 optional Start start = 2;
1431 optional Stop stop = 3;
1432 optional RetrieveRecords retrieve_records = 4;
1438 message RetrieveRecords {
1440 repeated Record records = 1;
1445 repeated Data data = 1;
1462message RecorderConfig {
1464 optional int32 period = 1;
1467 optional
bool circular_buffer = 2;
1470 repeated AddressInfo addresses = 3;
1473 optional RecorderTriggerOnMotion trigger_on_motion = 4;
1476 optional int32 buffer_high_count = 5;
1479 optional int32 record_max_count = 6;
1483 message RecorderTriggerOnMotion {
1485 optional int32 motion_supervisor_index = 1;
1487 optional
bool enable = 2;
1494message UserLimitStatus {
1507message UserLimitAction {
1509 optional Reset reset = 1;
1510 optional Enable enable = 2;
1511 optional Disable disable = 3;
1521message UserLimitInfo {}
1526message UserLimitConfig {
1532 optional UserLimitCondition condition_0 = 2;
1535 optional UserLimitCondition condition_1 = 3;
1538 optional UserLimitOutput output = 4;
1544 optional int32 action_axis = 6;
1547 optional
double duration = 7;
1550 optional
bool is_single_shot = 8;
1553 repeated UserLimitInterruptUserData user_data = 9;
1556 message UserLimitCondition {
1567 optional uint32 mask = 4;
1570 optional int32 integer_limit_value = 5;
1573 optional
double double_limit_value = 6;
1576 message UInt32Masks {
1578 uint32 and_mask = 1;
1584 message UInt64Masks {
1586 uint64 and_mask = 1;
1592 message UserLimitOutput {
1605 UInt32Masks uint32_masks = 6;
1608 int32 int32_value = 7;
1611 UInt64Masks uint64_masks = 8;
1614 double double_value = 9;
1618 uint64 input_address = 10;
1622 message UserLimitInterruptUserData {
1627 optional uint64 address = 2;
1633message UserLimitRequest {
1635 RSI.RapidServer.RequestHeader header = 1;
1640 optional UserLimitConfig config = 3;
1642 optional UserLimitAction action = 4;
1647message UserLimitResponse {
1649 RSI.RapidServer.ResponseHeader header = 1;
1654 optional UserLimitConfig config = 3;
1655 optional UserLimitAction action = 4;
1656 optional UserLimitInfo info = 5;
1657 optional UserLimitStatus status = 6;
1662message UserLimitBatchRequest {
1664 RSI.RapidServer.RequestHeader header = 1;
1666 repeated UserLimitRequest requests = 2;
1669message UserLimitBatchResponse {
1671 RSI.RapidServer.ResponseHeader header = 1;
1673 repeated UserLimitResponse responses = 2;
1678message RTOSConfig {}
1684 string rmp_catalog = 1;
1687 string rmp_network_catalog = 2;
1690 uint32 node_count = 3;
1696 optional Restart restart = 1;
1697 optional Stop stop = 2;
1698 optional Start start = 3;
1714message RTOSRequest {
1716 RSI.RapidServer.RequestHeader header = 1;
1721 optional RTOSConfig config = 3;
1722 optional RTOSAction action = 4;
1727message RTOSResponse {
1729 RSI.RapidServer.ResponseHeader header = 1;
1734 optional RTOSConfig config = 3;
1735 optional RTOSAction action = 4;
1736 optional RTOSInfo info = 5;
1737 optional RTOSStatus status = 6;
1742message RTOSBatchRequest {
1744 RSI.RapidServer.RequestHeader header = 1;
1746 repeated RTOSRequest requests = 2;
1749message RTOSBatchResponse {
1751 RSI.RapidServer.ResponseHeader header = 1;
1753 repeated RTOSResponse responses = 2;
RSINetworkStartMode
Network start modes.
RSINetworkState
State of network.
RSIControllerAddressType
Used to get firmware address used in User Limits, Recorders, etc.
RSIMotorDisableAction
Action for when a motor is disabled.
RSIMotionType
PT and PVT streaming motion types.
RSIDataType
Data types for User Limits and other triggers.
RSIUserLimitLogic
Logic options for User Limits.
RSIAction
Action to perform on an Axis.
RSIAxisAddressType
Used to get firmware address used in User Limits, Recorders, etc.
RSINetworkStartError
Network start errors.
RSIMultiAxisAddressType
Used to get firmware address used in User Limits, Recorders, etc.
RSIUserLimitTriggerType
Trigger types for UserLimits.
INtimeStatus
INtime status values.
RSIHomeStage
Predefined Homing Stage sections.
RSINetworkType
Type of Network topology.
RSINodeType
Valid Node types.
RSISource
Possible sources that have caused an Error state.
RSIAxisMasterType
Sources available to a slave Axis for electronic gearing & camming.