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;
942 uint32 network_index_invalid = 1;
945 double amp_enable_amp_fault_timeout_seconds_default = 2;
953message MultiAxisRequest {
955 RSI.RapidServer.RequestHeader header = 1;
960 optional MultiAxisConfig config = 3;
961 optional MultiAxisAction action = 4;
966message MultiAxisResponse {
968 RSI.RapidServer.ResponseHeader header = 1;
973 optional MultiAxisConfig config = 3;
974 optional MultiAxisAction action = 4;
975 optional MultiAxisInfo info = 5;
976 optional MultiAxisStatus status = 6;
981message MultiAxisBatchRequest {
983 RSI.RapidServer.RequestHeader header = 1;
985 repeated MultiAxisRequest requests = 2;
988message MultiAxisBatchResponse {
990 RSI.RapidServer.ResponseHeader header = 1;
992 repeated MultiAxisResponse responses = 2;
998message MultiAxisStatus {
1001 string source_name = 3;
1002 bool amp_enabled = 4;
1003 MotionStatusBits motion_status_bits = 5;
1004 repeated AxisStatus axis_statuses = 6;
1007 message MotionStatusBits {
1011 bool at_velocity = 4;
1012 bool out_of_frames = 5;
1018message MultiAxisAction {
1019 optional Abort abort = 1;
1020 optional EStopAbort e_stop_abort = 2;
1021 optional EStopModifyAbort e_stop_modify_abort = 3;
1022 optional EStopModify e_stop_modify = 4;
1023 optional EStop e_stop = 5;
1024 optional TriggeredModify triggered_modify = 6;
1025 optional Stop stop = 7;
1026 optional Resume resume = 8;
1028 optional ClearFaults clear_faults = 9;
1029 optional AmpEnable amp_enable = 10;
1030 optional AmpDisable amp_disable = 11;
1031 optional Move move = 12;
1032 optional RemoveAxes remove_axes = 13;
1033 optional Unmap unmap = 14;
1034 optional Map map = 15;
1035 optional AxisAdd axis_add = 16;
1038 message EStopAbort {}
1039 message EStopModifyAbort{}
1040 message EStopModify{}
1042 message TriggeredModify {}
1046 message ClearFaults {}
1049 optional int32 timeout_milliseconds = 1;
1050 optional int32 duration = 2;
1052 message AmpDisable {}
1056 MultiAxisMovePointToPoint point_to_point = 3;
1057 MultiAxisMoveVelocity velocity = 4;
1058 MoveStreaming streaming = 5;
1060 optional uint32 motion_id = 6;
1063 optional MotionHold motion_hold = 7;
1067 message MultiAxisMovePointToPoint {
1068 repeated AxisMovePointToPoint axis_move_point_to_points = 1;
1072 message MultiAxisMoveVelocity {
1073 repeated AxisMoveVelocity axis_move_velocities = 1;
1076 message RemoveAxes {}
1080 int32 axis_index = 1;
1086message MultiAxisConfig {
1087 repeated int32 axes_indices = 1;
1088 optional
string user_label = 2;
1089 optional
double feed_rate = 3;
1090 optional
double stop_time = 4;
1091 optional
double e_stop_time = 5;
1096message MultiAxisInfo {
1101 int32 motion_index = 2;
1104 repeated AddressInfo addresses = 3;
1109message NetworkNodeInfo {
1117 int32 axis_count = 3;
1123 IOCounts io_counts = 5;
1126 IOAddresses io_addresses = 6;
1132 uint32 vendor_id = 8;
1135 uint32 product_code = 9;
1138 uint32 hardware_revision = 10;
1141 uint32 station_alias = 11;
1144 string serial_number = 12;
1150 string product_name = 14;
1153 string vendor_name = 15;
1155 Constants constants = 16;
1163 int32 digital_inputs = 1;
1166 int32 digital_outputs = 2;
1169 int32 analog_inputs = 3;
1172 int32 analog_outputs = 4;
1175 message IOAddresses {
1177 repeated AddressInfo digital_inputs = 1;
1180 repeated AddressInfo digital_outputs = 2;
1183 repeated AddressInfo analog_inputs = 3;
1186 repeated AddressInfo analog_outputs = 4;
1191 uint32 sdo_timeout_milliseconds_default = 1;
1197message NetworkNodeStatus {
1199 repeated
bool digital_input_states = 2;
1202 repeated
bool digital_output_states = 3;
1205 repeated int32 analog_input_values = 4;
1208 repeated int32 analog_output_values = 5;
1215message DigitalOutput {
1217 int32 bit_number = 1;
1227message AnalogOutput {
1244 int32 sub_index = 2;
1247 int32 byte_count = 3;
1252 optional
bool is_string_value = 4;
1255 optional uint32 timeout_milliseconds = 5;
1262 int32 integer_value = 6;
1265 string string_value = 7;
1276 optional
string result = 2;
1282message NetworkNodeAction {
1288 repeated DigitalOutput digital_output_sets = 1;
1294 repeated AnalogOutput analog_output_sets = 2;
1299 repeated SDO sdo_writes = 3;
1304 repeated SDO sdo_reads = 4;
1310 repeated AKDASCII akd_asciis = 5;
1315message NetworkNodeConfig {}
1319message NetworkNodeRequest {
1321 RSI.RapidServer.RequestHeader header = 1;
1326 optional NetworkNodeConfig config = 3;
1327 optional NetworkNodeAction action = 4;
1332message NetworkNodeResponse {
1334 RSI.RapidServer.ResponseHeader header = 1;
1339 optional NetworkNodeConfig config = 3;
1340 optional NetworkNodeAction action = 4;
1341 optional NetworkNodeInfo info = 5;
1342 optional NetworkNodeStatus status = 6;
1347message NetworkNodeBatchRequest {
1349 RSI.RapidServer.RequestHeader header = 1;
1351 repeated NetworkNodeRequest requests = 2;
1354message NetworkNodeBatchResponse {
1356 RSI.RapidServer.ResponseHeader header = 1;
1358 repeated NetworkNodeResponse responses = 2;
1364message RecorderRequest {
1366 RSI.RapidServer.RequestHeader header = 1;
1371 optional RecorderConfig config = 3;
1372 optional RecorderAction action = 4;
1378message RecorderResponse {
1380 RSI.RapidServer.ResponseHeader header = 1;
1385 optional RecorderConfig config = 3;
1386 optional RecorderAction action = 4;
1387 optional RecorderInfo info = 5;
1388 optional RecorderStatus status = 6;
1393message RecorderBatchRequest {
1395 RSI.RapidServer.RequestHeader header = 1;
1397 repeated RecorderRequest requests = 2;
1400message RecorderBatchResponse {
1402 RSI.RapidServer.ResponseHeader header = 1;
1404 repeated RecorderResponse responses = 2;
1410message RecorderInfo { }
1414message RecorderStatus {
1416 bool is_recording = 1;
1419 int32 records_available = 2;
1424message RecorderAction {
1426 optional Reset reset = 1;
1427 optional Start start = 2;
1428 optional Stop stop = 3;
1429 optional RetrieveRecords retrieve_records = 4;
1435 message RetrieveRecords {
1437 repeated Record records = 1;
1442 repeated Data data = 1;
1459message RecorderConfig {
1464 bool circular_buffer = 2;
1467 repeated AddressInfo addresses = 3;
1470 RecorderTriggerOnMotion trigger = 4;
1473 int32 buffer_high_count = 5;
1476 int32 record_max_count = 6;
1480 message RecorderTriggerOnMotion {
1482 int32 motion_index = 1;
1488message UserLimitStatus {
1501message UserLimitAction {
1503 optional Reset reset = 1;
1504 optional Enable enable = 2;
1505 optional Disable disable = 3;
1515message UserLimitInfo {}
1520message UserLimitConfig {
1526 optional UserLimitCondition condition_0 = 2;
1529 optional UserLimitCondition condition_1 = 3;
1532 optional UserLimitOutput output = 4;
1538 optional int32 action_axis = 6;
1541 optional
double duration = 7;
1544 optional
bool is_single_shot = 8;
1547 repeated UserLimitInterruptUserData user_data = 9;
1550 message UserLimitCondition {
1561 optional uint32 mask = 4;
1564 optional int32 integer_limit_value = 5;
1567 optional
double double_limit_value = 6;
1570 message UInt32Masks {
1572 uint32 and_mask = 1;
1578 message UInt64Masks {
1580 uint64 and_mask = 1;
1586 message UserLimitOutput {
1599 UInt32Masks uint32_masks = 6;
1602 int32 int32_value = 7;
1605 UInt64Masks uint64_masks = 8;
1608 double double_value = 9;
1612 uint64 input_address = 10;
1616 message UserLimitInterruptUserData {
1621 optional uint64 address = 2;
1627message UserLimitRequest {
1629 RSI.RapidServer.RequestHeader header = 1;
1634 optional UserLimitConfig config = 3;
1636 optional UserLimitAction action = 4;
1641message UserLimitResponse {
1643 RSI.RapidServer.ResponseHeader header = 1;
1648 optional UserLimitConfig config = 3;
1649 optional UserLimitAction action = 4;
1650 optional UserLimitInfo info = 5;
1651 optional UserLimitStatus status = 6;
1656message UserLimitBatchRequest {
1658 RSI.RapidServer.RequestHeader header = 1;
1660 repeated UserLimitRequest requests = 2;
1663message UserLimitBatchResponse {
1665 RSI.RapidServer.ResponseHeader header = 1;
1667 repeated UserLimitResponse responses = 2;
1672message RTOSConfig {}
1678 string rmp_catalog = 1;
1681 string rmp_network_catalog = 2;
1684 uint32 node_count = 3;
1690 optional Restart restart = 1;
1691 optional Stop stop = 2;
1692 optional Start start = 3;
1708message RTOSRequest {
1710 RSI.RapidServer.RequestHeader header = 1;
1715 optional RTOSConfig config = 3;
1716 optional RTOSAction action = 4;
1721message RTOSResponse {
1723 RSI.RapidServer.ResponseHeader header = 1;
1728 optional RTOSConfig config = 3;
1729 optional RTOSAction action = 4;
1730 optional RTOSInfo info = 5;
1731 optional RTOSStatus status = 6;
1736message RTOSBatchRequest {
1738 RSI.RapidServer.RequestHeader header = 1;
1740 repeated RTOSRequest requests = 2;
1743message RTOSBatchResponse {
1745 RSI.RapidServer.ResponseHeader header = 1;
1747 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
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.