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;
299 optional TimingMetricsEnable timing_metrics_enable = 5;
300 optional TimingMetricsDisable timing_metrics_disable = 6;
301 optional TimingMetricsClear timing_metrics_clear = 7;
304 repeated OutputOverride output_override = 8;
307 optional EniGenerate eni_generate = 9;
314 optional uint32 timeout_milliseconds = 3;
320 optional uint32 timeout_milliseconds = 2;
323 message DiscoverAndStart {
327 optional uint32 timeout_milliseconds = 2;
330 message TimingMetricsEnable {
332 optional uint32 low_threshold = 1;
334 optional uint32 high_threshold = 2;
336 message TimingMetricsDisable {}
337 message TimingMetricsClear {}
339 message OutputOverride {
343 optional
bool override = 2;
345 optional int64 override_value = 3;
348 message EniGenerate {
352 optional
string output = 2;
358message NetworkRequest {
360 RSI.RapidServer.RequestHeader header = 1;
362 optional NetworkConfig config = 2;
364 optional NetworkAction action = 3;
369message NetworkResponse {
371 RSI.RapidServer.ResponseHeader header = 1;
373 optional NetworkConfig config = 2;
374 optional NetworkAction action = 3;
375 optional NetworkInfo info = 4;
376 optional NetworkStatus status = 5;
381message NetworkStatus {
383 int32 node_count = 2;
385 bool synchronized = 4;
389 string log_message = 6;
392 TimingMetricsStatus timing_metrics = 7;
395 repeated PdoInputStatus pdo_inputs = 8;
398 repeated PdoOutputStatus pdo_outputs = 9;
400 message TimingMetricsStatus {
404 uint32 min_recorded = 2;
406 uint32 max_recorded = 3;
408 uint32 low_count = 4;
410 uint32 high_count = 5;
413 message PdoInputStatus {
420 message PdoOutputStatus {
424 int64 sent_value = 2;
426 int64 override_value = 3;
428 int64 firmware_value = 4;
430 bool override_enabled = 5;
438 int32 pdo_input_count = 4;
439 int32 pdo_output_count = 5;
442 repeated PdoInputInfo pdo_inputs = 6;
445 repeated PdoOutputInfo pdo_outputs = 7;
447 message PdoInputInfo {
449 AddressInfo address_info = 2;
451 int32 bit_offset = 4;
454 message PdoOutputInfo {
456 AddressInfo sent_value_address = 2;
457 AddressInfo override_value_address = 3;
458 AddressInfo firmware_value_address = 4;
460 int32 bit_offset = 6;
471 RSI.RapidServer.RequestHeader header = 1;
476 optional AxisConfig config = 3;
477 optional AxisAction action = 4;
482message AxisResponse {
484 RSI.RapidServer.ResponseHeader header = 1;
489 optional AxisConfig config = 3;
490 optional AxisAction action = 4;
491 optional AxisInfo info = 5;
492 optional AxisStatus status = 6;
497message AxisBatchRequest {
499 RSI.RapidServer.RequestHeader header = 1;
501 repeated AxisRequest requests = 2;
504message AxisBatchResponse {
506 RSI.RapidServer.ResponseHeader header = 1;
508 repeated AxisResponse responses = 2;
515 bool amp_enabled = 1;
524 string source_name = 4;
527 PositionStatus position = 5;
530 VelocityStatus velocity = 6;
533 AccelerationStatus acceleration = 7;
536 int32 frames_to_execute = 8;
539 uint32 motion_id = 9;
542 uint32 motion_id_executing = 10;
545 int32 element_id_executing = 11;
548 bool gear_enabled = 12;
551 MotorStatusBits motor_status_bits = 13;
554 MotionStatusBits motion_status_bits = 14;
557 Ds402StatusBits ds402_status_bits = 15;
560 DedicatedOutputBits dedicated_output_bits = 16;
563 DedicatedInputBits dedicated_input_bits = 17;
566 bool home_state = 18;
569 message PositionStatus {
575 double encoder_0 = 6;
576 double encoder_1 = 7;
577 double compensation = 8;
581 message VelocityStatus {
586 message AccelerationStatus {
590 message MotorStatusBits {
592 bool amp_warning = 2;
593 bool feedback_fault = 3;
594 bool limit_position_error = 4;
595 bool limit_torque = 5;
596 bool limit_hardware_negative = 6;
597 bool limit_hardware_positive = 7;
598 bool limit_software_negative = 8;
599 bool limit_software_positive = 9;
602 message MotionStatusBits {
606 bool at_velocity = 4;
607 bool out_of_frames = 5;
608 bool near_target = 6;
613 message Ds402StatusBits {
614 bool ready_to_switch_on = 1;
615 bool switched_on = 2;
616 bool operation_enabled = 3;
618 bool voltage_enabled = 5;
620 bool switch_on_disabled = 7;
622 bool manufacturer_specific_8 = 9;
624 bool target_reached = 11;
625 bool internal_limit_active = 12;
626 bool operation_mode_specific_12 = 13;
627 bool operation_mode_specific_13 = 14;
628 bool manufacturer_specific_14 = 15;
629 bool manufacturer_specific_15 = 16;
632 message DedicatedOutputBits {
634 bool brake_release = 2;
637 message DedicatedInputBits {
639 bool brake_applied = 2;
641 bool limit_hardware_positive = 4;
642 bool limit_hardware_negative = 5;
644 bool index_secondary = 7;
645 bool feedback_fault = 8;
650 bool amp_active = 13;
652 bool drive_status_9 = 15;
653 bool drive_status_10 = 16;
654 bool feedback_fault_primary = 17;
655 bool feedback_fault_secondary = 18;
662 optional Abort abort = 1;
663 optional EStopAbort e_stop_abort = 2;
664 optional EStopModifyAbort e_stop_modify_abort = 3;
665 optional EStopModify e_stop_modify = 4;
666 optional EStop e_stop = 5;
667 optional TriggeredModify triggered_modify = 6;
668 optional Stop stop = 7;
669 optional Resume resume = 8;
671 optional ClearFaults clear_faults = 9;
672 optional AmpEnable amp_enable = 10;
673 optional AmpDisable amp_disable = 11;
674 optional HoldGateSet hold_gate_set = 12;
675 optional PositionSet position_set = 13;
676 optional Move move = 14;
677 optional GearEnable gear_enable = 15;
678 optional GearDisable gear_disable = 16;
679 optional Home home = 17;
680 optional HomeCancel home_cancel = 18;
683 message EStopAbort {}
684 message EStopModifyAbort{}
685 message EStopModify{}
687 message TriggeredModify {}
691 message ClearFaults {}
694 optional int32 timeout_milliseconds = 1;
695 optional int32 duration = 2;
697 message AmpDisable {}
698 message HoldGateSet {
708 AxisMovePointToPoint point_to_point = 3;
709 AxisMoveVelocity velocity = 4;
710 MoveStreaming streaming = 5;
714 optional uint32 motion_id = 6;
717 optional MotionHold motion_hold = 7;
724 optional int32 master_axis_number = 2;
727 int32 denominator = 5;
729 message GearDisable {}
734 double slow_velocity = 3;
735 double acceleration = 4;
736 double deceleration = 5;
737 optional
double jerk_percent = 6;
738 optional
bool move_to_zero = 7;
739 optional
double offset = 8;
743 message HomeCancel {}
747 message AxisMovePointToPoint {
752 optional
double velocity = 2;
755 optional
double acceleration = 3;
758 optional
double deceleration = 4;
763 optional
double jerk_percent = 5;
767 optional
double final_velocity = 6;
773message AxisMoveVelocity {
778 double acceleration = 2;
782 double jerk_percent = 3;
785message MoveStreaming {
786 repeated
double positions = 1;
787 repeated
double velocities = 2;
788 repeated
double accelerations = 3;
789 repeated
double jerks = 4;
790 repeated
double times = 5;
791 int32 empty_count = 6;
805message MotionHoldGate{
809message MotionHoldAxis {
817 int32 hold_axis_number = 3;
820 double hold_axis_position = 4;
823message MotionHoldUser {
837 MotionHoldGate gate = 2;
838 MotionHoldAxis axis = 3;
839 MotionHoldUser user = 4;
843 optional
double hold_timeout_seconds = 6;
846 optional
double delay_seconds = 7;
852 optional
double user_units = 1;
855 optional
double origin_position = 2;
858 optional
string user_label = 3;
861 optional TrajectoryDefaults defaults = 4;
862 optional HardwareTrigger amp_fault = 5;
863 optional HardwareTrigger home_switch = 6;
864 optional ErrorLimit error_limit = 7;
865 optional HardwareTrigger hardware_negative_limit = 8;
866 optional HardwareTrigger hardware_positive_limit = 9;
867 optional SoftwareTrigger software_negative_limit = 10;
868 optional SoftwareTrigger software_positive_limit = 11;
869 optional Settling settling = 12;
870 optional MotionConfig motion = 13;
871 optional Homing homing = 14;
872 optional int32 frame_buffer_size = 15;
876 message TrajectoryDefaults
878 optional
double velocity = 1;
879 optional
double acceleration = 2;
880 optional
double deceleration = 3;
881 optional
double jerk_percent = 4;
882 optional
double position1 = 5;
883 optional
double position2 = 6;
884 optional
double relative_increment = 7;
887 message HardwareTrigger {
889 optional
bool trigger_state = 2;
890 optional
double duration = 3;
893 message SoftwareTrigger {
895 optional
double trigger_value = 2;
900 optional
double trigger_value = 2;
901 optional
double duration = 3;
905 optional
double position_tolerance_fine = 1;
906 optional
double position_tolerance_coarse = 2;
907 optional
double velocity_tolerance = 3;
908 optional
double time_seconds = 4;
909 optional
bool on_stop = 5;
910 optional
bool on_estop = 6;
911 optional
bool on_estop_cmd_equals_actual = 7;
914 message MotionConfig {
916 optional
double stop_time = 1;
919 optional
double estop_time = 2;
922 optional
double triggered_modify_deceleration = 3;
925 optional
double triggered_modify_jerk_percent = 4;
928 optional
double estop_modify_deceleration = 5;
931 optional
double estop_modify_jerk_percent = 6;
945 repeated AddressInfo addresses = 2;
948 NetworkNodeInfo node_info = 3;
951 Constants constants = 4;
954 int32 motion_supervisor_index = 5;
958 uint32 network_index_invalid = 1;
961 double amp_enable_amp_fault_timeout_seconds_default = 2;
969message MultiAxisRequest {
971 RSI.RapidServer.RequestHeader header = 1;
976 optional MultiAxisConfig config = 3;
977 optional MultiAxisAction action = 4;
982message MultiAxisResponse {
984 RSI.RapidServer.ResponseHeader header = 1;
989 optional MultiAxisConfig config = 3;
990 optional MultiAxisAction action = 4;
991 optional MultiAxisInfo info = 5;
992 optional MultiAxisStatus status = 6;
997message MultiAxisBatchRequest {
999 RSI.RapidServer.RequestHeader header = 1;
1001 repeated MultiAxisRequest requests = 2;
1004message MultiAxisBatchResponse {
1006 RSI.RapidServer.ResponseHeader header = 1;
1008 repeated MultiAxisResponse responses = 2;
1014message MultiAxisStatus {
1017 string source_name = 3;
1018 bool amp_enabled = 4;
1019 MotionStatusBits motion_status_bits = 5;
1020 repeated AxisStatus axis_statuses = 6;
1023 message MotionStatusBits {
1027 bool at_velocity = 4;
1028 bool out_of_frames = 5;
1034message MultiAxisAction {
1035 optional Abort abort = 1;
1036 optional EStopAbort e_stop_abort = 2;
1037 optional EStopModifyAbort e_stop_modify_abort = 3;
1038 optional EStopModify e_stop_modify = 4;
1039 optional EStop e_stop = 5;
1040 optional TriggeredModify triggered_modify = 6;
1041 optional Stop stop = 7;
1042 optional Resume resume = 8;
1044 optional ClearFaults clear_faults = 9;
1045 optional AmpEnable amp_enable = 10;
1046 optional AmpDisable amp_disable = 11;
1047 optional Move move = 12;
1048 optional RemoveAxes remove_axes = 13;
1049 optional Unmap unmap = 14;
1050 optional Map map = 15;
1051 optional AxisAdd axis_add = 16;
1054 message EStopAbort {}
1055 message EStopModifyAbort{}
1056 message EStopModify{}
1058 message TriggeredModify {}
1062 message ClearFaults {}
1065 optional int32 timeout_milliseconds = 1;
1066 optional int32 duration = 2;
1068 message AmpDisable {}
1072 MultiAxisMovePointToPoint point_to_point = 3;
1073 MultiAxisMoveVelocity velocity = 4;
1074 MoveStreaming streaming = 5;
1076 optional uint32 motion_id = 6;
1079 optional MotionHold motion_hold = 7;
1083 message MultiAxisMovePointToPoint {
1084 repeated AxisMovePointToPoint axis_move_point_to_points = 1;
1088 message MultiAxisMoveVelocity {
1089 repeated AxisMoveVelocity axis_move_velocities = 1;
1092 message RemoveAxes {}
1096 int32 axis_index = 1;
1102message MultiAxisConfig {
1103 repeated int32 axes_indices = 1;
1104 optional
string user_label = 2;
1105 optional
double feed_rate = 3;
1106 optional
double stop_time = 4;
1107 optional
double e_stop_time = 5;
1112message MultiAxisInfo {
1117 int32 motion_supervisor_index = 2;
1120 repeated AddressInfo addresses = 3;
1125message NetworkNodeInfo {
1133 int32 axis_count = 3;
1139 IOCounts io_counts = 5;
1142 IOAddresses io_addresses = 6;
1148 uint32 vendor_id = 8;
1151 uint32 product_code = 9;
1154 uint32 hardware_revision = 10;
1157 uint32 station_alias = 11;
1160 string serial_number = 12;
1166 string product_name = 14;
1169 string vendor_name = 15;
1171 Constants constants = 16;
1179 int32 digital_inputs = 1;
1182 int32 digital_outputs = 2;
1185 int32 analog_inputs = 3;
1188 int32 analog_outputs = 4;
1191 message IOAddresses {
1193 repeated AddressInfo digital_inputs = 1;
1196 repeated AddressInfo digital_outputs = 2;
1199 repeated AddressInfo analog_inputs = 3;
1202 repeated AddressInfo analog_outputs = 4;
1207 uint32 sdo_timeout_milliseconds_default = 1;
1213message NetworkNodeStatus {
1215 repeated
bool digital_input_states = 2;
1218 repeated
bool digital_output_states = 3;
1221 repeated int32 analog_input_values = 4;
1224 repeated int32 analog_output_values = 5;
1231message DigitalOutput {
1233 int32 bit_number = 1;
1243message AnalogOutput {
1260 int32 sub_index = 2;
1263 int32 byte_count = 3;
1268 optional
bool is_string_value = 4;
1271 optional uint32 timeout_milliseconds = 5;
1278 int32 integer_value = 6;
1281 string string_value = 7;
1292 optional
string result = 2;
1298message NetworkNodeAction {
1304 repeated DigitalOutput digital_output_sets = 1;
1310 repeated AnalogOutput analog_output_sets = 2;
1315 repeated SDO sdo_writes = 3;
1320 repeated SDO sdo_reads = 4;
1326 repeated AKDASCII akd_asciis = 5;
1331message NetworkNodeConfig {}
1335message NetworkNodeRequest {
1337 RSI.RapidServer.RequestHeader header = 1;
1342 optional NetworkNodeConfig config = 3;
1343 optional NetworkNodeAction action = 4;
1348message NetworkNodeResponse {
1350 RSI.RapidServer.ResponseHeader header = 1;
1355 optional NetworkNodeConfig config = 3;
1356 optional NetworkNodeAction action = 4;
1357 optional NetworkNodeInfo info = 5;
1358 optional NetworkNodeStatus status = 6;
1363message NetworkNodeBatchRequest {
1365 RSI.RapidServer.RequestHeader header = 1;
1367 repeated NetworkNodeRequest requests = 2;
1370message NetworkNodeBatchResponse {
1372 RSI.RapidServer.ResponseHeader header = 1;
1374 repeated NetworkNodeResponse responses = 2;
1380message RecorderRequest {
1382 RSI.RapidServer.RequestHeader header = 1;
1387 optional RecorderConfig config = 3;
1388 optional RecorderAction action = 4;
1394message RecorderResponse {
1396 RSI.RapidServer.ResponseHeader header = 1;
1401 optional RecorderConfig config = 3;
1402 optional RecorderAction action = 4;
1403 optional RecorderInfo info = 5;
1404 optional RecorderStatus status = 6;
1409message RecorderBatchRequest {
1411 RSI.RapidServer.RequestHeader header = 1;
1413 repeated RecorderRequest requests = 2;
1416message RecorderBatchResponse {
1418 RSI.RapidServer.ResponseHeader header = 1;
1420 repeated RecorderResponse responses = 2;
1426message RecorderInfo { }
1430message RecorderStatus {
1432 bool is_recording = 1;
1435 int32 records_available = 2;
1440message RecorderAction {
1442 optional Reset reset = 1;
1443 optional Start start = 2;
1444 optional Stop stop = 3;
1445 optional RetrieveRecords retrieve_records = 4;
1451 message RetrieveRecords {
1453 repeated Record records = 1;
1458 repeated Data data = 1;
1475message RecorderConfig {
1477 optional int32 period = 1;
1480 optional
bool circular_buffer = 2;
1483 repeated AddressInfo addresses = 3;
1486 optional RecorderTriggerOnMotion trigger_on_motion = 4;
1489 optional int32 buffer_high_count = 5;
1492 optional int32 record_max_count = 6;
1496 message RecorderTriggerOnMotion {
1498 optional int32 motion_supervisor_index = 1;
1500 optional
bool enable = 2;
1507message UserLimitStatus {
1520message UserLimitAction {
1522 optional Reset reset = 1;
1523 optional Enable enable = 2;
1524 optional Disable disable = 3;
1534message UserLimitInfo {}
1539message UserLimitConfig {
1545 optional UserLimitCondition condition_0 = 2;
1548 optional UserLimitCondition condition_1 = 3;
1551 optional UserLimitOutput output = 4;
1557 optional int32 action_axis = 6;
1560 optional
double duration = 7;
1563 optional
bool is_single_shot = 8;
1566 repeated UserLimitInterruptUserData user_data = 9;
1569 message UserLimitCondition {
1580 optional uint32 mask = 4;
1583 optional int32 integer_limit_value = 5;
1586 optional
double double_limit_value = 6;
1589 message UInt32Masks {
1591 uint32 and_mask = 1;
1597 message UInt64Masks {
1599 uint64 and_mask = 1;
1605 message UserLimitOutput {
1618 UInt32Masks uint32_masks = 6;
1621 int32 int32_value = 7;
1624 UInt64Masks uint64_masks = 8;
1627 double double_value = 9;
1631 uint64 input_address = 10;
1635 message UserLimitInterruptUserData {
1640 optional uint64 address = 2;
1646message UserLimitRequest {
1648 RSI.RapidServer.RequestHeader header = 1;
1653 optional UserLimitConfig config = 3;
1655 optional UserLimitAction action = 4;
1660message UserLimitResponse {
1662 RSI.RapidServer.ResponseHeader header = 1;
1667 optional UserLimitConfig config = 3;
1668 optional UserLimitAction action = 4;
1669 optional UserLimitInfo info = 5;
1670 optional UserLimitStatus status = 6;
1675message UserLimitBatchRequest {
1677 RSI.RapidServer.RequestHeader header = 1;
1679 repeated UserLimitRequest requests = 2;
1682message UserLimitBatchResponse {
1684 RSI.RapidServer.ResponseHeader header = 1;
1686 repeated UserLimitResponse responses = 2;
1691message RTOSConfig {}
1697 string rmp_catalog = 1;
1700 string rmp_network_catalog = 2;
1703 uint32 node_count = 3;
1709 optional Restart restart = 1;
1710 optional Stop stop = 2;
1711 optional Start start = 3;
1727message RTOSRequest {
1729 RSI.RapidServer.RequestHeader header = 1;
1734 optional RTOSConfig config = 3;
1735 optional RTOSAction action = 4;
1740message RTOSResponse {
1742 RSI.RapidServer.ResponseHeader header = 1;
1747 optional RTOSConfig config = 3;
1748 optional RTOSAction action = 4;
1749 optional RTOSInfo info = 5;
1750 optional RTOSStatus status = 6;
1755message RTOSBatchRequest {
1757 RSI.RapidServer.RequestHeader header = 1;
1759 repeated RTOSRequest requests = 2;
1762message RTOSBatchResponse {
1764 RSI.RapidServer.ResponseHeader header = 1;
1766 repeated RTOSResponse responses = 2;
RSINetworkEniResult
NetworkEniGenerate return values.
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.