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;
557 bool home_state = 18;
560 message PositionStatus {
566 double encoder_0 = 6;
567 double encoder_1 = 7;
568 double compensation = 8;
572 message VelocityStatus {
577 message AccelerationStatus {
581 message MotorStatusBits {
583 bool amp_warning = 2;
584 bool feedback_fault = 3;
585 bool limit_position_error = 4;
586 bool limit_torque = 5;
587 bool limit_hardware_negative = 6;
588 bool limit_hardware_positive = 7;
589 bool limit_software_negative = 8;
590 bool limit_software_positive = 9;
593 message MotionStatusBits {
597 bool at_velocity = 4;
598 bool out_of_frames = 5;
599 bool near_target = 6;
604 message Ds402StatusBits {
605 bool ready_to_switch_on = 1;
606 bool switched_on = 2;
607 bool operation_enabled = 3;
609 bool voltage_enabled = 5;
611 bool switch_on_disabled = 7;
613 bool manufacturer_specific_8 = 9;
615 bool target_reached = 11;
616 bool internal_limit_active = 12;
617 bool operation_mode_specific_12 = 13;
618 bool operation_mode_specific_13 = 14;
619 bool manufacturer_specific_14 = 15;
620 bool manufacturer_specific_15 = 16;
623 message DedicatedOutputBits {
625 bool brake_release = 2;
628 message DedicatedInputBits {
630 bool brake_applied = 2;
632 bool limit_hardware_positive = 4;
633 bool limit_hardware_negative = 5;
635 bool index_secondary = 7;
636 bool feedback_fault = 8;
641 bool amp_active = 13;
643 bool drive_status_9 = 15;
644 bool drive_status_10 = 16;
645 bool feedback_fault_primary = 17;
646 bool feedback_fault_secondary = 18;
653 optional Abort abort = 1;
654 optional EStopAbort e_stop_abort = 2;
655 optional EStopModifyAbort e_stop_modify_abort = 3;
656 optional EStopModify e_stop_modify = 4;
657 optional EStop e_stop = 5;
658 optional TriggeredModify triggered_modify = 6;
659 optional Stop stop = 7;
660 optional Resume resume = 8;
662 optional ClearFaults clear_faults = 9;
663 optional AmpEnable amp_enable = 10;
664 optional AmpDisable amp_disable = 11;
665 optional HoldGateSet hold_gate_set = 12;
666 optional PositionSet position_set = 13;
667 optional Move move = 14;
668 optional GearEnable gear_enable = 15;
669 optional GearDisable gear_disable = 16;
670 optional Home home = 17;
671 optional HomeCancel home_cancel = 18;
674 message EStopAbort {}
675 message EStopModifyAbort{}
676 message EStopModify{}
678 message TriggeredModify {}
682 message ClearFaults {}
685 optional int32 timeout_milliseconds = 1;
686 optional int32 duration = 2;
688 message AmpDisable {}
689 message HoldGateSet {
699 AxisMovePointToPoint point_to_point = 3;
700 AxisMoveVelocity velocity = 4;
701 MoveStreaming streaming = 5;
705 optional uint32 motion_id = 6;
708 optional MotionHold motion_hold = 7;
715 optional int32 master_axis_number = 2;
718 int32 denominator = 5;
720 message GearDisable {}
725 double slow_velocity = 3;
726 double acceleration = 4;
727 double deceleration = 5;
728 optional
double jerk_percent = 6;
729 optional
bool move_to_zero = 7;
730 optional
double offset = 8;
734 message HomeCancel {}
738 message AxisMovePointToPoint {
743 optional
double velocity = 2;
746 optional
double acceleration = 3;
749 optional
double deceleration = 4;
754 optional
double jerk_percent = 5;
758 optional
double final_velocity = 6;
764message AxisMoveVelocity {
769 double acceleration = 2;
773 double jerk_percent = 3;
776message MoveStreaming {
777 repeated
double positions = 1;
778 repeated
double velocities = 2;
779 repeated
double accelerations = 3;
780 repeated
double jerks = 4;
781 repeated
double times = 5;
782 int32 empty_count = 6;
796message MotionHoldGate{
800message MotionHoldAxis {
808 int32 hold_axis_number = 3;
811 double hold_axis_position = 4;
814message MotionHoldUser {
828 MotionHoldGate gate = 2;
829 MotionHoldAxis axis = 3;
830 MotionHoldUser user = 4;
834 optional
double hold_timeout_seconds = 6;
837 optional
double delay_seconds = 7;
843 optional
double user_units = 1;
846 optional
double origin_position = 2;
849 optional
string user_label = 3;
852 optional TrajectoryDefaults defaults = 4;
853 optional HardwareTrigger amp_fault = 5;
854 optional HardwareTrigger home_switch = 6;
855 optional ErrorLimit error_limit = 7;
856 optional HardwareTrigger hardware_negative_limit = 8;
857 optional HardwareTrigger hardware_positive_limit = 9;
858 optional SoftwareTrigger software_negative_limit = 10;
859 optional SoftwareTrigger software_positive_limit = 11;
860 optional Settling settling = 12;
861 optional MotionConfig motion = 13;
862 optional Homing homing = 14;
863 optional int32 frame_buffer_size = 15;
867 message TrajectoryDefaults
869 optional
double velocity = 1;
870 optional
double acceleration = 2;
871 optional
double deceleration = 3;
872 optional
double jerk_percent = 4;
873 optional
double position1 = 5;
874 optional
double position2 = 6;
875 optional
double relative_increment = 7;
878 message HardwareTrigger {
880 optional
bool trigger_state = 2;
881 optional
double duration = 3;
884 message SoftwareTrigger {
886 optional
double trigger_value = 2;
891 optional
double trigger_value = 2;
892 optional
double duration = 3;
896 optional
double position_tolerance_fine = 1;
897 optional
double position_tolerance_coarse = 2;
898 optional
double velocity_tolerance = 3;
899 optional
double time_seconds = 4;
900 optional
bool on_stop = 5;
901 optional
bool on_estop = 6;
902 optional
bool on_estop_cmd_equals_actual = 7;
905 message MotionConfig {
907 optional
double stop_time = 1;
910 optional
double estop_time = 2;
913 optional
double triggered_modify_deceleration = 3;
916 optional
double triggered_modify_jerk_percent = 4;
919 optional
double estop_modify_deceleration = 5;
922 optional
double estop_modify_jerk_percent = 6;
936 repeated AddressInfo addresses = 2;
939 NetworkNodeInfo node_info = 3;
942 Constants constants = 4;
945 int32 motion_supervisor_index = 5;
949 uint32 network_index_invalid = 1;
952 double amp_enable_amp_fault_timeout_seconds_default = 2;
960message MultiAxisRequest {
962 RSI.RapidServer.RequestHeader header = 1;
967 optional MultiAxisConfig config = 3;
968 optional MultiAxisAction action = 4;
973message MultiAxisResponse {
975 RSI.RapidServer.ResponseHeader header = 1;
980 optional MultiAxisConfig config = 3;
981 optional MultiAxisAction action = 4;
982 optional MultiAxisInfo info = 5;
983 optional MultiAxisStatus status = 6;
988message MultiAxisBatchRequest {
990 RSI.RapidServer.RequestHeader header = 1;
992 repeated MultiAxisRequest requests = 2;
995message MultiAxisBatchResponse {
997 RSI.RapidServer.ResponseHeader header = 1;
999 repeated MultiAxisResponse responses = 2;
1005message MultiAxisStatus {
1008 string source_name = 3;
1009 bool amp_enabled = 4;
1010 MotionStatusBits motion_status_bits = 5;
1011 repeated AxisStatus axis_statuses = 6;
1014 message MotionStatusBits {
1018 bool at_velocity = 4;
1019 bool out_of_frames = 5;
1025message MultiAxisAction {
1026 optional Abort abort = 1;
1027 optional EStopAbort e_stop_abort = 2;
1028 optional EStopModifyAbort e_stop_modify_abort = 3;
1029 optional EStopModify e_stop_modify = 4;
1030 optional EStop e_stop = 5;
1031 optional TriggeredModify triggered_modify = 6;
1032 optional Stop stop = 7;
1033 optional Resume resume = 8;
1035 optional ClearFaults clear_faults = 9;
1036 optional AmpEnable amp_enable = 10;
1037 optional AmpDisable amp_disable = 11;
1038 optional Move move = 12;
1039 optional RemoveAxes remove_axes = 13;
1040 optional Unmap unmap = 14;
1041 optional Map map = 15;
1042 optional AxisAdd axis_add = 16;
1045 message EStopAbort {}
1046 message EStopModifyAbort{}
1047 message EStopModify{}
1049 message TriggeredModify {}
1053 message ClearFaults {}
1056 optional int32 timeout_milliseconds = 1;
1057 optional int32 duration = 2;
1059 message AmpDisable {}
1063 MultiAxisMovePointToPoint point_to_point = 3;
1064 MultiAxisMoveVelocity velocity = 4;
1065 MoveStreaming streaming = 5;
1067 optional uint32 motion_id = 6;
1070 optional MotionHold motion_hold = 7;
1074 message MultiAxisMovePointToPoint {
1075 repeated AxisMovePointToPoint axis_move_point_to_points = 1;
1079 message MultiAxisMoveVelocity {
1080 repeated AxisMoveVelocity axis_move_velocities = 1;
1083 message RemoveAxes {}
1087 int32 axis_index = 1;
1093message MultiAxisConfig {
1094 repeated int32 axes_indices = 1;
1095 optional
string user_label = 2;
1096 optional
double feed_rate = 3;
1097 optional
double stop_time = 4;
1098 optional
double e_stop_time = 5;
1103message MultiAxisInfo {
1108 int32 motion_supervisor_index = 2;
1111 repeated AddressInfo addresses = 3;
1116message NetworkNodeInfo {
1124 int32 axis_count = 3;
1130 IOCounts io_counts = 5;
1133 IOAddresses io_addresses = 6;
1139 uint32 vendor_id = 8;
1142 uint32 product_code = 9;
1145 uint32 hardware_revision = 10;
1148 uint32 station_alias = 11;
1151 string serial_number = 12;
1157 string product_name = 14;
1160 string vendor_name = 15;
1162 Constants constants = 16;
1170 int32 digital_inputs = 1;
1173 int32 digital_outputs = 2;
1176 int32 analog_inputs = 3;
1179 int32 analog_outputs = 4;
1182 message IOAddresses {
1184 repeated AddressInfo digital_inputs = 1;
1187 repeated AddressInfo digital_outputs = 2;
1190 repeated AddressInfo analog_inputs = 3;
1193 repeated AddressInfo analog_outputs = 4;
1198 uint32 sdo_timeout_milliseconds_default = 1;
1204message NetworkNodeStatus {
1206 repeated
bool digital_input_states = 2;
1209 repeated
bool digital_output_states = 3;
1212 repeated int32 analog_input_values = 4;
1215 repeated int32 analog_output_values = 5;
1222message DigitalOutput {
1224 int32 bit_number = 1;
1234message AnalogOutput {
1251 int32 sub_index = 2;
1254 int32 byte_count = 3;
1259 optional
bool is_string_value = 4;
1262 optional uint32 timeout_milliseconds = 5;
1269 int32 integer_value = 6;
1272 string string_value = 7;
1283 optional
string result = 2;
1289message NetworkNodeAction {
1295 repeated DigitalOutput digital_output_sets = 1;
1301 repeated AnalogOutput analog_output_sets = 2;
1306 repeated SDO sdo_writes = 3;
1311 repeated SDO sdo_reads = 4;
1317 repeated AKDASCII akd_asciis = 5;
1322message NetworkNodeConfig {}
1326message NetworkNodeRequest {
1328 RSI.RapidServer.RequestHeader header = 1;
1333 optional NetworkNodeConfig config = 3;
1334 optional NetworkNodeAction action = 4;
1339message NetworkNodeResponse {
1341 RSI.RapidServer.ResponseHeader header = 1;
1346 optional NetworkNodeConfig config = 3;
1347 optional NetworkNodeAction action = 4;
1348 optional NetworkNodeInfo info = 5;
1349 optional NetworkNodeStatus status = 6;
1354message NetworkNodeBatchRequest {
1356 RSI.RapidServer.RequestHeader header = 1;
1358 repeated NetworkNodeRequest requests = 2;
1361message NetworkNodeBatchResponse {
1363 RSI.RapidServer.ResponseHeader header = 1;
1365 repeated NetworkNodeResponse responses = 2;
1371message RecorderRequest {
1373 RSI.RapidServer.RequestHeader header = 1;
1378 optional RecorderConfig config = 3;
1379 optional RecorderAction action = 4;
1385message RecorderResponse {
1387 RSI.RapidServer.ResponseHeader header = 1;
1392 optional RecorderConfig config = 3;
1393 optional RecorderAction action = 4;
1394 optional RecorderInfo info = 5;
1395 optional RecorderStatus status = 6;
1400message RecorderBatchRequest {
1402 RSI.RapidServer.RequestHeader header = 1;
1404 repeated RecorderRequest requests = 2;
1407message RecorderBatchResponse {
1409 RSI.RapidServer.ResponseHeader header = 1;
1411 repeated RecorderResponse responses = 2;
1417message RecorderInfo { }
1421message RecorderStatus {
1423 bool is_recording = 1;
1426 int32 records_available = 2;
1431message RecorderAction {
1433 optional Reset reset = 1;
1434 optional Start start = 2;
1435 optional Stop stop = 3;
1436 optional RetrieveRecords retrieve_records = 4;
1442 message RetrieveRecords {
1444 repeated Record records = 1;
1449 repeated Data data = 1;
1466message RecorderConfig {
1468 optional int32 period = 1;
1471 optional
bool circular_buffer = 2;
1474 repeated AddressInfo addresses = 3;
1477 optional RecorderTriggerOnMotion trigger_on_motion = 4;
1480 optional int32 buffer_high_count = 5;
1483 optional int32 record_max_count = 6;
1487 message RecorderTriggerOnMotion {
1489 optional int32 motion_supervisor_index = 1;
1491 optional
bool enable = 2;
1498message UserLimitStatus {
1511message UserLimitAction {
1513 optional Reset reset = 1;
1514 optional Enable enable = 2;
1515 optional Disable disable = 3;
1525message UserLimitInfo {}
1530message UserLimitConfig {
1536 optional UserLimitCondition condition_0 = 2;
1539 optional UserLimitCondition condition_1 = 3;
1542 optional UserLimitOutput output = 4;
1548 optional int32 action_axis = 6;
1551 optional
double duration = 7;
1554 optional
bool is_single_shot = 8;
1557 repeated UserLimitInterruptUserData user_data = 9;
1560 message UserLimitCondition {
1571 optional uint32 mask = 4;
1574 optional int32 integer_limit_value = 5;
1577 optional
double double_limit_value = 6;
1580 message UInt32Masks {
1582 uint32 and_mask = 1;
1588 message UInt64Masks {
1590 uint64 and_mask = 1;
1596 message UserLimitOutput {
1609 UInt32Masks uint32_masks = 6;
1612 int32 int32_value = 7;
1615 UInt64Masks uint64_masks = 8;
1618 double double_value = 9;
1622 uint64 input_address = 10;
1626 message UserLimitInterruptUserData {
1631 optional uint64 address = 2;
1637message UserLimitRequest {
1639 RSI.RapidServer.RequestHeader header = 1;
1644 optional UserLimitConfig config = 3;
1646 optional UserLimitAction action = 4;
1651message UserLimitResponse {
1653 RSI.RapidServer.ResponseHeader header = 1;
1658 optional UserLimitConfig config = 3;
1659 optional UserLimitAction action = 4;
1660 optional UserLimitInfo info = 5;
1661 optional UserLimitStatus status = 6;
1666message UserLimitBatchRequest {
1668 RSI.RapidServer.RequestHeader header = 1;
1670 repeated UserLimitRequest requests = 2;
1673message UserLimitBatchResponse {
1675 RSI.RapidServer.ResponseHeader header = 1;
1677 repeated UserLimitResponse responses = 2;
1682message RTOSConfig {}
1688 string rmp_catalog = 1;
1691 string rmp_network_catalog = 2;
1694 uint32 node_count = 3;
1700 optional Restart restart = 1;
1701 optional Stop stop = 2;
1702 optional Start start = 3;
1718message RTOSRequest {
1720 RSI.RapidServer.RequestHeader header = 1;
1725 optional RTOSConfig config = 3;
1726 optional RTOSAction action = 4;
1731message RTOSResponse {
1733 RSI.RapidServer.ResponseHeader header = 1;
1738 optional RTOSConfig config = 3;
1739 optional RTOSAction action = 4;
1740 optional RTOSInfo info = 5;
1741 optional RTOSStatus status = 6;
1746message RTOSBatchRequest {
1748 RSI.RapidServer.RequestHeader header = 1;
1750 repeated RTOSRequest requests = 2;
1753message RTOSBatchResponse {
1755 RSI.RapidServer.ResponseHeader header = 1;
1757 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.