APIs, concepts, guides, and more
rsienums.h
1
2#ifndef _RSI_CONSTANTS_H
3#define _RSI_CONSTANTS_H
4#include "rsiconstants.h"
5
7namespace RSI
8{
9
11namespace RapidCode
12{
15
17enum class RSIErrorMessage {
18 RSIAxisMessageAXIS_INVALID = RSICONSTANTAxisMessageAXIS_INVALID,
19 RSIAxisMessageCOMMAND_NOT_SET = RSICONSTANTAxisMessageCOMMAND_NOT_SET,
20 RSIAxisMessageNOT_MAPPED_TO_MS = RSICONSTANTAxisMessageNOT_MAPPED_TO_MS,
21 RSICaptureMessageMOTOR_INVALID = RSICONSTANTCaptureMessageMOTOR_INVALID,
22 RSICaptureMessageCAPTURE_TYPE_INVALID = RSICONSTANTCaptureMessageCAPTURE_TYPE_INVALID,
23 RSICaptureMessageCAPTURE_INVALID = RSICONSTANTCaptureMessageCAPTURE_INVALID,
24 RSICaptureMessageFEEDBACK_INVALID = RSICONSTANTCaptureMessageFEEDBACK_INVALID,
25 RSICaptureMessageINVALID_EDGE = RSICONSTANTCaptureMessageINVALID_EDGE,
26 RSICaptureMessageCAPTURE_NOT_ENABLED = RSICONSTANTCaptureMessageCAPTURE_NOT_ENABLED,
27 RSICaptureMessageCAPTURE_STATE_INVALID = RSICONSTANTCaptureMessageCAPTURE_STATE_INVALID,
28 RSICaptureMessageUNSUPPORTED_PRIMARY = RSICONSTANTCaptureMessageUNSUPPORTED_PRIMARY,
29 RSICaptureMessageUNSUPPORTED_SECONDARY = RSICONSTANTCaptureMessageUNSUPPORTED_SECONDARY,
30 RSICaptureMessageCAPTURE_ARMED = RSICONSTANTCaptureMessageCAPTURE_ARMED,
31 RSICommandMessageTYPE_INVALID = RSICONSTANTCommandMessageTYPE_INVALID,
32 RSICompensatorMessageCOMPENSATOR_INVALID = RSICONSTANTCompensatorMessageCOMPENSATOR_INVALID,
33 RSICompensatorMessageNOT_CONFIGURED = RSICONSTANTCompensatorMessageNOT_CONFIGURED,
34 RSICompensatorMessageNOT_ENABLED = RSICONSTANTCompensatorMessageNOT_ENABLED,
35 RSICompensatorMessageAXIS_NOT_ENABLED = RSICONSTANTCompensatorMessageAXIS_NOT_ENABLED,
36 RSICompensatorMessageTABLE_SIZE_ERROR = RSICONSTANTCompensatorMessageTABLE_SIZE_ERROR,
37 RSICompensatorMessagePOSITION_DELTA_INVALID = RSICONSTANTCompensatorMessagePOSITION_DELTA_INVALID,
38 RSICompensatorMessageDIMENSION_NOT_SUPPORTED = RSICONSTANTCompensatorMessageDIMENSION_NOT_SUPPORTED,
39 RSIControlMessageLIBRARY_VERSION = RSICONSTANTControlMessageLIBRARY_VERSION,
40 RSIControlMessageCONTROL_INVALID = RSICONSTANTControlMessageCONTROL_INVALID,
41 RSIControlMessageCONTROL_NUMBER_INVALID = RSICONSTANTControlMessageCONTROL_NUMBER_INVALID,
42 RSIControlMessageTYPE_INVALID = RSICONSTANTControlMessageTYPE_INVALID,
43 RSIControlMessageINTERRUPTS_DISABLED = RSICONSTANTControlMessageINTERRUPTS_DISABLED,
44 RSIControlMessageINTERNAL_MEMORY_OVERFLOW = RSICONSTANTControlMessageINTERNAL_MEMORY_OVERFLOW,
45 RSIControlMessageEXTERNAL_MEMORY_OVERFLOW = RSICONSTANTControlMessageEXTERNAL_MEMORY_OVERFLOW,
46 RSIControlMessageBACKGROUND_STARVATION = RSICONSTANTControlMessageBACKGROUND_STARVATION,
47 RSIControlMessageMOTOR_COUNT_INVALID = RSICONSTANTControlMessageMOTOR_COUNT_INVALID,
48 RSIControlMessageFILTER_COUNT_INVALID = RSICONSTANTControlMessageFILTER_COUNT_INVALID,
49 RSIControlMessageAXIS_COUNT_INVALID = RSICONSTANTControlMessageAXIS_COUNT_INVALID,
50 RSIControlMessageAXIS_FRAME_COUNT_INVALID = RSICONSTANTControlMessageAXIS_FRAME_COUNT_INVALID,
51 RSIControlMessageMOTION_COUNT_INVALID = RSICONSTANTControlMessageMOTION_COUNT_INVALID,
52 RSIControlMessageMATH_BLOCK_COUNT_INVALID = RSICONSTANTControlMessageMATH_BLOCK_COUNT_INVALID,
53 RSIControlMessageSEQUENCE_COUNT_INVALID = RSICONSTANTControlMessageSEQUENCE_COUNT_INVALID,
54 RSIControlMessagePRE_FILTER_DELAY_COUNT_INVALID = RSICONSTANTControlMessagePRE_FILTER_DELAY_COUNT_INVALID,
55 RSIControlMessageRECORDER_COUNT_INVALID = RSICONSTANTControlMessageRECORDER_COUNT_INVALID,
56 RSIControlMessageLIMIT_BLOCK_COUNT_INVALID = RSICONSTANTControlMessageLIMIT_BLOCK_COUNT_INVALID,
57 RSIControlMessageCOMPENSATOR_COUNT_INVALID = RSICONSTANTControlMessageCOMPENSATOR_COUNT_INVALID,
58 RSIControlMessageCAPTURE_COUNT_INVALID = RSICONSTANTControlMessageCAPTURE_COUNT_INVALID,
59 RSIControlMessageTX_TIME_INVALID = RSICONSTANTControlMessageTX_TIME_INVALID,
60 RSIControlMessageSAMPLE_RATE_TO_LOW = RSICONSTANTControlMessageSAMPLE_RATE_TO_LOW,
61 RSIControlMessageSAMPLE_RATE_TO_HIGH = RSICONSTANTControlMessageSAMPLE_RATE_TO_HIGH,
62 RSIControlMessageAXIS_RUNNING = RSICONSTANTControlMessageAXIS_RUNNING,
63 RSIControlMessageRECORDER_RUNNING = RSICONSTANTControlMessageRECORDER_RUNNING,
64 RSIControlMessagePACK_ALIGNMENT = RSICONSTANTControlMessagePACK_ALIGNMENT,
65 RSIControlMessageFIRMWARE_INVALID = RSICONSTANTControlMessageFIRMWARE_INVALID,
66 RSIControlMessageFIRMWARE_VERSION_NONE = RSICONSTANTControlMessageFIRMWARE_VERSION_NONE,
67 RSIControlMessageFIRMWARE_VERSION = RSICONSTANTControlMessageFIRMWARE_VERSION,
68 RSIControlMessageNO_FPGA_SOCKET = RSICONSTANTControlMessageNO_FPGA_SOCKET,
69 RSIControlMessageSYNQNET_STATE = RSICONSTANTControlMessageSYNQNET_STATE,
70 RSIControlMessageIO_BIT_INVALID = RSICONSTANTControlMessageIO_BIT_INVALID,
71 RSIControlMessageOBJECT_INDEX_INVALID = RSICONSTANTControlMessageOBJECT_INDEX_INVALID,
72 RSIControlMessageOBJECT_INVALID = RSICONSTANTControlMessageOBJECT_INVALID,
73 RSIControlMessageFLASH_SYNQNET_STATE_INVALID = RSICONSTANTControlMessageFLASH_SYNQNET_STATE_INVALID,
74 RSIControlMessageFLASH_INVALID = RSICONSTANTControlMessageFLASH_INVALID,
75 RSIControlMessageFLASH_VERIFY_ERROR = RSICONSTANTControlMessageFLASH_VERIFY_ERROR,
76 RSIControlMessageFLASH_WRITE_ERROR = RSICONSTANTControlMessageFLASH_WRITE_ERROR,
77 RSIControlMessageFILE_INACCESSIBLE = RSICONSTANTControlMessageFILE_INACCESSIBLE,
78 RSIControlMessageBUFFER_TOO_SMALL = RSICONSTANTControlMessageBUFFER_TOO_SMALL,
79 RSIControlMessageEVENTS_LOST = RSICONSTANTControlMessageEVENTS_LOST,
80 RSIElementMessageELEMENT_INVALID = RSICONSTANTElementMessageELEMENT_INVALID,
81 RSIEventMessageEVENT_INVALID = RSICONSTANTEventMessageEVENT_INVALID,
82 RSIFilterMessageFILTER_INVALID = RSICONSTANTFilterMessageFILTER_INVALID,
83 RSIFilterMessageINVALID_ALGORITHM = RSICONSTANTFilterMessageINVALID_ALGORITHM,
84 RSIFilterMessageINVALID_DRATE = RSICONSTANTFilterMessageINVALID_DRATE,
85 RSIFilterMessageCONVERSION_DIV_BY_0 = RSICONSTANTFilterMessageCONVERSION_DIV_BY_0,
86 RSIFilterMessageSECTION_NOT_ENABLED = RSICONSTANTFilterMessageSECTION_NOT_ENABLED,
87 RSIFilterMessageINVALID_FILTER_FORM = RSICONSTANTFilterMessageINVALID_FILTER_FORM,
88 RSIFilterMessageINVALID_SMOOTHING = RSICONSTANTFilterMessageINVALID_SMOOTHING,
89 RSIGeometricPathMessageILLEGAL_DIMENSION = RSICONSTANTGeometricPathMessageILLEGAL_DIMENSION,
90 RSIGeometricPathMessageILLEGAL_ELEMENT = RSICONSTANTGeometricPathMessageILLEGAL_ELEMENT,
91 RSIGeometricPathMessageARC_ILLEGAL_DIMENSION = RSICONSTANTGeometricPathMessageARC_ILLEGAL_DIMENSION,
92 RSIGeometricPathMessageILLEGAL_RADIUS = RSICONSTANTGeometricPathMessageILLEGAL_RADIUS,
93 RSIGeometricPathMessagePATH_TOO_LONG = RSICONSTANTGeometricPathMessagePATH_TOO_LONG,
94 RSIGeometricPathMessageUNSUPPORTED_TYPE = RSICONSTANTGeometricPathMessageUNSUPPORTED_TYPE,
95 RSIGeometricPathMessageILLEGAL_VELOCITY = RSICONSTANTGeometricPathMessageILLEGAL_VELOCITY,
96 RSIGeometricPathMessageILLEGAL_ACCELERATION = RSICONSTANTGeometricPathMessageILLEGAL_ACCELERATION,
97 RSIGeometricPathMessageILLEGAL_TIMESLICE = RSICONSTANTGeometricPathMessageILLEGAL_TIMESLICE,
98 RSILicenseMessageNOT_VALID = RSICONSTANTLicenseMessageNOT_VALID,
99 RSILicenseMessageNOFEATURE = RSICONSTANTLicenseMessageNOFEATURE,
100 RSILicenseMessageNOAXIS = RSICONSTANTLicenseMessageNOAXIS,
101 RSILicenseMessageCONTROL_TYPE_FILE = RSICONSTANTLicenseMessageCONTROL_TYPE_FILE,
102 RSILicenseMessageEXPIRED = RSICONSTANTLicenseMessageEXPIRED,
103 RSILicenseMessageUNLICENSED = RSICONSTANTLicenseMessageUNLICENSED,
104 RSILicenseMessageNO_APP_LICENSE = RSICONSTANTLicenseMessageNO_APP_LICENSE,
105 RSIListMessageELEMENT_NOT_FOUND = RSICONSTANTListMessageELEMENT_NOT_FOUND,
106 RSIListMessageELEMENT_INVALID = RSICONSTANTListMessageELEMENT_INVALID,
107 RSIMessageOK = RSICONSTANTMessageOK,
108 RSIMessageARG_INVALID = RSICONSTANTMessageARG_INVALID,
109 RSIMessagePARAM_INVALID = RSICONSTANTMessagePARAM_INVALID,
110 RSIMessageHANDLE_INVALID = RSICONSTANTMessageHANDLE_INVALID,
111 RSIMessageNO_MEMORY = RSICONSTANTMessageNO_MEMORY,
112 RSIMessageOBJECT_FREED = RSICONSTANTMessageOBJECT_FREED,
113 RSIMessageOBJECT_NOT_ENABLED = RSICONSTANTMessageOBJECT_NOT_ENABLED,
114 RSIMessageOBJECT_NOT_FOUND = RSICONSTANTMessageOBJECT_NOT_FOUND,
115 RSIMessageOBJECT_ON_LIST = RSICONSTANTMessageOBJECT_ON_LIST,
116 RSIMessageOBJECT_IN_USE = RSICONSTANTMessageOBJECT_IN_USE,
117 RSIMessageTIMEOUT = RSICONSTANTMessageTIMEOUT,
118 RSIMessageUNSUPPORTED = RSICONSTANTMessageUNSUPPORTED,
119 RSIMessageFATAL_ERROR = RSICONSTANTMessageFATAL_ERROR,
120 RSIMessageFILE_CLOSE_ERROR = RSICONSTANTMessageFILE_CLOSE_ERROR,
121 RSIMessageFILE_OPEN_ERROR = RSICONSTANTMessageFILE_OPEN_ERROR,
122 RSIMessageFILE_READ_ERROR = RSICONSTANTMessageFILE_READ_ERROR,
123 RSIMessageFILE_WRITE_ERROR = RSICONSTANTMessageFILE_WRITE_ERROR,
124 RSIMessageFILE_MISMATCH = RSICONSTANTMessageFILE_MISMATCH,
125 RSIMessageASSERT_FAILURE = RSICONSTANTMessageASSERT_FAILURE,
126 RSIClientMessageMETHOD_INVALID = RSICONSTANTClientMessageMETHOD_INVALID,
127 RSIClientMessageHEADER_INVALID = RSICONSTANTClientMessageHEADER_INVALID,
128 RSIClientMessageRSICONSTANT_INCOMPATIBLE = RSICONSTANTClientMessageRSICONSTANT_INCOMPATIBLE,
129 RSIClientMessageSERVER_INCOMPATIBLE = RSICONSTANTClientMessageSERVER_INCOMPATIBLE,
130 RSIClientMessageSERVER_INACCESSIBLE = RSICONSTANTClientMessageSERVER_INACCESSIBLE,
131 RSIClientMessageCOUNT = RSICONSTANTClientMessageCOUNT,
132 RSIMotionMessageMOTION_INVALID = RSICONSTANTMotionMessageMOTION_INVALID,
133 RSIMotionMessageAXIS_COUNT = RSICONSTANTMotionMessageAXIS_COUNT,
134 RSIMotionMessageAXIS_FRAME_COUNT = RSICONSTANTMotionMessageAXIS_FRAME_COUNT,
135 RSIMotionMessageTYPE_INVALID = RSICONSTANTMotionMessageTYPE_INVALID,
136 RSIMotionMessageATTRIBUTE_INVALID = RSICONSTANTMotionMessageATTRIBUTE_INVALID,
137 RSIMotionMessageIDLE = RSICONSTANTMotionMessageIDLE,
138 RSIMotionMessageMOVING = RSICONSTANTMotionMessageMOVING,
139 RSIMotionMessageSTOPPING = RSICONSTANTMotionMessageSTOPPING,
140 RSIMotionMessageSTOPPED = RSICONSTANTMotionMessageSTOPPED,
141 RSIMotionMessageSTOPPING_ERROR = RSICONSTANTMotionMessageSTOPPING_ERROR,
142 RSIMotionMessageERROR = RSICONSTANTMotionMessageERROR,
143 RSIMotionMessageAUTO_START = RSICONSTANTMotionMessageAUTO_START,
144 RSIMotionMessageILLEGAL_DELAY = RSICONSTANTMotionMessageILLEGAL_DELAY,
145 RSIMotionMessagePROFILE_ERROR = RSICONSTANTMotionMessagePROFILE_ERROR,
146 RSIMotionMessagePROFILE_NOT_SUPPORTED = RSICONSTANTMotionMessagePROFILE_NOT_SUPPORTED,
147 RSIMotionMessagePATH_ERROR = RSICONSTANTMotionMessagePATH_ERROR,
148 RSIMotionMessageFRAMES_LOW = RSICONSTANTMotionMessageFRAMES_LOW,
149 RSIMotionMessageFRAMES_EMPTY = RSICONSTANTMotionMessageFRAMES_EMPTY,
150 RSIMotionMessageFRAME_BUFFER_OVERRUN = RSICONSTANTMotionMessageFRAME_BUFFER_OVERRUN,
151 RSIMotionMessageRESERVED0 = RSICONSTANTMotionMessageRESERVED0,
152 RSIMotionMessageRESERVED1 = RSICONSTANTMotionMessageRESERVED1,
153 RSIMotionMessageRESERVED2 = RSICONSTANTMotionMessageRESERVED2,
154 RSIMotionMessageNO_AXES_MAPPED = RSICONSTANTMotionMessageNO_AXES_MAPPED,
155 RSIMotionMessageBAD_PATH_DATA = RSICONSTANTMotionMessageBAD_PATH_DATA,
156 RSIMotionMessageAXIS_MOVING = RSICONSTANTMotionMessageAXIS_MOVING,
157 RSIMotionMessageAXIS_MAP_MISMATCH = RSICONSTANTMotionMessageAXIS_MAP_MISMATCH,
158 RSIMotorMessageMOTOR_INVALID = RSICONSTANTMotorMessageMOTOR_INVALID,
159 RSIMotorMessageTYPE_INVALID = RSICONSTANTMotorMessageTYPE_INVALID,
160 RSIMotorMessageSTEPPER_NA = RSICONSTANTMotorMessageSTEPPER_NA,
161 RSIMotorMessageMOTOR_NOT_ENABLED = RSICONSTANTMotorMessageMOTOR_NOT_ENABLED,
162 RSIMotorMessageSECONDARY_FEEDBACK_NA = RSICONSTANTMotorMessageSECONDARY_FEEDBACK_NA,
163 RSIMotorMessageHARDWARE_NOT_FOUND = RSICONSTANTMotorMessageHARDWARE_NOT_FOUND,
164 RSIMotorMessageSTEPPER_INVALID = RSICONSTANTMotorMessageSTEPPER_INVALID,
165 RSIMotorMessageDISABLE_ACTION_INVALID = RSICONSTANTMotorMessageDISABLE_ACTION_INVALID,
166 RSIMotorMessagePULSE_WIDTH_INVALID = RSICONSTANTMotorMessagePULSE_WIDTH_INVALID,
167 RSIMotorMessageFEEDBACK_REVERSAL_NA = RSICONSTANTMotorMessageFEEDBACK_REVERSAL_NA,
168 RSIMotorMessagePHASE_FINDING_FAILED = RSICONSTANTMotorMessagePHASE_FINDING_FAILED,
169 RSIMotorMessageDEMAND_MODE_UNSUPPORTED = RSICONSTANTMotorMessageDEMAND_MODE_UNSUPPORTED,
170 RSIMotorMessageDEMAND_MODE_NOT_SET = RSICONSTANTMotorMessageDEMAND_MODE_NOT_SET,
171 RSIMotorMessagePOSITION_FEEDBACK_OFFSET_UNSUPPORTED = RSICONSTANTMotorMessagePOSITION_FEEDBACK_OFFSET_UNSUPPORTED,
172 RSIMotorMessagePOSITION_FEEDBACK_OFFSET_SET_FAILED = RSICONSTANTMotorMessagePOSITION_FEEDBACK_OFFSET_SET_FAILED,
173 RSIMotorMessagePOSITION_FEEDBACK_OFFSET_UNINITIALIZED = RSICONSTANTMotorMessagePOSITION_FEEDBACK_OFFSET_UNINITIALIZED,
174 RSIMapMessageNAME_INVALID = RSICONSTANTMapMessageNAME_INVALID,
175 RSIMapMessageNAME_NOT_FOUND = RSICONSTANTMapMessageNAME_NOT_FOUND,
176 RSIMapMessageINDEX_INVALID = RSICONSTANTMapMessageINDEX_INVALID,
177 RSIMapMessageFILE_INVALID = RSICONSTANTMapMessageFILE_INVALID,
178 RSIMapMessageSYMBOL_NOT_FOUND = RSICONSTANTMapMessageSYMBOL_NOT_FOUND,
179 RSIMapMessageSYMBOL_INVALID = RSICONSTANTMapMessageSYMBOL_INVALID,
180 RSIThreadMessageTHREAD_NOT_RUNNING = RSICONSTANTThreadMessageTHREAD_NOT_RUNNING,
181 RSIThreadMessageTHREAD_RUNNING = RSICONSTANTThreadMessageTHREAD_RUNNING,
182 RSIThreadMessageTHREAD_NOT_STARTED = RSICONSTANTThreadMessageTHREAD_NOT_STARTED,
183 RSINotifyMessageWAIT_IN_PROGRESS = RSICONSTANTNotifyMessageWAIT_IN_PROGRESS,
184 RSIPacketMessageADDRESS_INVALID = RSICONSTANTPacketMessageADDRESS_INVALID,
185 RSIPacketMessageCOMM_ERROR = RSICONSTANTPacketMessageCOMM_ERROR,
186 RSIPacketMessageCONNECTION_CLOSED = RSICONSTANTPacketMessageCONNECTION_CLOSED,
187 RSIPlatformMessagePLATFORM_INVALID = RSICONSTANTPlatformMessagePLATFORM_INVALID,
188 RSIPlatformMessageDEVICE_INVALID = RSICONSTANTPlatformMessageDEVICE_INVALID,
189 RSIPlatformMessageDEVICE_ERROR = RSICONSTANTPlatformMessageDEVICE_ERROR,
190 RSIPlatformMessageDEVICE_MAP_ERROR = RSICONSTANTPlatformMessageDEVICE_MAP_ERROR,
191 RSIPlatformMessageCOPY64_FAILURE = RSICONSTANTPlatformMessageCOPY64_FAILURE,
192 RSIPlatformMessagePATH_DOES_NOT_EXIST = RSICONSTANTPlatformMessagePATH_DOES_NOT_EXIST,
193 RSIPlatformMessagePATH_IS_NOT_A_DIRECTORY = RSICONSTANTPlatformMessagePATH_IS_NOT_A_DIRECTORY,
194 RSIPlatformMessageINSTALL_VARIABLE_NOT_SET = RSICONSTANTPlatformMessageINSTALL_VARIABLE_NOT_SET,
195 RSIPlatformMessageDRIVER_VERSION_INCOMPATIBLE = RSICONSTANTPlatformMessageDRIVER_VERSION_INCOMPATIBLE,
196 RSIPlatformMessageFILE_TYPE_INVALID = RSICONSTANTPlatformMessageFILE_TYPE_INVALID,
197 RSIPlatformMessageFILE_VERSION = RSICONSTANTPlatformMessageFILE_VERSION,
198 RSIPlatformMessageUSER_IS_NOT_ADMIN = RSICONSTANTPlatformMessageUSER_IS_NOT_ADMIN,
199 RSIPlatformMessageINTIME_VERSION_UNSUPPORTED = RSICONSTANTPlatformMessageINTIME_VERSION_UNSUPPORTED,
200 RSIPlatformMessageINTIME_NODE_DOES_NOT_EXIST = RSICONSTANTPlatformMessageINTIME_NODE_DOES_NOT_EXIST,
201 RSIPlatformMessageINTIME_NOT_STARTED = RSICONSTANTPlatformMessageINTIME_NOT_STARTED,
202 RSIPlatformMessageRMP_NOT_STARTED = RSICONSTANTPlatformMessageRMP_NOT_STARTED,
203 RSIPlatformMessageRSI_LICENSE_NOT_FOUND = RSICONSTANTPlatformMessageRSI_LICENSE_NOT_FOUND,
204 RSIPlatformMessageRSI_LICENSE_INVALID = RSICONSTANTPlatformMessageRSI_LICENSE_INVALID,
205 RSIPlatformMessageRSI_USB_SERIAL_NOT_FOUND = RSICONSTANTPlatformMessageRSI_USB_SERIAL_NOT_FOUND,
206 RSIRecorderMessageSTARTED = RSICONSTANTRecorderMessageSTARTED,
207 RSIRecorderMessageSTOPPED = RSICONSTANTRecorderMessageSTOPPED,
208 RSIRecorderMessageNOT_CONFIGURED = RSICONSTANTRecorderMessageNOT_CONFIGURED,
209 RSIRecorderMessageNO_RECORDERS_AVAIL = RSICONSTANTRecorderMessageNO_RECORDERS_AVAIL,
210 RSIRecorderMessageNOT_ENABLED = RSICONSTANTRecorderMessageNOT_ENABLED,
211 RSIRecorderMessageRUNNING = RSICONSTANTRecorderMessageRUNNING,
212 RSIRecorderMessageRECORD_COUNT_INVALID = RSICONSTANTRecorderMessageRECORD_COUNT_INVALID,
213 RSIRecorderMessageRESERVED = RSICONSTANTRecorderMessageRESERVED,
214 RSIRecorderMessageNOT_RESERVED = RSICONSTANTRecorderMessageNOT_RESERVED,
215 RSIServerMessageMETHOD_INVALID = RSICONSTANTServerMessageMETHOD_INVALID,
216 RSIServerMessageHEADER_INVALID = RSICONSTANTServerMessageHEADER_INVALID,
217 RSIUserLimitMessageUSER_LIMIT_INVALID = RSICONSTANTUserLimitMessageUSER_LIMIT_INVALID,
218 // dropped the SqNode looks like we still use node so moved to RSI errors after RSICONSTANTRsiErrorStart
219 // RSINetworkNodeMessageNODE_FAILURE = RSICONSTANTSqNodeMessageNODE_FAILURE,///< \n
220 RSI_CONTROLLER_INVALID_CONTROLLER_NUMBER = RSICONSTANTRsiErrorStart,
276 // Used SqNode Message error for EtherCat node error. users might have used old enum in code so left naming style intact for now
280
281};
282
286 RSIControllerTypeCLIENT = RSICONSTANTControlTypeCLIENT,
287 RSIControllerTypeFILE = RSICONSTANTControlTypeFILE,
288 RSIControllerTypeSIMULATION = RSICONSTANTControlTypeSIMULATION,
290 RSIControllerTypeUNINITIALIZED = RSICONSTANTControlTypeINVALID,
291
292};
293
298
301enum class RSIHomeMethod {
303
310
315
320
323
328
331
334
337
340
342
345
353
358
363
366
373
378
383
386
389
391
394};
395
403
436};
437
499};
500
507
530 // ===== Motion State (Bits 0–6) =====
531 RSIFirmwareStatusIN_COARSE_POSITION = RSICONSTANTFWStatusIN_COARSE_POSITION,
532 RSIFirmwareStatusAT_TARGET = RSICONSTANTFWStatusAT_TARGET,
533 RSIFirmwareStatusAT_VELOCITY = RSICONSTANTFWStatusAT_VELOCITY,
534 RSIFirmwareStatusIN_FINE_POSITION = RSICONSTANTFWStatusIN_FINE_POSITION,
535 RSIFirmwareStatusSETTLED = RSICONSTANTFWStatusSETTLED,
536 RSIFirmwareStatusDONE = RSICONSTANTFWStatusDONE,
537 RSIFirmwareStatusMOTION_START = RSICONSTANTFWStatusMOTION_START,
538 RSIFirmwareStatusMOTION_MODIFY = RSICONSTANTFWStatusMOTION_MODIFY,
539
540 // ===== Faults (Bits 7–8) =====
541 RSIFirmwareStatusPS_FAULT = RSICONSTANTFWStatusPS_FAULT,
542 RSIFirmwareStatusMS_FAULT = RSICONSTANTFWStatusMS_FAULT,
543
544 // ===== Frame Buffer (Bits 9–10) =====
545 RSIFirmwareStatusOUT_OF_FRAMES = RSICONSTANTFWStatusOUT_OF_FRAMES,
546 RSIFirmwareStatusFRAME = RSICONSTANTFWStatusFRAME,
547
548 // ===== Motion Control (Bits 11–14) =====
549 RSIFirmwareStatusRESET = RSICONSTANTFWStatusRESET,
550 RSIFirmwareStatusRESUME = RSICONSTANTFWStatusRESUME,
551 RSIFirmwareStatusPAUSE = RSICONSTANTFWStatusPAUSE,
552 RSIFirmwareStatusSTOP = RSICONSTANTFWStatusSTOP,
553
554 // ===== Error States (Bits 15–21) =====
555 RSIFirmwareStatusESTOP = RSICONSTANTFWStatusESTOP,
556 RSIFirmwareStatusESTOP_ABORT = RSICONSTANTFWStatusESTOP_ABORT,
557 RSIFirmwareStatusESTOP_CMD_EQ_ACT = RSICONSTANTFWStatusESTOP_CMD_EQ_ACT,
558 RSIFirmwareStatusTRIGGERED_MODIFY_ESTOP = RSICONSTANTFWStatusTRIGGERED_MODIFY_ESTOP,
559 RSIFirmwareStatusTRIGGERED_MODIFY = RSICONSTANTFWStatusTRIGGERED_MODIFY,
560 RSIFirmwareStatusABORT = RSICONSTANTFWStatusABORT,
561 RSIFirmwareStatusERROR_STATE = RSICONSTANTFWStatusERROR_STATE,
562
563 // ===== Control State (Bits 22–23) =====
564 RSIFirmwareStatusDISABLED = RSICONSTANTFWStatusDISABLED,
565 RSIFirmwareStatusHOST = RSICONSTANTFWStatusHOST,
566
567 // ===== Data Recorder (Bits 24–27) =====
568 RSIFirmwareStatusREC_IDLE = RSICONSTANTFWStatusREC_IDLE,
569 RSIFirmwareStatusREC_HIGH = RSICONSTANTFWStatusREC_HIGH,
570 RSIFirmwareStatusREC_FULL = RSICONSTANTFWStatusREC_FULL,
571 RSIFirmwareStatusREC_RUNNING = RSICONSTANTFWStatusREC_RUNNING,
572
573 // ===== Special (Bits 28–31) =====
574 RSIFirmwareStatusCAM = RSICONSTANTFWStatusCAM,
575 RSIFirmwareStatusEXTERNAL = RSICONSTANTFWStatusEXTERNAL,
576 RSIFirmwareStatusTRIGGERED_MODIFY_ESTOP_ABORT = RSICONSTANTFWStatusTRIGGERED_MODIFY_ESTOP_ABORT,
577 RSIFirmwareStatusMOTOR_LIMIT = RSICONSTANTFWStatusMOTOR_LIMIT,
578};
579
581enum class RSITrace {
582 RSITraceNONE = RSICONSTANTTraceNONE,
583 RSITraceFUNCTION_ENTRY = RSICONSTANTTraceFUNCTION_ENTRY,
584 RSITraceFUNCTION_RETURN = RSICONSTANTTraceFUNCTION_RETURN,
585 RSITraceMEMORY_ALLOC = RSICONSTANTTraceMEMORY_ALLOC,
586 RSITraceMEMORY_FREE = RSICONSTANTTraceMEMORY_FREE,
587 RSITraceMEMORY_GET = RSICONSTANTTraceMEMORY_GET,
588 RSITraceMEMORY_SET = RSICONSTANTTraceMEMORY_SET,
589 RSITraceVALIDATE = RSICONSTANTTraceVALIDATE,
590 RSITraceLOCK_GIVE = RSICONSTANTTraceLOCK_GIVE,
591 RSITraceLOCK_TAKE = RSICONSTANTTraceLOCK_TAKE,
592 RSITraceEVENT = RSICONSTANTTraceEVENT,
593 RSITraceCUSTOM = RSICONSTANTTraceCUSTOM,
594 RSITraceTIME = RSICONSTANTTraceTIME,
595 RSITraceTRAJECTORY_EXECUTOR = RSICONSTANTTraceTRAJECTORY_EXECUTOR,
596 RSITraceALL = RSICONSTANTTraceALL,
597};
598
601{
602 RSILogicNEVER = RSICONSTANTFWLogicNEVER,
603 RSILogicSINGLE = RSICONSTANTFWLogicSINGLE,
604 RSILogicOR = RSICONSTANTFWLogicOR,
605 RSILogicAND = RSICONSTANTFWLogicAND,
606};
607
619
627
633
668
670enum class RSINetworkType {
671 RSINetworkTypeSTRING = RSICONSTANTNetworkTypeSTRING,
672 RSINetworkTypeDUAL_STRING = RSICONSTANTNetworkTypeSTRING_DUAL,
673 RSINetworkTypeRING = RSICONSTANTNetworkTypeRING,
674};
675
678 RSIUserLimitTriggerTypeINVALID = RSICONSTANTUserLimitTriggerTypeINVALID,
679 RSIUserLimitTriggerTypeNONE = RSICONSTANTUserLimitTriggerTypeNONE,
680 RSIUserLimitTriggerTypeSINGLE_CONDITION = RSICONSTANTUserLimitTriggerTypeSINGLE_CONDITION,
681 RSIUserLimitTriggerTypeCONDITION_AND = RSICONSTANTUserLimitTriggerTypeCONDITION_AND,
682 RSIUserLimitTriggerTypeCONDITION_OR = RSICONSTANTUserLimitTriggerTypeCONDITION_OR,
683 RSIUserLimitTriggerTypeTIMER = RSICONSTANTUserLimitTriggerTypeTIMER,
684 RSIUserLimitTriggerTypeEND = RSICONSTANTUserLimitTriggerTypeEND,
685 RSIUserLimitTriggerTypeFIRST = RSICONSTANTUserLimitTriggerTypeFIRST,
686 RSIUserLimitTriggerTypeCOUNT = RSICONSTANTUserLimitTriggerTypeCOUNT,
687};
688
691 RSIUserLimitLogicEQ = RSICONSTANTUserLimitLogicEQ,
692 RSIUserLimitLogicNE = RSICONSTANTUserLimitLogicNE,
693 RSIUserLimitLogicGT = RSICONSTANTUserLimitLogicGT,
694 RSIUserLimitLogicGE = RSICONSTANTUserLimitLogicGE,
695 RSIUserLimitLogicLE = RSICONSTANTUserLimitLogicLE,
696 RSIUserLimitLogicLT = RSICONSTANTUserLimitLogicLT,
697 RSIUserLimitLogicABS_EQ = RSICONSTANTUserLimitLogicABS_EQ,
698 RSIUserLimitLogicABS_GT = RSICONSTANTUserLimitLogicABS_GT,
699 RSIUserLimitLogicABS_LE = RSICONSTANTUserLimitLogicABS_LE,
700};
701
703enum class RSIDataType {
704 RSIDataTypeINVALID = RSICONSTANTDataTypeINVALID,
705 RSIDataTypeSHORT = RSICONSTANTDataTypeSHORT,
706 RSIDataTypeUSHORT = RSICONSTANTDataTypeUSHORT,
707 RSIDataTypeINT16 = RSICONSTANTDataTypeSHORT,
708 RSIDataTypeUINT16 = RSICONSTANTDataTypeUSHORT,
709 RSIDataTypeINT32 = RSICONSTANTDataTypeINT32,
710 RSIDataTypeUINT32 = RSICONSTANTDataTypeUINT32,
711 RSIDataTypeFLOAT = RSICONSTANTDataTypeFLOAT,
712 RSIDataTypeDOUBLE = RSICONSTANTDataTypeDOUBLE,
713 RSIDataTypeINT64 = RSICONSTANTDataTypeINT64,
714 RSIDataTypeUINT64 = RSICONSTANTDataTypeUINT64,
715 RSIDataTypeMASK32 = RSICONSTANTDataTypeMASK32,
716 RSIDataTypeMASK64 = RSICONSTANTDataTypeMASK64,
717 RSIDataTypeBOOL = RSICONSTANTDataTypeBOOL,
718};
719
721enum class RSINodeType : uint64_t {
722 RSINodeTypeINVALID = RSICONSTANTNodeLibNodeTypeINVALID,
723 RSINodeTypeUNKNOWN = RSICONSTANTNodeLibNodeTypeUNKNOWN,
724
725 RSINodeTypeKOLLMORGEN_AKD = 0x0000006A00414B44,
726 RSINodeTypeKOLLMORGEN_S700 = 0x0000006A03000600,
727 RSINodeTypeKOLLMORGEN_AKT = 0x0000006A04602c22,
728 RSINodeTypeKOLLMORGEN_AKD_C = 0x0000006A414B4331,
729 RSINodeTypeKOLLMORGEN_AKD_N = 0x0000006A414B444E,
736 RSINodeTypeBECKHOFF_EL6900 = 0x000000021AF43052,
737 RSINodeTypeBECKHOFF_EL6910 = 0x000000021AFE3052,
738 RSINodeTypeBECKHOFF_EP3184 = 0x000000020C704052,
739 RSINodeTypeBECKHOFF_EP2338 = 0x0000000209224052,
740 RSINodeTypeBECKHOFF_EP7041 = 0x000000021b814052,
741 RSINodeTypeBECKHOFF_EK1100 = 0x00000002044c2c52,
742 RSINodeTypeBECKHOFF_EK1310 = 0x00000002051E2C52,
743 RSINodeTypeBECKHOFF_EL1008 = 0x0000000203f03052,
744 RSINodeTypeBECKHOFF_EL1054 = 0x00000002041E3052,
745 RSINodeTypeBECKHOFF_EL1088 = 0x0000000204403052,
746 RSINodeTypeBECKHOFF_EL2008 = 0x0000000207d83052,
747 RSINodeTypeBECKHOFF_EL2022 = 0x0000000207e63052,
748 RSINodeTypeBECKHOFF_EL2521 = 0x0000000209d93052,
749 RSINodeTypeBECKHOFF_EL2624 = 0x000000020A403052,
750 RSINodeTypeBECKHOFF_EL2634 = 0x000000020A4A3052,
751 RSINodeTypeBECKHOFF_EK1101 = 0x00000002044d2c52,
752 RSINodeTypeBECKHOFF_EL3002 = 0x000000020bba3052,
753 RSINodeTypeBECKHOFF_EL4032 = 0x000000020fc03052,
754 RSINodeTypeBECKHOFF_EL3104 = 0x000000020c203052,
755 RSINodeTypeBECKHOFF_EJ1100 = 0x00000002044C2852,
756 RSINodeTypeBECKHOFF_EJ1889 = 0x0000000207612852,
757 RSINodeTypeBECKHOFF_EJ2889 = 0x000000020B492852,
758 RSINodeTypeBECKHOFF_EJ3004 = 0x000000020BBC2852,
759 RSINodeTypeBECKHOFF_EJ4002 = 0x000000020FA22852,
760 RSINodeTypeBECKHOFF_EP4378 = 0x00000002111a4052,
761 RSINodeTypeBECKHOFF_EPP2338 = 0x0000000264765829,
762 RSINodeTypeBECKHOFF_EPP2316 = 0x00000002647656C9,
763 RSINodeTypeBECKHOFF_EL7041 = 0x000000021b813052,
764 RSINodeTypeBECKHOFF_BK1120 = 0x0000000204602c22,
765 RSINodeTypeBECKHOFF_EL4022 = 0x000000020fb63052,
766 RSINodeTypeBECKHOFF_EL1918 = 0x00000002077E3052,
767 RSINodeTypeBECKHOFF_EL1904 = 0x0000000207703052,
768 RSINodeTypeBECKHOFF_EL2904 = 0x000000020B583052,
769 RSINodeTypeBECKHOFF_EL4102 = 0x0000000210063052,
770 RSINodeTypeAMC_DIGIFLEX = 0x000000BD012D0000,
771 RSINodeTypeAMC_DIGIFLEX2 = 0x000000BD012E0000,
772 RSINodeTypeAMC_DIGIFLEX3 = 0x000000BD012F0000,
773 RSINodeTypeAMC_DIGIFLEX4 = 0x000000BD01300000,
774 RSINodeTypeAMC_FlexPro = 0x000000BD01910000,
775 RSINodeTypeFESTO_CMMP = 0x0000001D502D4153,
776 RSINodeTypeFESTO_CMMT = 0x0000001D007B1a95,
777 RSINodeTypeSERVOTRONIX_FLEXIPRO = 0x000002E100000000,
778 RSINodeTypeMPC_FLEXIPRO = 0x0000067800000000,
779 RSINodeTypePANASONIC_MINASA5 = 0x0000066F511050A1,
780 RSINodeTypePANASONIC_MINASA6 = 0x0000066F60000000,
781 RSINodeTypeDELTA_ASDA = 0x000001DD10305070,
782 RSINodeTypeYASKAWA_SGDV = 0x0000053902200001,
783 RSINodeTypeYASKAWA_SGD7S = 0x0000053902200301,
784 RSINodeTypeYASKAWA_SGDXS = 0x0000053902200901,
785 RSINodeTypeYASKAWA_SGDXW = 0x0000053902200902,
786 RSINodeTypeYASKAWA_SGDXT = 0x0000053902200903,
787 RSINodeTypeYASKAWA_A1000 = 0x0000053941313030,
788 RSINodeTypeYASKAWA_GA700 = 0x0000053947413730,
789 RSINodeTypeSCHNEIDER_LXM32M = 0x0800005A00016440,
790 RSINodeTypeSCHNEIDER_LXM28E = 0x0800005A00096030,
791 RSINodeTypeSCHNEIDER_ILA = 0x0800005A000022DB,
792 RSINodeTypeBONFIGLIOLI_AGILE = 0x000000D500008000,
793 RSINodeTypeAMP_SS = 0x0000040400000001,
794 RSINodeTypeCOPLEY_XEC = 0x000000AB000011B0,
795 RSINodeTypeCOPLEY_TE2 = 0x000000AB000010F0,
796 RSINodeTypeCOPLEY_RGM = 0x000000AB00002020,
797 RSINodeTypeCOPLEY_XE2 = 0x000000AB000010B0,
798 RSINodeTypeCOPLEY_XEL = 0x000000AB00001000,
799 RSINodeTypeESTUN_PRONET = 0x0000060A00000001,
800 RSINodeTypeOPTOFORCE_SENSOR = 0x000005D426483052,
801 RSINodeTypeCREVIS_NA9286 = 0x0000029D4E419286,
802 RSINodeTypeCREVIS_GN9386 = 0x0000029D474C9086,
803 RSINodeTypeCREVIS_GL9086 = 0x0000029D474E9386,
804 RSINodeTypeESD_ECXDIO8 = 0x0000001700000004,
805 RSINodeTypePROMESS_DSC = 0x000001902FB52E56,
806 RSINodeTypeHMS_ANYBUS = 0x0000001B0000003D,
807 RSINodeTypeTECO_JSDG2E = 0x0000081B47322D45,
808 RSINodeTypeELMO_GOLD = 0x0000009A00030924,
809 RSINodeTypeELMO_DUET = 0x0000009A00030925,
810 RSINodeTypeELMO_PLATINUM = 0x0000009A01100002,
811 RSINodeTypeKEYENCE_NUEC1 = 0x0000054100002500,
812 RSINodeTypeSMC_EX260 = 0x0000011401000001,
813 RSINodeTypeSMC_EX600 = 0x0000011401000005,
814 RSINodeTypeAMAX_4830 = 0x000013FE00004830,
815 RSINodeTypeBONFIGLIOLI_ACU540 = 0x000000D500004000,
816 RSINodeTypeOMRON_1SN01H = 0x00000083000000AE,
817 RSINodeTypeOMRON_1SN01L = 0x00000083000000AB,
818 RSINodeTypeOMRON_1SN02H = 0x00000083000000AF,
819 RSINodeTypeOMRON_1SN02L = 0x00000083000000AC,
820 RSINodeTypeOMRON_1SN04H = 0x00000083000000B0,
821 RSINodeTypeOMRON_1SN04L = 0x00000083000000AD,
822 RSINodeTypeOMRON_1SN06F = 0x00000083000000BE,
823 RSINodeTypeOMRON_1SN08H = 0x00000083000000B1,
824 RSINodeTypeOMRON_1SN10F = 0x00000083000000B6,
825 RSINodeTypeOMRON_1SN10H = 0x00000083000000B2,
826 RSINodeTypeOMRON_1SN15F = 0x00000083000000B7,
827 RSINodeTypeOMRON_1SN15H = 0x00000083000000B3,
828 RSINodeTypeOMRON_1SN20F = 0x00000083000000B8,
829 RSINodeTypeOMRON_1SN20H = 0x00000083000000B4,
830 RSINodeTypeOMRON_1SN30F = 0x00000083000000B9,
831 RSINodeTypeOMRON_1SN30H = 0x00000083000000B5,
832 RSINodeTypeMITSUBISHI_MR_J4_TM = 0x00000A1E00000201,
833 RSINodeTypeMITSUBISHI_MR_J5_TM = 0x00000A1E00000304,
834 RSINodeTypeMITSUBISHI_MR_J5W2 = 0x00000A1E00000302,
835 RSINodeTypeMITSUBISHI_MR_JET = 0x00000A1E00000305,
836 RSINodeTypeLENZE_I550 = 0x0000003B69055000,
837 RSINodeTypeLENZE_I700_SINGLE = 0x0000003B69070001,
838 RSINodeTypeLENZE_I700_DOUBLE = 0x0000003B69070002,
839 RSINodeTypeINVT_DA200 = 0x0000061600000000,
840 RSINodeTypeABB_MICROFLEX = 0x000000B7000002BC,
841 RSINodeTypePARKER_PD = 0x0900008900010001,
842 RSINodeTypePARKER_FL20C = 0x0100008900000001,
843 RSINodeTypeHANS_DMODULE = 0x0000001A50440200,
844 RSINodeTypeTPM_STP_K121 = 0x000006AB4b121000,
845 RSINodeTypeTPM_SRV_K221 = 0x000006AB31221100,
846 RSINodeTypeORIENTAL_NETC01 = 0x000002BE00001397,
847 RSINodeTypeFASTECH_ETHERCAT = 0x0FA0000000001002,
848 RSINodeTypeFASTECH_ETHERCAT_TO = 0x0FA0000000001202,
849 RSINodeTypeFASTECH_ETHERCAT_ALL = 0x0FA0000000001007,
850 RSINodeTypeFASTECH_ETHERCAT_MINI = 0x0FA0000000001006,
851 RSINodeTypeFASTECH_ETHERCAT_I8O8 = 0x0FA0000000002021,
853 RSINodeTypeFASTECH_ETHERCAT_DA04 = 0x0FA0000000002212,
854 RSINodeTypeFASTECH_ETHERCAT_AD08 = 0x0FA0000000002203,
855 RSINodeTypeDELTA_5500 = 0x000001DD00005500,
856 RSINodeTypeDELTA_6002 = 0x000001DD00006002,
857 RSINodeTypeDELTA_7062 = 0x000001DD00007062,
858 RSINodeTypeDELTA_70A2 = 0x000001DD000070A2,
859 RSINodeTypeDELTA_9144 = 0x000001DD00009144,
860 RSINodeTypeDELTA_8124 = 0x000001DD00008124,
861 RSINodeTypeDELTA_5621 = 0x000001DD00005621,
862 RSINodeTypeDELTA_ASDA_A3 = 0x000001DD00006010,
863 RSINodeTypeDELTA_ASDA_B3 = 0x000001DD00006080,
864 RSINodeTypeMOONS_STF06_EC = 0x0000016800000002,
865 RSINodeTypeMOONS_M2_EC = 0x0000016800000003,
866 RSINodeTypeMOONS_SSDC06_EC = 0x0000016800000004,
867 RSINodeTypeMOONS_M3_EC = 0x0000016800000007,
868 RSINodeTypeMOONS_M3R5_EC = 0x000001680000000F,
869 RSINodeTypeMOONS_MDX_EC = 0x0000016800000011,
870 RSINodeTypeMOONS_STF4X_EC = 0x0000016800000014,
871 RSINodeTypeMOONS_M3E_EC = 0x0000016800000015,
872 RSINodeTypeMOONS_STF2X_EC = 0x0000016800000017,
873 RSINodeTypeMOONS_M56S_EC = 0x000001680000001A,
874 RSINodeTypeMOONS_M54S_EC = 0x000001680000001B,
875 RSINodeTypeMOONS_M52S_EC = 0x000001680000001E,
876 RSINodeTypeMOONS_MROBOT_EC = 0x0000016800000021,
877 RSINodeTypeMOONS_MBDV_EC = 0x0000016810000007,
878 RSINodeTypeMOONS_MBDV_02_EC = 0x000001681000000F,
879 RSINodeTypeFUJI_ALPHA7 = 0x0000025E00010002,
880 RSINodeTypeBR_X20 = 0x0000006C0000AC23,
882 RSINodeTypeNEXCOM_NEIO1812 = 0x0000075200001812,
884 RSINodeTypeHIWIN_EDF1 = 0x0000AAAA00000005,
885 RSINodeTypeLEADSHINE_CS3E = 0x0000432100000100,
886 RSINodeTypeLEADSHINE_L7EC = 0x00004321000000B2,
887 RSINodeTypeLEADSHINE_DM3E = 0x0000432100008100,
888 RSINodeTypeINGENIA_CAPITAN_XCR = 0x0000029C03731001,
889 RSINodeTypeCONTROLTECHNIQUES_753 = 0x000000F901031102,
890 RSINodeTypeLINMOT_DRIVE = 0x4C4E54490096096F,
892 RSINodeTypeTECHNOSOFT_IPOS8015 = 0x000001A3015F5A2D,
894 RSINodeTypeJENNYSCIENCE_XENAX = 0x0000055700007509,
895 RSINodeTypeNANOTEC_PD4 = 0x0000026C0000003C,
896 RSINodeTypeWAGO = 0x0000002107500354,
897 RSINodeTypeIFM_AL1930 = 0x0000062200001930,
898 RSINodeTypeSANYODENKI_RS3 = 0x000001b90000000b,
899 RSINodeTypeODEAR_DSEX16Y16L_MW = 0x00000a8c0000000e,
900 RSINodeTypeICP_ECAT2055 = 0x0049435000000807,
901 RSINodeTypeLS_IX7NH = 0x0000759500010005,
902 RSINodeTypeNIMOTION_PMM = 0x0000002D01000003,
904 RSINodeTypeCKD_ECR_MNNN3B_EC = 0x0000063400040003,
905 RSINodeTypeCKD_AXD = 0x0000063400040006,
906 RSINodeTypeCKD_ECMG_CNNN30 = 0x0000063400040007,
907 RSINodeTypeNODKA_AX1010 = 0x000002EAA00A1010,
908 RSINodeTypeNODKA_AX1013 = 0x000002EAA00A1013,
909 RSINodeTypeNODKA_AX1016 = 0x000002EAA00A1016,
910 RSINodeTypeNODKA_AX1020 = 0x000002EAA00A1020,
911 RSINodeTypeNODKA_AX1023 = 0x000002EAA00A1023,
912 RSINodeTypeNODKA_AX1026 = 0x000002EAA00A1026,
913 RSINodeTypeNODKA_AX1310 = 0x000002EAA00A1310,
914 RSINodeTypeNODKA_AX1313 = 0x000002EAA00A1313,
915 RSINodeTypeNODKA_AX1316 = 0x000002EAA00A1316,
916 RSINodeTypeNODKA_AX1320 = 0x000002EAA00A1320,
917 RSINodeTypeNODKA_AX1323 = 0x000002EAA00A1323,
918 RSINodeTypeNODKA_AX1326 = 0x000002EAA00A1326,
919 RSINodeTypeNIKKIDENSO_NCR_HD = 0x0000081600000100,
920 RSINodeTypeINOVANCE_SV660N = 0x00100000000C010D,
921 RSINodeTypeGABLE_SE680_E = 0x00000C75000109CD,
922};
923
926enum class RSIState {
927 RSIStateIDLE = RSICONSTANTStateIDLE,
928 RSIStateMOVING = RSICONSTANTStateMOVING,
929 RSIStateSTOPPING = RSICONSTANTStateSTOPPING,
930 RSIStateSTOPPED = RSICONSTANTStateSTOPPED,
931 RSIStateSTOPPING_ERROR = RSICONSTANTStateSTOPPING_ERROR,
932 RSIStateERROR = RSICONSTANTStateERROR,
933};
934
937 RSIMotorDedicatedInAMP_FAULT = RSICONSTANTMotorDedicatedInAMP_FAULT,
938 RSIMotorDedicatedInBRAKE_APPLIED = RSICONSTANTMotorDedicatedInBRAKE_APPLIED,
939 RSIMotorDedicatedInHOME = RSICONSTANTMotorDedicatedInHOME,
940 RSIMotorDedicatedInLIMIT_HW_POS = RSICONSTANTMotorDedicatedInLIMIT_HW_POS,
941 RSIMotorDedicatedInLIMIT_HW_NEG = RSICONSTANTMotorDedicatedInLIMIT_HW_NEG,
942 RSIMotorDedicatedInINDEX = RSICONSTANTMotorDedicatedInINDEX_PRIMARY,
943 RSIMotorDedicatedInINDEX_SECONDARY = RSICONSTANTMotorDedicatedInINDEX_SECONDARY,
944 RSIMotorDedicatedInFEEDBACK_FAULT = RSICONSTANTMotorDedicatedInFEEDBACK_FAULT,
945 RSIMotorDedicatedInCAPTURED = RSICONSTANTMotorDedicatedInDRIVE_CAPTURED,
946 RSIMotorDedicatedInHALL_A = RSICONSTANTMotorDedicatedInHALL_A,
947 RSIMotorDedicatedInHALL_B = RSICONSTANTMotorDedicatedInHALL_B,
948 RSIMotorDedicatedInHALL_C = RSICONSTANTMotorDedicatedInHALL_C,
949 RSIMotorDedicatedInAMP_ACTIVE = RSICONSTANTMotorDedicatedInAMP_ACTIVE,
950 RSIMotorDedicatedInWARNING = RSICONSTANTMotorDedicatedInDRIVE_WARNING,
951 RSIMotorDedicatedInDRIVE_STATUS_9 = RSICONSTANTMotorDedicatedInDRIVE_STATUS_9,
952 RSIMotorDedicatedInDRIVE_STATUS_10 = RSICONSTANTMotorDedicatedInDRIVE_STATUS_10,
953 RSIMotorDedicatedInFEEDBACK_FAULT_PRIMARY = RSICONSTANTMotorDedicatedInFEEDBACK_FAULT_PRIMARY,
954 RSIMotorDedicatedInFEEDBACK_FAULT_SECONDARY = RSICONSTANTMotorDedicatedInFEEDBACK_FAULT_SECONDARY,
955};
956
959 RSIMotorDedicatedOutAMP_ENABLE = RSICONSTANTMotorDedicatedOutAMP_ENABLE,
960 RSIMotorDedicatedOutBRAKE_RELEASE = RSICONSTANTMotorDedicatedOutBRAKE_RELEASE,
961};
962
965 RSIMotorGeneralIo0 = RSICONSTANTMotorGeneralIo0,
966 RSIMotorGeneralIo1 = RSICONSTANTMotorGeneralIo1,
967 RSIMotorGeneralIo2 = RSICONSTANTMotorGeneralIo2,
968 RSIMotorGeneralIo3 = RSICONSTANTMotorGeneralIo3,
969 RSIMotorGeneralIo4 = RSICONSTANTMotorGeneralIo4,
970 RSIMotorGeneralIo5 = RSICONSTANTMotorGeneralIo5,
971 RSIMotorGeneralIo6 = RSICONSTANTMotorGeneralIo6,
972 RSIMotorGeneralIo7 = RSICONSTANTMotorGeneralIo7,
973 RSIMotorGeneralIo8 = RSICONSTANTMotorGeneralIo8,
974 RSIMotorGeneralIo9 = RSICONSTANTMotorGeneralIo9,
975 RSIMotorGeneralIo10 = RSICONSTANTMotorGeneralIo10,
976 RSIMotorGeneralIo11 = RSICONSTANTMotorGeneralIo11,
977 RSIMotorGeneralIo12 = RSICONSTANTMotorGeneralIo12,
978 RSIMotorGeneralIo13 = RSICONSTANTMotorGeneralIo13,
979 RSIMotorGeneralIo14 = RSICONSTANTMotorGeneralIo14,
980 RSIMotorGeneralIo15 = RSICONSTANTMotorGeneralIo15,
981 RSIMotorGeneralIo16 = RSICONSTANTMotorGeneralIo16,
982 RSIMotorGeneralIo17 = RSICONSTANTMotorGeneralIo17,
983 RSIMotorGeneralIo18 = RSICONSTANTMotorGeneralIo18,
984 RSIMotorGeneralIo19 = RSICONSTANTMotorGeneralIo19,
985 RSIMotorGeneralIo20 = RSICONSTANTMotorGeneralIo20,
986 RSIMotorGeneralIo21 = RSICONSTANTMotorGeneralIo21,
987 RSIMotorGeneralIo22 = RSICONSTANTMotorGeneralIo22,
988 RSIMotorGeneralIo23 = RSICONSTANTMotorGeneralIo23,
989 RSIMotorGeneralIo24 = RSICONSTANTMotorGeneralIo24,
990 RSIMotorGeneralIo25 = RSICONSTANTMotorGeneralIo25,
991 RSIMotorGeneralIo26 = RSICONSTANTMotorGeneralIo26,
992 RSIMotorGeneralIo27 = RSICONSTANTMotorGeneralIo27,
993 RSIMotorGeneralIo28 = RSICONSTANTMotorGeneralIo28,
994 RSIMotorGeneralIo29 = RSICONSTANTMotorGeneralIo29,
995 RSIMotorGeneralIo30 = RSICONSTANTMotorGeneralIo30,
996 RSIMotorGeneralIo31 = RSICONSTANTMotorGeneralIo31,
997};
998
1001 RSIMotorLimitTypeAMP_FAULT = RSICONSTANTMotorLimitTypeAMP_FAULT,
1002 RSIMotorLimitTypeAMP_WARNING = RSICONSTANTMotorLimitTypeAMP_WARNING,
1003 RSIMotorLimitTypeFEEDBACK_FAULT = RSICONSTANTMotorLimitTypeFEEDBACK_FAULT,
1004 RSIMotorLimitTypeERROR = RSICONSTANTMotorLimitTypeERROR,
1005 RSIMotorLimitTypeTORQUE = RSICONSTANTMotorLimitTypeTORQUE,
1006 RSIMotorLimitTypeHW_NEG = RSICONSTANTMotorLimitTypeHW_NEG,
1007 RSIMotorLimitTypeHW_POS = RSICONSTANTMotorLimitTypeHW_POS,
1008 RSIMotorLimitTypeSW_NEG = RSICONSTANTMotorLimitTypeSW_NEG,
1009 RSIMotorLimitTypeSW_POS = RSICONSTANTMotorLimitTypeSW_POS,
1010};
1011
1013enum class RSIEventType {
1014 RSIEventTypeINVALID = RSICONSTANTEventTypeINVALID,
1015 RSIEventTypeNONE = RSICONSTANTEventTypeNONE,
1016 RSIEventTypeAMP_FAULT = RSICONSTANTEventTypeAMP_FAULT,
1017 RSIEventTypeAMP_WARNING = RSICONSTANTEventTypeAMP_WARNING,
1018 RSIEventTypeFEEDBACK_FAULT = RSICONSTANTEventTypeFEEDBACK_FAULT,
1019 RSIEventTypeLIMIT_ERROR = RSICONSTANTEventTypeLIMIT_ERROR,
1020 RSIEventTypeLIMIT_TORQUE = RSICONSTANTEventTypeLIMIT_TORQUE,
1021 RSIEventTypeLIMIT_HW_NEG = RSICONSTANTEventTypeLIMIT_HW_NEG,
1022 RSIEventTypeLIMIT_HW_POS = RSICONSTANTEventTypeLIMIT_HW_POS,
1023 RSIEventTypeLIMIT_SW_NEG = RSICONSTANTEventTypeLIMIT_SW_NEG,
1024 RSIEventTypeLIMIT_SW_POS = RSICONSTANTEventTypeLIMIT_SW_POS,
1025 RSIEventTypeMOTION_DONE = RSICONSTANTEventTypeMOTION_DONE,
1026 RSIEventTypeMOTION_START = RSICONSTANTEventTypeMOTION_START,
1027 RSIEventTypeMOTION_MODIFY = RSICONSTANTEventTypeMOTION_MODIFY,
1028 RSIEventTypeMOTION_AT_VELOCITY = RSICONSTANTEventTypeMOTION_AT_VELOCITY,
1029 RSIEventTypeMOTION_OUT_OF_FRAMES = RSICONSTANTEventTypeMOTION_OUT_OF_FRAMES,
1030 RSIEventTypeMOTION_LOAD_FRAMES = RSICONSTANTEventTypeMOTION_LOAD_FRAMES,
1031 RSIEventTypeNEAR_TARGET = RSICONSTANTEventTypeNEAR_TARGET,
1032 RSIEventTypeSETTLED = RSICONSTANTEventTypeSETTLED,
1033 RSIEventTypeAT_TARGET = RSICONSTANTEventTypeAT_TARGET,
1034 RSIEventTypeFRAME = RSICONSTANTEventTypeFRAME,
1035 RSIEventTypeRECORDER_HIGH = RSICONSTANTEventTypeRECORDER_HIGH,
1036 RSIEventTypeRECORDER_FULL = RSICONSTANTEventTypeRECORDER_FULL,
1037 RSIEventTypeRECORDER_DONE = RSICONSTANTEventTypeRECORDER_DONE,
1038 RSIEventTypeSEQUENCE = RSICONSTANTEventTypeSEQUENCE,
1039 RSIEventTypeSEQUENCE_LOAD = RSICONSTANTEventTypeSEQUENCE_LOAD,
1040 RSIEventTypeCONTROL_HOST_PROCESS_TIME_EXCEEDED = RSICONSTANTEventTypeCONTROL_HOST_PROCESS_TIME_EXCEEDED,
1041 RSIEventTypeCONTROL_FAN = RSICONSTANTEventTypeCONTROL_FAN,
1042 RSIEventTypeSYNQNET_DEAD = RSICONSTANTEventTypeSYNQNET_DEAD,
1043 RSIEventTypeSYNQNET_RX_FAILURE = RSICONSTANTEventTypeSYNQNET_RX_FAILURE,
1044 RSIEventTypeSYNQNET_TX_FAILURE = RSICONSTANTEventTypeSYNQNET_TX_FAILURE,
1045 RSIEventTypeSYNQNET_NODE_FAILURE = RSICONSTANTEventTypeSYNQNET_NODE_FAILURE,
1046 RSIEventTypeSYNQNET_RECOVERY = RSICONSTANTEventTypeSYNQNET_RECOVERY,
1047 RSIEventTypeSQNODE_IO_ABORT = RSICONSTANTEventTypeSQNODE_IO_ABORT,
1048 RSIEventTypeSQNODE_NODE_DISABLE = RSICONSTANTEventTypeSQNODE_NODE_DISABLE,
1049 RSIEventTypeSQNODE_NODE_ALARM = RSICONSTANTEventTypeSQNODE_NODE_ALARM,
1050 RSIEventTypeSQNODE_ANALOG_POWER_FAULT = RSICONSTANTEventTypeSQNODE_ANALOG_POWER_FAULT,
1051 RSIEventTypeSQNODE_USER_FAULT = RSICONSTANTEventTypeSQNODE_USER_FAULT,
1052 RSIEventTypeSQNODE_NODE_FAILURE = RSICONSTANTEventTypeSQNODE_NODE_FAILURE,
1053 RSIEventTypeSQNODE_IO_FAULT = RSICONSTANTEventTypeSQNODE_IO_FAULT,
1054 RSIEventTypeUSER_LIMIT = RSICONSTANTEventTypeUSER_LIMIT,
1055 RSIEventTypeCAPTURE = RSICONSTANTEventTypeCAPTURE,
1056 RSIEventTypeHOME = RSICONSTANTEventTypeEND,
1058};
1059
1061enum class RSISource {
1062 RSISourceAMP_FAULT = (decltype(RSICONSTANTEventTypeAMP_FAULT))RSIEventType::RSIEventTypeAMP_FAULT,
1063 RSISourceHOME = (decltype(RSICONSTANTEventTypeEND))RSIEventType::RSIEventTypeHOME,
1064 RSISourceLIMIT_ERROR = (decltype(RSICONSTANTEventTypeLIMIT_ERROR))RSIEventType::RSIEventTypeLIMIT_ERROR,
1065 RSISourceLIMIT_HW_NEG = (decltype(RSICONSTANTEventTypeLIMIT_HW_NEG))RSIEventType::RSIEventTypeLIMIT_HW_NEG,
1066 RSISourceLIMIT_HW_POS = (decltype(RSICONSTANTEventTypeLIMIT_HW_POS))RSIEventType::RSIEventTypeLIMIT_HW_POS,
1067 RSISourceLIMIT_SW_NEG = (decltype(RSICONSTANTEventTypeLIMIT_SW_NEG))RSIEventType::RSIEventTypeLIMIT_SW_NEG,
1068 RSISourceLIMIT_SW_POS = (decltype(RSICONSTANTEventTypeLIMIT_SW_POS))RSIEventType::RSIEventTypeLIMIT_SW_POS,
1069 RSISourceFEEDBACK_FAULT = (decltype(RSICONSTANTEventTypeFEEDBACK_FAULT))RSIEventType::RSIEventTypeFEEDBACK_FAULT,
1070 RSISourceOUT_OF_FRAMES = (decltype(RSICONSTANTEventTypeMOTION_OUT_OF_FRAMES))RSIEventType::RSIEventTypeMOTION_OUT_OF_FRAMES,
1072};
1073
1075enum class RSIWait {
1076 RSIWaitFOREVER = RSICONSTANTWaitFOREVER,
1077 RSIWaitPOLL = RSICONSTANTWaitPOLL,
1078 RSIWaitMSEC = RSICONSTANTWaitMSEC,
1079};
1080
1081
1085enum class RSIMotionType {
1086 RSIMotionTypePT = RSICONSTANTMotionTypePT,
1087 RSIMotionTypeBSPLINE = RSICONSTANTMotionTypeBSPLINE,
1088 RSIMotionTypeSPLINE = RSICONSTANTMotionTypeSPLINE,
1089 RSIMotionTypeBESSEL = RSICONSTANTMotionTypeBESSEL,
1090 RSIMotionTypeBSPLINE2 = RSICONSTANTMotionTypeBSPLINE2,
1091 RSIMotionTypePVT = RSICONSTANTMotionTypePVT,
1092 RSIMotionTypeCONSTRAINED_SMOOTH1 = RSICONSTANTMotionTypeCONSTRAINED_SMOOTH1,
1093 RSIMotionTypeCONSTRAINED_SMOOTH2 = RSICONSTANTMotionTypeCONSTRAINED_SMOOTH2,
1094 RSIMotionTypePTF = RSICONSTANTMotionTypePTF,
1095 RSIMotionTypePVTF = RSICONSTANTMotionTypePVTF,
1096};
1097
1098
1099
1105
1140
1143 RSIMotionHoldTypeNONE = RSICONSTANTMotionHoldTypeNONE,
1144 RSIMotionHoldTypeGATE = RSICONSTANTMotionHoldTypeGATE,
1145 RSIMotionHoldTypeMOTOR_DEDICATED_IN = RSICONSTANTMotionHoldTypeMOTOR_DEDICATED_IN,
1146 RSIMotionHoldTypeMOTOR_DEDICATED_OUT = RSICONSTANTMotionHoldTypeMOTOR_DEDICATED_OUT,
1147 RSIMotionHoldTypeMOTOR_GENERAL_IN = RSICONSTANTMotionHoldTypeMOTOR_GENERAL_IN,
1148 RSIMotionHoldTypeMOTOR_GENERAL_OUT = RSICONSTANTMotionHoldTypeMOTOR_GENERAL_OUT,
1149 RSIMotionHoldTypeAXIS_COMMAND_POSITION = RSICONSTANTMotionHoldTypeAXIS_COMMAND_POSITION,
1150 RSIMotionHoldTypeAXIS_ACTUAL_POSITION = RSICONSTANTMotionHoldTypeAXIS_ACTUAL_POSITION,
1151 RSIMotionHoldTypeCUSTOM = RSICONSTANTMotionHoldTypeCUSTOM,
1152};
1153
1160
1162enum class RSIAction {
1163 RSIActionNONE = RSICONSTANTActionNONE,
1164 RSIActionSTOP = RSICONSTANTActionSTOP,
1165 RSIActionE_STOP = RSICONSTANTActionE_STOP,
1166 RSIActionE_STOP_ABORT = RSICONSTANTActionE_STOP_ABORT,
1167 RSIActionE_STOP_MODIFY = RSICONSTANTActionE_STOP_MODIFY,
1168 RSIActionE_STOP_MODIFY_ABORT = RSICONSTANTActionE_STOP_MODIFY_ABORT,
1169 RSIActionE_STOP_CMD_EQ_ACT = RSICONSTANTActionE_STOP_CMD_EQ_ACT,
1170 RSIActionABORT = RSICONSTANTActionABORT,
1171 RSIActionDONE = RSICONSTANTActionDONE,
1172 RSIActionSTART = RSICONSTANTActionSTART,
1173 RSIActionRESUME = RSICONSTANTActionRESUME,
1174 RSIActionRESET = RSICONSTANTActionRESET,
1175 RSIActionCANCEL_REPEAT = RSICONSTANTActionCANCEL_REPEAT,
1176 RSIActionTRIGGERED_MODIFY = RSICONSTANTActionTRIGGERED_MODIFY,
1177};
1178
1184
1187 RSIAxisGantryTypeNONE = RSICONSTANTAxisGantryTypeNONE,
1188 RSIAxisGantryTypeADD = RSICONSTANTAxisGantryTypeLINEAR,
1189 RSIAxisGantryTypeSUBTRACT = RSICONSTANTAxisGantryTypeTWIST,
1190};
1191
1194 RSIMotorFeedbackFaultPRIMARY = RSICONSTANTMotorFeedbackFaultPRIMARY,
1195 RSIMotorFeedbackFaultSECONDARY = RSICONSTANTMotorFeedbackFaultSECONDARY,
1196 RSIMotorFeedbackFaultPRIMARY_OR_SECONDARY = RSICONSTANTMotorFeedbackFaultPRIMARY_OR_SECONDARY,
1197};
1198
1201 RSIMotorFeedbackPRIMARY = RSICONSTANTMotorFeedbackInputPRIMARY,
1202 RSIMotorFeedbackSECONDARY = RSICONSTANTMotorFeedbackInputSECONDARY,
1203};
1204
1207 RSIFilterAlgorithmPID = RSICONSTANTFilterAlgorithmPID,
1208 RSIFilterAlgorithmPIV = RSICONSTANTFilterAlgorithmPIV,
1209 RSIFilterAlgorithmNONE = RSICONSTANTFilterAlgorithmNONE,
1210 RSIFilterAlgorithmPIV1 = RSICONSTANTFilterAlgorithmPIV1,
1211 RSIFilterAlgorithmUSER = RSICONSTANTFilterAlgorithmUSER,
1212};
1213
1234
1255
1258 RSIFilterGainIndexNO_MOTION = RSICONSTANTFilterGainIndexNO_MOTION,
1259 RSIFilterGainIndexACCEL = RSICONSTANTFilterGainIndexACCEL,
1260 RSIFilterGainIndexDECEL = RSICONSTANTFilterGainIndexDECEL,
1261 RSIFilterGainIndexVELOCITY = RSICONSTANTFilterGainIndexVELOCITY,
1262};
1263
1266 RSIAxisMasterTypeMOTOR_FEEDBACK_PRIMARY = RSICONSTANTAxisMasterTypeMOTOR_FEEDBACK_PRIMARY,
1267 RSIAxisMasterTypeMOTOR_FEEDBACK_SECONDARY = RSICONSTANTAxisMasterTypeMOTOR_FEEDBACK_SECONDARY,
1268 RSIAxisMasterTypeAXIS_COMMAND_POSITION = RSICONSTANTAxisMasterTypeAXIS_COMMAND_POSITION,
1269 RSIAxisMasterTypeAXIS_ACTUAL_POSITION = RSICONSTANTAxisMasterTypeAXIS_ACTUAL_POSITION,
1270 RSIAxisMasterTypeADDRESS = RSICONSTANTAxisMasterTypeCUSTOM,
1271 RSIAxisMasterTypeNONE = RSICONSTANTAxisMasterTypeNONE,
1272};
1273
1275enum class RSIMotorIoType {
1276 RSIMotorIoTypeOUTPUT = RSICONSTANTMotorIoTypeOUTPUT,
1277 RSIMotorIoTypePULSE_A = RSICONSTANTMotorIoTypePULSE_A,
1278 RSIMotorIoTypePULSE_B = RSICONSTANTMotorIoTypePULSE_B,
1279 RSIMotorIoTypeCOMPARE_0 = RSICONSTANTMotorIoTypeCOMPARE_0,
1280 RSIMotorIoTypeCOMPARE_1 = RSICONSTANTMotorIoTypeCOMPARE_1,
1281 RSIMotorIoTypeBRAKE = RSICONSTANTMotorIoTypeBRAKE,
1282 RSIMotorIoTypeSOURCE6 = RSICONSTANTMotorIoTypeSOURCE6,
1283 RSIMotorIoTypeSSI_CLOCK0 = RSICONSTANTMotorIoTypeSSI_CLOCK0,
1284 RSIMotorIoTypeSSI_CLOCK1 = RSICONSTANTMotorIoTypeSSI_CLOCK1,
1285 RSIMotorIoTypeSOURCE9 = RSICONSTANTMotorIoTypeSOURCE9,
1286 RSIMotorIoTypeSOURCE10 = RSICONSTANTMotorIoTypeSOURCE10,
1287 RSIMotorIoTypeSOURCE11 = RSICONSTANTMotorIoTypeSOURCE11,
1288 RSIMotorIoTypeSOURCE12 = RSICONSTANTMotorIoTypeSOURCE12,
1289 RSIMotorIoTypeSOURCE13 = RSICONSTANTMotorIoTypeSOURCE13,
1290 RSIMotorIoTypeSOURCE14 = RSICONSTANTMotorIoTypeSOURCE14,
1291 RSIMotorIoTypeSOURCE15 = RSICONSTANTMotorIoTypeSOURCE15,
1292 RSIMotorIoTypeINPUT = RSICONSTANTMotorIoTypeINPUT,
1293};
1294
1300
1303 RSIMotorStepperPulseTypeSTEP = RSICONSTANTMotorStepperPulseTypeSTEP,
1304 RSIMotorStepperPulseTypeDIR = RSICONSTANTMotorStepperPulseTypeDIR,
1305 RSIMotorStepperPulseTypeCW = RSICONSTANTMotorStepperPulseTypeCW,
1306 RSIMotorStepperPulseTypeCCW = RSICONSTANTMotorStepperPulseTypeCCW,
1307 RSIMotorStepperPulseTypeQUADA = RSICONSTANTMotorStepperPulseTypeQUADA,
1308 RSIMotorStepperPulseTypeQUADB = RSICONSTANTMotorStepperPulseTypeQUADB,
1309};
1310
1313 RSIMotorIoTypeMaskOUTPUT = RSICONSTANTMotorIoTypeMaskOUTPUT,
1314 RSIMotorIoTypeMaskSOURCE1 = RSICONSTANTMotorIoTypeMaskSOURCE1,
1315 RSIMotorIoTypeMaskSOURCE2 = RSICONSTANTMotorIoTypeMaskSOURCE2,
1316 RSIMotorIoTypeMaskSOURCE3 = RSICONSTANTMotorIoTypeMaskSOURCE3,
1317 RSIMotorIoTypeMaskSOURCE4 = RSICONSTANTMotorIoTypeMaskSOURCE4,
1318 RSIMotorIoTypeMaskSOURCE5 = RSICONSTANTMotorIoTypeMaskSOURCE5,
1319 RSIMotorIoTypeMaskSOURCE6 = RSICONSTANTMotorIoTypeMaskSOURCE6,
1320 RSIMotorIoTypeMaskSOURCE7 = RSICONSTANTMotorIoTypeMaskSOURCE7,
1321 RSIMotorIoTypeMaskSOURCE8 = RSICONSTANTMotorIoTypeMaskSOURCE8,
1322 RSIMotorIoTypeMaskSOURCE9 = RSICONSTANTMotorIoTypeMaskSOURCE9,
1323 RSIMotorIoTypeMaskSOURCE10 = RSICONSTANTMotorIoTypeMaskSOURCE10,
1324 RSIMotorIoTypeMaskSOURCE11 = RSICONSTANTMotorIoTypeMaskSOURCE11,
1325 RSIMotorIoTypeMaskSOURCE12 = RSICONSTANTMotorIoTypeMaskSOURCE12,
1326 RSIMotorIoTypeMaskSOURCE13 = RSICONSTANTMotorIoTypeMaskSOURCE13,
1327 RSIMotorIoTypeMaskSOURCE14 = RSICONSTANTMotorIoTypeMaskSOURCE14,
1328 RSIMotorIoTypeMaskSOURCE15 = RSICONSTANTMotorIoTypeMaskSOURCE15,
1329 RSIMotorIoTypeMaskINPUT = RSICONSTANTMotorIoTypeMaskINPUT,
1330 RSIMotorIoTypeMaskPULSE_A = RSICONSTANTMotorIoTypeMaskPULSE_A,
1331 RSIMotorIoTypeMaskPULSE_B = RSICONSTANTMotorIoTypeMaskPULSE_B,
1332 RSIMotorIoTypeMaskCOMPARE_0 = RSICONSTANTMotorIoTypeMaskCOMPARE_0,
1333 RSIMotorIoTypeMaskCOMPARE_1 = RSICONSTANTMotorIoTypeMaskCOMPARE_1,
1334 RSIMotorIoTypeMaskBRAKE = RSICONSTANTMotorIoTypeMaskBRAKE,
1335 RSIMotorIoTypeMaskSSI_CLOCK0 = RSICONSTANTMotorIoTypeMaskSSI_CLOCK0,
1336 RSIMotorIoTypeMaskSSI_CLOCK1 = RSICONSTANTMotorIoTypeMaskSSI_CLOCK1,
1337};
1338
1344
1347 RSIMotorFaultMaskAMP = RSICONSTANTMotorFaultMaskAMP,
1348 RSIMotorFaultMaskDRIVE = RSICONSTANTMotorFaultMaskDRIVE,
1349 RSIMotorFaultMaskWATCHDOG = RSICONSTANTMotorFaultMaskWATCHDOG,
1350 RSIMotorFaultMaskCHECKSUM = RSICONSTANTMotorFaultMaskCHECKSUM,
1351 RSIMotorFaultMaskFEEDBACK = RSICONSTANTMotorFaultMaskFEEDBACK,
1352 RSIMotorFaultMaskAMP_NOT_POWERED = RSICONSTANTMotorFaultMaskNOT_READY_FOR_REMOTE_CONTROL,
1353 RSIMotorFaultMaskDRIVE_NOT_READY = RSICONSTANTMotorFaultMaskDRIVE_NOT_READY,
1354 RSIMotorFaultMaskFEEDBACK_FAULT_SECONDARY = RSICONSTANTMotorFaultMaskFEEDBACK_FAULT_SECONDARY
1355};
1356
1358enum class RSIMotorType {
1359 RSIMotorTypeSERVO = RSICONSTANTMotorTypeSERVO,
1360 RSIMotorTypeSTEPPER = RSICONSTANTMotorTypeSTEPPER,
1363};
1364
1367 RSIMotorDisableActionNONE = RSICONSTANTMotorDisableActionNONE,
1368 RSIMotorDisableActionCMD_EQ_ACT = RSICONSTANTMotorDisableActionCMD_EQ_ACT,
1369};
1370
1373 RSIMotorBrakeModeNONE = RSICONSTANTMotorBrakeModeNONE,
1374 RSIMotorBrakeModeDELAY = RSICONSTANTMotorBrakeModeDELAY,
1375};
1376
1390
1397
1402
1410
1418
1465
1472
1475 RSICompensatorOutputTypeSINGLE = RSICONSTANTFWCompensatorOutputTypeSINGLE,
1476 RSICompensatorOutputTypeADDITIVE = RSICONSTANTFWCompensatorOutputTypeADDITIVE
1477};
1478
1484
1503
1520
1522
1523} // namespace RSI
1524
1525} // namespace RapidCode
1526#endif // _RSI_CONSTANTS_H
RSIFilterAlgorithm
Filter algorithms.
Definition rsienums.h:1206
@ RSIFilterAlgorithmUSER
User defined algorithm (custom firmware required).
Definition rsienums.h:1211
@ RSIFilterAlgorithmNONE
No control algorithm.
Definition rsienums.h:1209
@ RSIFilterAlgorithmPIV
PIV algorithm.
Definition rsienums.h:1208
@ RSIFilterAlgorithmPIV1
PIV1 (custom firmware required).
Definition rsienums.h:1210
@ RSIFilterAlgorithmPID
PID algorithm.
Definition rsienums.h:1207
RSINetworkEniResult
NetworkEniGenerate return values.
Definition rsienums.h:1506
@ RSINetworkEniResultDISCOVERED_ZERO_NODES
There were no nodes discovered on the network so we could not generate an ENI file.
Definition rsienums.h:1518
@ RSINetworkEniResultCONFIG_NOT_DETECTED
Failed Configuration creation or 0 slaves to add to it. Did you move your ESI folder?
Definition rsienums.h:1509
@ RSINetworkEniResultNODE_INFO_ERROR
Error(s) in NodeInfo.xml.
Definition rsienums.h:1510
@ RSINetworkEniResultMISSING_ESI_FILES
Add ESI file with correct Vendor, Product, Revision to the ESI folder.
Definition rsienums.h:1508
@ RSINetworkEniResultTOO_MANY_PDO_OUTPUTS
The ENI has too many PDO Outputs for RMP.
Definition rsienums.h:1516
@ RSINetworkEniResultTOO_MANY_NODES
The ENI was generated properly but has more nodes than can be supported by the RMP.
Definition rsienums.h:1514
@ RSINetworkEniResultFAILED_TO_CREATE_ENI_BUILDER
Did not create ENIBuilder internal object.
Definition rsienums.h:1513
@ RSINetworkEniResultTOO_MANY_PDO_BYTES
The total size of the PDO bytes is too large for RMP.
Definition rsienums.h:1517
@ RSINetworkEniResultSUCCESS
ENI file generated successfully.
Definition rsienums.h:1507
@ RSINetworkEniResultUNKNOWN_FAILURE
Fall through case. Contact RSI with details about your changes to the various XMLs.
Definition rsienums.h:1511
@ RSINetworkEniResultENI_FILE_ALREADY_EXISTS
Use overload which overwrites or be glad we didn't just delete your old file.
Definition rsienums.h:1512
@ RSINetworkEniResultTOO_MANY_PDO_INPUTS
The ENI has too many PDO Inputs for RMP.
Definition rsienums.h:1515
RSIPDOType
Compensator output types.
Definition rsienums.h:1480
@ RSIPDOTypeOUTPUT
A network PDO OUTPUT.
Definition rsienums.h:1482
@ RSIPDOTypeINPUT
A network PDO INPUT.
Definition rsienums.h:1481
RSIMathBlockOperation
MathBlock operations.
Definition rsienums.h:1486
@ RSIMathBlockOperationSUBTRACT
Subtraction operation.
Definition rsienums.h:1489
@ RSIMathBlockOperationBIT_MASK_AND
Bitwise AND operation.
Definition rsienums.h:1498
@ RSIMathBlockOperationDIVIDE
Division operation.
Definition rsienums.h:1491
@ RSIMathBlockOperationBIT_MASK_OR
Bitwise OR operation.
Definition rsienums.h:1496
@ RSIMathBlockOperationMULTIPLY
Multiplication operation.
Definition rsienums.h:1490
@ RSIMathBlockOperationADD
Addition operation.
Definition rsienums.h:1488
@ RSIMathBlockOperationSQRT
Square root operation.
Definition rsienums.h:1492
@ RSIMathBlockOperationNONE
No operation. Disables the MathBlock.
Definition rsienums.h:1487
@ RSIMathBlockOperationBIT_MASK_XOR
Bitwise XOR operation.
Definition rsienums.h:1497
@ RSIMathBlockOperationBIT_MASK_SHIFT_LEFT
Bitwise shift left operation.
Definition rsienums.h:1500
@ RSIMathBlockOperationBIT_MASK_SHIFT_RIGHT
Bitwise shift right operation.
Definition rsienums.h:1501
@ RSIMathBlockOperationSQRT_X_SQRD_PLUS_Y_SQRD
Calculates the square root of (x^2 + y^2).
Definition rsienums.h:1493
@ RSIMathBlockOperationBIT_MASK_AND_WITH_INVERTED
Bitwise AND with inverted values.
Definition rsienums.h:1499
@ RSIHomeMethodImprovedFALLING_HOME_THEN_RIGHT_INDEX_POSITIVE_START
Definition rsienums.h:357
@ RSIHomeMethodFALLING_HOME_THEN_LEFT_INDEX_NEGATIVE_START
Definition rsienums.h:317
@ RSIHomeMethodImprovedRISING_HOME_THEN_LEFT_INDEX_POSITIVE_START
Definition rsienums.h:354
@ RSIHomeMethodImprovedRISING_HOME_THEN_RIGHT_INDEX_NEGATIVE_START
Definition rsienums.h:361
@ RSIHomeMethodFALLING_HOME_THEN_RIGHT_INDEX_NEGATIVE_START
Definition rsienums.h:316
@ RSIHomeMethodRESERVED_31
Reserved.
Definition rsienums.h:335
@ RSIHomeMethodImprovedFALLING_HOME_NEGATIVE_START_NEGATIVE_MOMENTUM
Definition rsienums.h:380
@ RSIHomeMethodImprovedFALLING_HOME_POSITIVE_START_POITIVE_MOMENTUM
Definition rsienums.h:377
@ RSIHomeMethodImprovedFALLING_HOME_THEN_RIGHT_INDEX_NEGATIVE_START
Definition rsienums.h:359
@ RSIHomeMethodImprovedPOSITIVE_HOME_POSITIVE_MOMENTUM
Definition rsienums.h:370
@ RSIHomeMethodImprovedPOSITIVE_LIMIT_THEN_LEFT_INDEX
Definition rsienums.h:348
@ RSIHomeMethodImprovedNEGATIVE_LIMIT_THEN_RIGHT_INDEX
Definition rsienums.h:347
@ RSIHomeMethodRISING_HOME_THEN_LEFT_INDEX_POSITIVE_START
Definition rsienums.h:311
@ RSIHomeMethodPOSITIVE_HARDSTOP
Positive Hardstop.
Definition rsienums.h:344
@ RSIHomeMethodFALLING_HOME_THEN_LEFT_INDEX_POSITIVE_START
Definition rsienums.h:313
@ RSIHomeMethodImprovedRISING_HOME_POSITIVE_START_NEGATIVE_MOMENTUM
Definition rsienums.h:374
@ RSIHomeMethodNEGATIVE_HARDSTOP
Negative Hardstop.
Definition rsienums.h:343
@ RSIHomeMethodImprovedNEGATIVE_HOME_POSITIVE_MOMENTUM
Definition rsienums.h:371
@ RSIHomeMethodImprovedFALLING_HOME_POSITIVE_START_NEGATIVE_MOMENTUM
Definition rsienums.h:376
@ RSIHomeMethodImprovedNEGATIVE_HOME_NEGATIVE_MOMENTUM
Definition rsienums.h:372
@ RSIHomeMethodFALLING_HOME_THEN_RIGHT_INDEX_POSITIVE_START
Definition rsienums.h:314
@ RSIHomeMethodImprovedRISING_HOME_NEGATIVE_START_NEGATIVE_MOMENTUM
Definition rsienums.h:382
@ RSIHomeMethodImprovedRISING_HOME_POSITIVE_START_POSITIVE_MOMENTUM
Definition rsienums.h:375
@ RSIHomeMethodImprovedRISING_HOME_NEGATIVE_START_POSITIVE_MOMENTUM
Definition rsienums.h:381
@ RSIHomeMethodImprovedRISING_HOME_THEN_LEFT_INDEX_NEGATIVE_START
Definition rsienums.h:362
@ RSIHomeMethodRISING_HOME_THEN_RIGHT_INDEX_POSITIVE_START
Definition rsienums.h:312
@ RSIHomeMethodRESERVED_32
Reserved.
Definition rsienums.h:336
@ RSIHomeMethodImprovedPOSITIVE_HOME_NEGATIVE_MOMENTUM
Definition rsienums.h:369
@ RSIHomeMethodImprovedFALLING_HOME_NEGATIVE_START_POSITIVE_MOMENTUM
Definition rsienums.h:379
@ RSIHomeMethodRISING_HOME_THEN_RIGHT_INDEX_NEGATIVE_START
Definition rsienums.h:318
@ RSIHomeMethodImprovedRISING_HOME_THEN_RIGHT_INDEX_POSITIVE_START
Definition rsienums.h:355
@ RSIHomeMethodNONE
Set the current position to zero (home).
Definition rsienums.h:302
@ RSIHomeMethodImprovedFALLING_HOME_THEN_LEFT_INDEX_POSITIVE_START
Definition rsienums.h:356
@ RSIHomeMethodImprovedFALLING_HOME_THEN_LEFT_INDEX_NEGATIVE_START
Definition rsienums.h:360
@ RSIHomeMethodRISING_HOME_THEN_LEFT_INDEX_NEGATIVE_START
Definition rsienums.h:319
RSICompensatorOutputType
Compensator output types.
Definition rsienums.h:1474
@ RSICompensatorOutputTypeSINGLE
Compensator output will overwrite any other compensation values.
Definition rsienums.h:1475
@ RSICompensatorOutputTypeADDITIVE
Compensator output bill be added to all other compensation values.
Definition rsienums.h:1476
RSINetworkStartMode
Network start modes.
Definition rsienums.h:629
@ RSINetworkStartModePREOPERATIONAL
start the network in preoperational mode
Definition rsienums.h:631
@ RSINetworkStartModeOPERATIONAL
start the network in operational mode (default)
Definition rsienums.h:630
RSIMotorFeedbackFault
Feedbacks to use for Feedback Fault action.
Definition rsienums.h:1193
@ RSIMotorFeedbackFaultPRIMARY
Feedback Fault Primary.
Definition rsienums.h:1194
@ RSIMotorFeedbackFaultSECONDARY
Feedback Fault Secondary.
Definition rsienums.h:1195
@ RSIMotorFeedbackFaultPRIMARY_OR_SECONDARY
Feedback Fault (Primary or Secondary).
Definition rsienums.h:1196
RSITrace
Trace masks.
Definition rsienums.h:581
@ RSITraceVALIDATE
Validate.
Definition rsienums.h:589
@ RSITraceLOCK_TAKE
On lock take.
Definition rsienums.h:591
@ RSITraceFUNCTION_RETURN
Function return.
Definition rsienums.h:584
@ RSITraceFUNCTION_ENTRY
Function entry.
Definition rsienums.h:583
@ RSITraceLOCK_GIVE
On lock give.
Definition rsienums.h:590
@ RSITraceTRAJECTORY_EXECUTOR
Trajectory.
Definition rsienums.h:595
@ RSITraceMEMORY_ALLOC
On memory allocation.
Definition rsienums.h:585
@ RSITraceMEMORY_FREE
On memory free.
Definition rsienums.h:586
@ RSITraceMEMORY_SET
Memroy set.
Definition rsienums.h:588
@ RSITraceALL
Trace everything.
Definition rsienums.h:596
@ RSITraceNONE
No tracing.
Definition rsienums.h:582
@ RSITraceMEMORY_GET
Memory get.
Definition rsienums.h:587
RSIMotorStepperPulse
Pulse A or B.
Definition rsienums.h:1296
RSIAxisGantryType
How to combine Axis Feedback Positions.
Definition rsienums.h:1186
RSINetworkState
State of network.
Definition rsienums.h:609
@ RSINetworkStatePREOPERATIONAL
EtherCAT preoperational.
Definition rsienums.h:613
@ RSINetworkStateSHUTDOWN
EtherCAT was shutdown or stopped, must restart.
Definition rsienums.h:616
@ RSINetworkStateDISCOVERED
EtherCAT nodes discovered but not started.
Definition rsienums.h:612
@ RSINetworkStateDISCOVERING
EtherCAT network is in the process of discovering nodes.
Definition rsienums.h:611
@ RSINetworkStateOPERATIONAL
EtherCAT operational, good state.
Definition rsienums.h:614
@ RSINetworkStateSTARTING
EtherCAT is starting.
Definition rsienums.h:617
@ RSINetworkStateUNINITIALIZED
EtherCAT not yet started.
Definition rsienums.h:610
RSIControllerAddressType
Used to get firmware address used in User Limits, Recorders, etc.
Definition rsienums.h:405
@ RSIControllerAddressTypeUSER_BUFFER
First location in User Buffer.
Definition rsienums.h:408
@ RSIControllerAddressTypeNETWORK_CLOCK_KD
scaling factor for clock synchronization.
Definition rsienums.h:430
@ RSIControllerAddressTypeNETWORK_CLOCK_LINUX_ADJUSTMENT_NS
correction value used by linux.
Definition rsienums.h:424
@ RSIControllerAddressTypeMATHBLOCK_PROCESS_VALUE
the processed value of a math block (must specify object index)
Definition rsienums.h:418
@ RSIControllerAddressTypeNETWORK_CLOCK_INTIME_RELOAD_VALUE
hardware ticks between Intime kernel cycles.
Definition rsienums.h:425
@ RSIControllerAddressTypeFRAME_SEND_RECEIVE_MICROSECONDS
programmable delay for packet send/receive (200 microseconds at <=1000Hz, 0 microseconds at >1000Hz,...
Definition rsienums.h:412
@ RSIControllerAddressTypeCOMPENSATOR_OUTPUT_TYPE
used to configure a compensator for single or additive output
Definition rsienums.h:413
@ RSIControllerAddressTypeNETWORK_CLOCK_REFERENCE_ERROR_NS
error as determined between Ideal timestamp and Reference Clock timestamp (includes drift and jitter)...
Definition rsienums.h:422
@ RSIControllerAddressTypeCOMPENSATOR_COMPENSATOR_VALUE
the output of just that compensator no additive compensators
Definition rsienums.h:414
@ RSIControllerAddressTypeNETWORK_TIMING_DELTA
the latest time delta between the current network packet send time and the previous (microseconds)....
Definition rsienums.h:416
@ RSIControllerAddressTypeNETWORK_CLOCK_FILTER_DEPTH
Filter Depth used by the clock alignment function.
Definition rsienums.h:427
@ RSIControllerAddressTypeNETWORK_CLOCK_MAX_RELOAD_VALUE_DELTA
max change to Intime Reload value per filter depth cycle.
Definition rsienums.h:426
@ RSIControllerAddressTypeNETWORK_STATUS_ACTIVE_NODE_COUNT
Number of nodes that are actually powered on and responding.
Definition rsienums.h:431
@ RSIControllerAddressTypeUSERLIMIT_STATUS
UserLimit status (must specify object index).
Definition rsienums.h:411
@ RSIControllerAddressTypeNETWORK_CLOCK_ENABLE
enable the Clock error collection feature 0 - Disabled 1 - Enabled
Definition rsienums.h:421
@ RSIControllerAddressTypeNETWORK_CLOCK_KP
scaling factor for clock synchronization.
Definition rsienums.h:428
@ RSIControllerAddressTypeFIRMWARE_NULL_INPUT
the null input value for the RMP firmware (used for restoring firmware input pointers to default)
Definition rsienums.h:419
@ RSIControllerAddressTypeSAMPLE_COUNTER
Sample Counter.
Definition rsienums.h:406
@ RSIControllerAddressTypeNETWORK_CLOCK_KI
scaling factor for clock synchronization.
Definition rsienums.h:429
@ RSIControllerAddressTypeFIRMWARE_NULL_OUTPUT
the null output value for the RMP firmware ( used for restoring firmware output pointers to default)
Definition rsienums.h:420
@ RSIControllerAddressTypeNETWORK_STATUS_SYNCHRONIZATION_ERROR_NS
Typically collected every 16 samples (nanoseconds).
Definition rsienums.h:435
@ RSIControllerAddressTypeLIMIT_ENABLED_MASK
first 32-bits of LimitEnalbedMask
Definition rsienums.h:410
@ RSIControllerAddressTypeRECORDER_BUFFER_POINTER
Pointer to the RecorderBuffer.
Definition rsienums.h:409
@ RSIControllerAddressTypeNETWORK_STATUS_CYCLIC_FRAME_PERIOD_US
Collected every sample (microseconds).
Definition rsienums.h:434
@ RSIControllerAddressTypeNETWORK_STATUS_MISSED_CYCLIC_FRAME_COUNT
Cumulative count of missed cyclic frames.
Definition rsienums.h:433
@ RSIControllerAddressTypeNETWORK_TIMING_RECEIVE_DELTA
the latest time delta between the current network packet receive time and the previous (microseconds)...
Definition rsienums.h:417
@ RSIControllerAddressTypeNETWORK_CLOCK_ADJUSTMENT_NS
adjustment value used for clock synchronization.
Definition rsienums.h:423
@ RSIControllerAddressTypeNETWORK_STATUS_AL_STATUS
Logical OR of alStatus of all nodes (8 - Good/Operational).
Definition rsienums.h:432
@ RSIControllerAddressTypeFIRMWARE_TIMING_DELTA
the latest time delta between the current RMP sample and the previous (microseconds)
Definition rsienums.h:415
@ RSIControllerAddressTypeSIGNATURE
Signature word.
Definition rsienums.h:407
RSIMotorDisableAction
Action for when a motor is disabled.
Definition rsienums.h:1366
@ RSIMotorDisableActionNONE
No action taken when disabled.
Definition rsienums.h:1367
@ RSIMotorDisableActionCMD_EQ_ACT
Set Command Position = Actual Position when amp is disabled.
Definition rsienums.h:1368
RSIEventType
Event Types or Status Bits.
Definition rsienums.h:1013
RSIMotionType
PT and PVT streaming motion types.
Definition rsienums.h:1085
@ RSIMotionTypeBESSEL
Bessel algorithm with continuous velocity but discontinuous acceleration; smoother than PT but less s...
Definition rsienums.h:1089
@ RSIMotionTypeSPLINE
Spline algorithm with continuous velocity and acceleration; velocity may be discontinuous at the end ...
Definition rsienums.h:1088
@ RSIMotionTypePT
Position-Time algorithm with continuous position but discontinuous velocity. Best for short time inte...
Definition rsienums.h:1086
@ RSIMotionTypeBSPLINE2
2nd-order B-Spline algorithm with continuous velocity but discontinuous acceleration; trajectory does...
Definition rsienums.h:1090
@ RSIMotionTypeCONSTRAINED_SMOOTH1
(beta) acceleration constrained smoothing of PT points
Definition rsienums.h:1092
@ RSIMotionTypePTF
Position-Time-Feedforward algorithm with continuous position but discontinuous velocity,...
Definition rsienums.h:1094
@ RSIMotionTypePVTF
Position-Velocity-Time-Feedforward algorithm with continuous position and velocity,...
Definition rsienums.h:1095
@ RSIMotionTypeBSPLINE
3rd-order B-Spline algorithm with continuous velocity and acceleration; trajectory does not pass thro...
Definition rsienums.h:1087
@ RSIMotionTypePVT
Position-Velocity-Time algorithm with continuous position and velocity; acceleration and jerk are cal...
Definition rsienums.h:1091
@ RSIMotionTypeCONSTRAINED_SMOOTH2
(beta) acceleration constrained smoothing of PT points
Definition rsienums.h:1093
RSIDataType
Data types for User Limits and other triggers.
Definition rsienums.h:703
@ RSIDataTypeUINT32
uint32 (unsigned 32-bit integer)
Definition rsienums.h:710
@ RSIDataTypeDOUBLE
double (64-bit floating point)
Definition rsienums.h:712
@ RSIDataTypeINT64
int64 (signed 64-bit integer)
Definition rsienums.h:713
@ RSIDataTypeUSHORT
ushort (unsigned 16-bit) (deprecated)
Definition rsienums.h:706
@ RSIDataTypeMASK32
32-bit bitmask
Definition rsienums.h:715
@ RSIDataTypeSHORT
short (signed 16-bit) (deprecated)
Definition rsienums.h:705
@ RSIDataTypeINT16
signed 16-bit integer
Definition rsienums.h:707
@ RSIDataTypeBOOL
bool (boolean) support for Real-Time Tasks
Definition rsienums.h:717
@ RSIDataTypeUINT16
unsigned 16-bit integer
Definition rsienums.h:708
@ RSIDataTypeMASK64
64-bit bitmask
Definition rsienums.h:716
@ RSIDataTypeINT32
int32 (signed 32-bit integer)
Definition rsienums.h:709
@ RSIDataTypeUINT64
uint64 (unsigned 64-bit integer)
Definition rsienums.h:714
@ RSIDataTypeFLOAT
float (32-bit floating point, rarely used)
Definition rsienums.h:711
RSIMotorLimitType
Motor Limits.
Definition rsienums.h:1000
RSIUserLimitLogic
Logic options for User Limits.
Definition rsienums.h:690
@ RSIUserLimitLogicABS_LE
Absolute value is less than.
Definition rsienums.h:699
@ RSIUserLimitLogicLE
Less than or equal.
Definition rsienums.h:695
@ RSIUserLimitLogicABS_GT
Absolute value is greater than.
Definition rsienums.h:698
@ RSIUserLimitLogicABS_EQ
Absolute value is equal to.
Definition rsienums.h:697
@ RSIUserLimitLogicGE
Greater than or equal.
Definition rsienums.h:694
RSIMotorIoTypeMask
Possible mask bits for Motor I/O types.
Definition rsienums.h:1312
RSIAction
Action to perform on an Axis.
Definition rsienums.h:1162
@ RSIActionABORT
Abort - disable the amplifier, zero filter output, leave in error state.
Definition rsienums.h:1170
@ RSIActionE_STOP_CMD_EQ_ACT
E-Stop then set Command position equal to Actual Position.
Definition rsienums.h:1169
@ RSIActionE_STOP_MODIFY
E-Stop using a Deceleration and Jerk Percent.
Definition rsienums.h:1167
@ RSIActionTRIGGERED_MODIFY
Trigger motion to zero velocity using Deceleration and Jerk Percent.
Definition rsienums.h:1176
@ RSIActionE_STOP
E-Stop - decelerate in EStopTime and leave in error state.
Definition rsienums.h:1165
@ RSIActionSTOP
Stop - decelerate in StopTime (can be resumed).
Definition rsienums.h:1164
@ RSIActionE_STOP_MODIFY_ABORT
E-Stop using a Deceleration and Jerk Percent then Abort.
Definition rsienums.h:1168
@ RSIActionNONE
None - do not perform any action.
Definition rsienums.h:1163
@ RSIActionE_STOP_ABORT
E-Stop then Abort.
Definition rsienums.h:1166
@ RSIActionRESUME
Resume a paused motion.
Definition rsienums.h:1173
RSIAxisAddressType
Used to get firmware address used in User Limits, Recorders, etc.
Definition rsienums.h:439
@ RSIAxisAddressTypeAXIS_LINK
Axis Link for Gantry use.
Definition rsienums.h:466
@ RSIAxisAddressTypeENCODER_SECONDARY_DELTA
Secondary Encoder position delta.
Definition rsienums.h:459
@ RSIAxisAddressTypeDEMAND_CHANNEL_THREE_OUTPUT
Motor Config Demand Output Channel 3.
Definition rsienums.h:471
@ RSIAxisAddressTypeCURRENT_FEEDRATE
Current FeedRate.
Definition rsienums.h:498
@ RSIAxisAddressTypeDEMAND_CHANNEL_TWO_OUTPUT
Motor Config Demand Output Channel 2.
Definition rsienums.h:470
@ RSIAxisAddressTypeENCODER_PRIMARY_DELTA
Primary Encoder position delta.
Definition rsienums.h:458
@ RSIAxisAddressTypeFILTER_VELOCITY_POINTER
Filter Velocity Pointer (points to feedback delta).
Definition rsienums.h:465
@ RSIAxisAddressTypeBACKLASH_VALUE
The resuling backlash compensation value.
Definition rsienums.h:485
@ RSIAxisAddressTypeDEMAND_CHANNEL_ONE_OUTPUT
Motor Config Demand Output Channel 1.
Definition rsienums.h:469
@ RSIAxisAddressTypeENCODER_SECONDARY
Secondary Encoder position.
Definition rsienums.h:456
@ RSIAxisAddressTypeDEMAND_CHANNEL_THREE_INPUT
Motor Config Demand Input Channel 3.
Definition rsienums.h:475
@ RSIAxisAddressTypeDEDICATED_OUTPUTS
Dedicated Outputs (Amp Enable, Brake, etc).
Definition rsienums.h:451
@ RSIAxisAddressTypeENCODER_PRIMARY
Primary Encoder position.
Definition rsienums.h:455
@ RSIAxisAddressTypeFRAME_INDEX
The index of the frame currently executing.
Definition rsienums.h:494
@ RSIAxisAddressTypeDEMAND_CHANNEL_THREE_SCALE
Motor Config Demand Scale Channel 3.
Definition rsienums.h:493
@ RSIAxisAddressTypeACTUAL_VELOCITY
Actual Velocity.
Definition rsienums.h:443
@ RSIAxisAddressTypeFRAME_LOAD_INDEX
The index of the last loaded frame.
Definition rsienums.h:495
@ RSIAxisAddressTypeFILTER_SECONDARY_POINTER
Filter Secondary Pointer for Gantry use.
Definition rsienums.h:462
@ RSIAxisAddressTypeENCODER_PRIMARY_POINTER
Encoder[0].Ptr. Useful for Created Axes.
Definition rsienums.h:468
@ RSIAxisAddressTypeMOTOR_DATA_STATUS
Motor dedicated limit status (9-bit bitmask). Bit 0: AMP_FAULT, 1: WARNING, 2: ENCODER_FAULT,...
Definition rsienums.h:482
@ RSIAxisAddressTypeTARGET_POSITION
Target Position.
Definition rsienums.h:486
@ RSIAxisAddressTypeAMP_ACTIVE_SUPPORTED
Will be automatically set true for drives which support AMP_ACTIVE (read-only).
Definition rsienums.h:488
@ RSIAxisAddressTypeMOTION_ID
The executing Motion Identifier.
Definition rsienums.h:453
@ RSIAxisAddressTypeTARGET_FEEDRATE
Target FeedRate.
Definition rsienums.h:479
@ RSIAxisAddressTypeFILTER_SMOOTHED_VELOCITY
Smoothed velocity estimate from the filter object.
Definition rsienums.h:460
@ RSIAxisAddressTypeAXIS_CONFIG_FEEDBACKPTR_ZERO
AxisConfig FeedbackPtr[0].
Definition rsienums.h:477
@ RSIAxisAddressTypeDIGITAL_OUTPUTS
Digital Output (general purpose).
Definition rsienums.h:449
@ RSIAxisAddressTypeCOMMAND_ACCELERATION
Command Acceleration.
Definition rsienums.h:445
@ RSIAxisAddressTypeDEMAND_PRIMARY_SCALE
Motor Config Demand Scale Channel 0.
Definition rsienums.h:490
@ RSIAxisAddressTypeFILTER_SECONDARY_COEFF
Filter Secondary Coefficient for Gantry use.
Definition rsienums.h:464
@ RSIAxisAddressTypeDEMAND_PRIMARY_OUTPUT
Motor Config Demand Output Channel 0. Useful for Created Axes.
Definition rsienums.h:467
@ RSIAxisAddressTypeDEDICATED_INPUTS_POINTER
Pointer to Dedicated Inputs (Home, Limits, Amp Fault, etc).
Definition rsienums.h:487
@ RSIAxisAddressTypeDEMAND_CHANNEL_ONE_SCALE
Motor Config Demand Scale Channel 1.
Definition rsienums.h:491
@ RSIAxisAddressTypeSTATUS
Per-axis status word. Bit definitions: RSIFirmwareStatus.
Definition rsienums.h:446
@ RSIAxisAddressTypeFILTER_PRIMARY_COEFF
Filter Primary Coefficient for Gantry use.
Definition rsienums.h:463
@ RSIAxisAddressTypeDS402_SUPPORTED
Will be automatically set true for drives which support the DS402 standard.
Definition rsienums.h:489
@ RSIAxisAddressTypeMOTION_ELEMENT_ID
The executing Motion Element Identifier (element within the motion).
Definition rsienums.h:454
@ RSIAxisAddressTypeCOMPENSATION_FINAL_VALUE
Final Compensation value, the value subtraced from ActualPosition and added to position demand.
Definition rsienums.h:484
@ RSIAxisAddressTypeMOTION_STATUS
Motion supervisor status word. Bit definitions: RSIFirmwareStatus.
Definition rsienums.h:447
@ RSIAxisAddressTypeDEMAND_CHANNEL_TWO_INPUT
Motor Config Demand Input Channel 2.
Definition rsienums.h:474
@ RSIAxisAddressTypeDEMAND
Filter Output (the commanded torque sent to the drive).
Definition rsienums.h:448
@ RSIAxisAddressTypeCOMMAND_POSITION
Command Position.
Definition rsienums.h:441
@ RSIAxisAddressTypeDEMAND_PRIMARY_INPUT
Motor Config Demand Input Channel 0.
Definition rsienums.h:472
@ RSIAxisAddressTypeDIGITAL_INPUTS
Digital Input (general purpose).
Definition rsienums.h:450
@ RSIAxisAddressTypeCONTROL_MODE_PRIMARY_MAP
0xFFFFxxxx. xxxx=FFF0 for 1, FF10 for 2, F210 for 3, and 3210 for 4 Demand Channel(s) Processed.
Definition rsienums.h:476
@ RSIAxisAddressTypeFILTER_GAIN_KP
Proportional Gain.
Definition rsienums.h:457
@ RSIAxisAddressTypeAXIS_CONFIG_FEEDBACKPTR_ONE
AxisConfig FeedbackPtr[1].
Definition rsienums.h:478
@ RSIAxisAddressTypeTC_ACTUAL_POSITION
(internal) Trajectory Calculator Actual Position
Definition rsienums.h:480
@ RSIAxisAddressTypeCOMMAND_VELOCITY
Command Velocity.
Definition rsienums.h:444
@ RSIAxisAddressTypeCOMPENSATION_CURRENT_VALUE
Compensation value, where multiple compensators can write.
Definition rsienums.h:483
@ RSIAxisAddressTypeDEMAND_CHANNEL_ONE_INPUT
Motor Config Demand Input Channel 1.
Definition rsienums.h:473
@ RSIAxisAddressTypePOSITION_ERROR
Position Error.
Definition rsienums.h:442
@ RSIAxisAddressTypePOST_TRAJECTORY_GEARING_POSITION
The gear position applied to this axis by Post Trajectory Gearing.
Definition rsienums.h:497
@ RSIAxisAddressTypeACTUAL_POSITION
Actual Position.
Definition rsienums.h:440
@ RSIAxisAddressTypeFILTER_PRIMARY_POINTER
Filter Primary Pointer for Gantry use.
Definition rsienums.h:461
@ RSIAxisAddressTypeDEMAND_CHANNEL_TWO_SCALE
Motor Config Demand Scale Channel 2.
Definition rsienums.h:492
@ RSIAxisAddressTypeTC_COMMAND_POSITION
(internal) Trajectory Calculator Command Position
Definition rsienums.h:481
@ RSIAxisAddressTypeAMP_ENABLE_AMP_FAULT_TIMEOUT
The timeout in seconds after which an Amp Fault will occur if the Axis does not enable after calling ...
Definition rsienums.h:496
@ RSIAxisAddressTypeDEDICATED_INPUTS
Dedicated Inputs (Home, Limits, Amp Fault, etc).
Definition rsienums.h:452
RSIProcessorType
Controller's processor type.
Definition rsienums.h:295
@ RSIProcessorTypeRMP
RSI processor (Soft Motion).
Definition rsienums.h:296
RSIMotorStepperPulseType
Stepper pulse type.
Definition rsienums.h:1302
RSIMotorType
Motor Type.
Definition rsienums.h:1358
@ RSIMotorTypeSTEPPER
Stepper motor.
Definition rsienums.h:1360
@ RSIMotorTypeSERVO
Servo motor.
Definition rsienums.h:1359
@ RSIMotorTypePHANTOM
Phantom motor (nothing physically connected).
Definition rsienums.h:1361
RSIWait
Waiting for interrupts.
Definition rsienums.h:1075
@ RSIWaitPOLL
return immediately, use polling
Definition rsienums.h:1077
@ RSIWaitFOREVER
Wait forever before returning.
Definition rsienums.h:1076
RSINetworkInterfaceType
Network host interface type used for EtherCAT frame I/O.
Definition rsienums.h:1404
@ RSINetworkInterfaceTypeLINUX_AF_XDP_ZERO_COPY
Linux AF_XDP zero-copy path (driver/NIC support required) for minimum-copy frame I/O.
Definition rsienums.h:1408
@ RSINetworkInterfaceTypeINTIME_HPE2
INtime HPE2 real-time network interface path for EtherCAT frame transmit/receive.
Definition rsienums.h:1405
@ RSINetworkInterfaceTypeLINUX_AF_PACKET
Linux AF_PACKET raw socket path (packet socket) for EtherCAT frame transmit/receive.
Definition rsienums.h:1406
@ RSINetworkInterfaceTypeLINUX_AF_XDP
Linux AF_XDP socket path for lower-latency EtherCAT frame transmit/receive.
Definition rsienums.h:1407
RSIAnalogOutChannel
Analog output channels.
Definition rsienums.h:1340
RSINetworkStartError
Network start errors.
Definition rsienums.h:635
@ RSINetworkStartErrorNIC_PASSED
Invalid or unusable NIC/interface selection. Verify NIC name, interface state, and permissions.
Definition rsienums.h:637
@ RSINetworkStartErrorINCORRECT_ENI_FORMAT
ENI data is invalid or unreadable. Regenerate or replace the ENI file.
Definition rsienums.h:642
@ RSINetworkStartErrorETHERCAT_SAFETY_MAIN_DEVICE_NOT_DETECTED
Safety configuration was detected but no supported Safety MainDevice was found.
Definition rsienums.h:662
@ RSINetworkStartErrorMEMORY_CONFIG
Memory/configuration allocation failed during network startup. Restart and review network logs.
Definition rsienums.h:646
@ RSINetworkStartErrorENI_SAMPLE_RATE_MISMATCH
The ENI cycle time does not match the configured SampleRate. Regenerate the ENI after changing the sa...
Definition rsienums.h:664
@ RSINetworkStartErrorSLAVE_COMM_FAILED
Startup communication with one or more EtherCAT slaves failed. Verify wiring and slave health.
Definition rsienums.h:645
@ RSINetworkStartErrorFAILED_TO_READ_STATION_ALIAS
Failed to read Station Alias from a slave device. Verify slave communication stability.
Definition rsienums.h:656
@ RSINetworkStartErrorFAILED_TO_READ_PRODUCT_CODE
Failed to read Product Code from a slave device. Verify slave communication stability.
Definition rsienums.h:652
@ RSINetworkStartErrorINTIME_OPEN_ERROR
INtime open/init operation failed. Verify INtime runtime status and platform setup.
Definition rsienums.h:649
@ RSINetworkStartErrorDISCOVERED_ZERO_NODES
Discovery completed with zero nodes found. Verify topology and that slaves are powered.
Definition rsienums.h:639
@ RSINetworkStartErrorDEVICES_CONNECTED_POWERED
EtherCAT devices could not be reached. Verify cabling, power, and link status.
Definition rsienums.h:638
@ RSINetworkStartErrorCPU_AFFINITY
Linux CPU affinity is not set to a single core.
Definition rsienums.h:665
@ RSINetworkStartErrorNETWORK_INIT_FAILURE
Network startup failed after initial setup. Review network logs and configuration.
Definition rsienums.h:641
@ RSINetworkStartErrorETHERCAT_MASTER_STARTUP_ERROR
EtherCAT master failed to reach the required startup state. Check logs and network configuration.
Definition rsienums.h:647
@ RSINetworkStartErrorFAILED_TO_READ_VENDOR_ID
Failed to read Vendor ID from a slave device. Verify slave communication stability.
Definition rsienums.h:653
@ RSINetworkStartErrorFAILED_TO_READ_SERIAL_NO
Failed to read Serial Number from a slave device. Verify slave communication stability.
Definition rsienums.h:655
@ RSINetworkStartErrorNETWORK_START_OK
No startup error. Network start completed successfully.
Definition rsienums.h:636
@ RSINetworkStartErrorFAILED_TO_READ_REVISION
Failed to read Revision from a slave device. Verify slave communication stability.
Definition rsienums.h:654
@ RSINetworkStartErrorAF_XDP_SETUP_FAILED
AF_XDP was requested via UseAfXdp but socket/UMEM/NIC setup failed.
Definition rsienums.h:666
@ RSINetworkStartErrorUNSUPPORTED_NODE_DETECTED
An unsupported node on the network is blocking EtherCAT startup.
Definition rsienums.h:663
@ RSINetworkStartErrorTHREAD_SCHEDULING_OR_PRIORITY
Failed to set required thread scheduling/priority. Verify RT kernel support and privileges.
Definition rsienums.h:659
@ RSINetworkStartErrorETHERCAT_SAFETY_NOT_LICENSED
Safety configuration was detected but the required safety license is not present.
Definition rsienums.h:661
@ RSINetworkStartErrorGENERAL_DISCOVERY_FAILURE
Discovery failed for an unspecified reason. Check network logs and retry discovery/start.
Definition rsienums.h:640
@ RSINetworkStartErrorINTERNAL_RMP_ERROR
Internal controller/runtime error occurred while starting the network. Restart and collect logs.
Definition rsienums.h:648
RSIMotorGeneralIo
Motor I/O bit numbers.
Definition rsienums.h:964
RSIMotionAttrMask
Attribute masks for motion. You cannot mix RSIMotionAttrMaskDELAY and RSIMotionAttrMaskAPPEND.
Definition rsienums.h:1107
@ RSIMotionAttrMaskOUTPUT
Sets or clear bits after the move.
Definition rsienums.h:1116
@ RSIMotionAttrMaskNO_INTERRUPT_ENABLE
Skip the InterruptEnableSet() in MovePT() and MovePVT() when motion is starting.
Definition rsienums.h:1137
@ RSIMotionAttrMaskNO_REVERSAL
No Reversal.
Definition rsienums.h:1136
@ RSIMotionAttrMaskNO_HANDSHAKE
Does NOT wait for the handshake between the software and controller to begin the motion trajectory pr...
Definition rsienums.h:1113
@ RSIMotionAttrMaskRELATIVE
The position values for the move are interpreted relative to the current position.
Definition rsienums.h:1111
@ RSIMotionAttrMaskDELAY
Inserts a pause before the beginning of the move. MotionDelaySet contains the length of the delay.
Definition rsienums.h:1110
@ RSIMotionAttrMaskNO_WAIT
Does NOT wait for the controller to acknowledge the commanded move, does NOT wait for the controller ...
Definition rsienums.h:1118
@ RSIMotionAttrMaskNO_BACKTRACK
No Backtrack.
Definition rsienums.h:1131
@ RSIMotionAttrMaskAPPEND
Append motion.
Definition rsienums.h:1124
@ RSIMotionAttrMaskSYNC_START
Synchronize start of motion for all axes.
Definition rsienums.h:1127
@ RSIMotionAttrMaskHOLD
Prevents the move from executing until a specific trigger condition is met. See MotionHold methods.
Definition rsienums.h:1115
@ RSIMotionAttrMaskMASTER_START
Master Start.
Definition rsienums.h:1130
@ RSIMotionAttrMaskNO_BACKTRACK_HOLD
No Backtrack Hold.
Definition rsienums.h:1132
@ RSIMotionAttrMaskSYNC_END
Synchronize end of motion for all axes.
Definition rsienums.h:1126
RSIMultiAxisAddressType
Used to get firmware address used in User Limits, Recorders, etc.
Definition rsienums.h:502
@ RSIMultiAxisAddressTypeTARGET_FEEDRATE
Target FeedRate.
Definition rsienums.h:504
@ RSIMultiAxisAddressTypeCURRENT_FEEDRATE
Current FeedRate.
Definition rsienums.h:505
@ RSIMultiAxisAddressTypeMOTION_STATUS
Motion supervisor status word. Bit definitions: RSIFirmwareStatus.
Definition rsienums.h:503
RSIFilterGainPIDCoeff
PID gain coefficients.
Definition rsienums.h:1215
@ RSIFilterGainPIDCoeffOUTPUT_LIMITHIGH
Output Limit (High).
Definition rsienums.h:1226
@ RSIFilterGainPIDCoeffDRATE
Derivative sub-sampling rate.
Definition rsienums.h:1223
@ RSIFilterGainPIDCoeffOUTPUT_LIMITLOW
Output Limit (Low).
Definition rsienums.h:1227
@ RSIFilterGainPIDCoeffOUTPUT_OFFSET
Output Offset.
Definition rsienums.h:1230
@ RSIFilterGainPIDCoeffINTEGRATIONMAX_MOVING
Integrator Maximum (in motion).
Definition rsienums.h:1224
@ RSIFilterGainPIDCoeffOUTPUT_VELOCITYLIMITHIGH
Output Limit (High).
Definition rsienums.h:1228
@ RSIFilterGainPIDCoeffINTEGRATIONMAX_REST
Integrator Maximum (not moving).
Definition rsienums.h:1225
@ RSIFilterGainPIDCoeffNOISE_POSITIONFFT
Noise position FFT.
Definition rsienums.h:1231
@ RSIFilterGainPIDCoeffOUTPUT_VELOCITYLIMITLOW
Output Limit (Low).
Definition rsienums.h:1229
RSIUserLimitTriggerType
Trigger types for UserLimits.
Definition rsienums.h:677
@ RSIUserLimitTriggerTypeTIMER
Specifies that the user limit is to be used as a timer.
Definition rsienums.h:683
@ RSIUserLimitTriggerTypeEND
internal use only
Definition rsienums.h:684
@ RSIUserLimitTriggerTypeCOUNT
internal use only
Definition rsienums.h:686
@ RSIUserLimitTriggerTypeFIRST
internal use only
Definition rsienums.h:685
@ RSIUserLimitTriggerTypeCONDITION_OR
Two conditions are evaluated and combined via a logical OR.
Definition rsienums.h:682
@ RSIUserLimitTriggerTypeSINGLE_CONDITION
Only one condition is evaluated.
Definition rsienums.h:680
@ RSIUserLimitTriggerTypeCONDITION_AND
Two conditions are evaluated and combined via a logical AND.
Definition rsienums.h:681
@ RSIUserLimitTriggerTypeNONE
Disables the user limit. No conditions are evaluated.
Definition rsienums.h:679
RSIFirmwareLogic
Logic options for User Limits.
Definition rsienums.h:601
@ RSILogicAND
Two conditions are evaluated and combined via a logical AND.
Definition rsienums.h:605
@ RSILogicOR
Two conditions are evaluated and combined via a logical OR.
Definition rsienums.h:604
@ RSILogicNEVER
Disables the user limit. No conditions are evaluated.
Definition rsienums.h:602
@ RSILogicSINGLE
Only one condition is evaluated.
Definition rsienums.h:603
RSINetworkOutputAddressType
Network output address types.
Definition rsienums.h:1467
@ RSINetworkOutputAddressTypeOVERRIDE_VALUE
The value to be sent if we are overriding intended value.
Definition rsienums.h:1470
@ RSINetworkOutputAddressTypeFIRMWARE_VALUE
The value to be sent if we aren't overriding it.
Definition rsienums.h:1469
@ RSINetworkOutputAddressTypeSENT_VALUE
The value sent over the network. Could be firmware value or override value, depending on override set...
Definition rsienums.h:1468
INtimeStatus
INtime status values.
Definition rsienums.h:1412
RSIMotionHoldType
Types for MotionHold attribute.
Definition rsienums.h:1142
RSIControllerType
Controller type.
Definition rsienums.h:284
@ RSIControllerTypeCLIENT
Client - TCP/IP networked.
Definition rsienums.h:286
RSIMotorFaultMask
Mask values for several motor faults.
Definition rsienums.h:1346
@ RSIMotorFaultMaskAMP_NOT_POWERED
Not powered.
Definition rsienums.h:1352
@ RSIMotorFaultMaskFEEDBACK_FAULT_SECONDARY
Secondary feedback.
Definition rsienums.h:1354
@ RSIMotorFaultMaskDRIVE_NOT_READY
Not ready.
Definition rsienums.h:1353
RSIHomeStage
Predefined Homing Stage sections.
Definition rsienums.h:397
@ RSIHomeStageSTAGE_TWO
Searching Move from Limit Active to Limit Edge. (ie Returning to Home Edge).
Definition rsienums.h:399
@ RSIHomeStageSTAGE_THREE
Searching Move from Edge to Index.
Definition rsienums.h:400
@ RSIHomeStageSTAGE_FOUR
Covers motion to Zero after HomeOffsetSet has been used.
Definition rsienums.h:401
@ RSIHomeStageSTAGE_ONE
Searching Move to Find Limit. (ie Home Active).
Definition rsienums.h:398
RSIMotorBrakeMode
Brake modes.
Definition rsienums.h:1372
@ RSIMotorBrakeModeDELAY
Use a brake, including programmable delays.
Definition rsienums.h:1374
RSICacheObject
Caching data for GUI optimization.
Definition rsienums.h:1392
@ RSICacheObjectMotionStatus
RapidCodeMotion.
Definition rsienums.h:1395
@ RSICacheObjectControlConfig
MotionController.
Definition rsienums.h:1393
RSIErrorMessage
All possible RSI Error Messages.
Definition rsienums.h:17
@ RSI_SQNODE_NOT_IO_NODE
This node is not an I/O node.
Definition rsienums.h:238
@ RSI_ERROR_LOG_EMPTY
The error log is empty.
Definition rsienums.h:236
@ RSI_MOTION_DONE_WAIT_TIMEOUT
Timed out while waiting for MotionDone.
Definition rsienums.h:241
@ RSI_ERROR_MESSAGE_DYNAMIC
The text for this error will be dynamically generated in the source code.
Definition rsienums.h:242
@ RSI_CONTROLLER_INVALID_CONTROLLER_TYPE
Invalid controller type.
Definition rsienums.h:222
@ RSI_INVALID_ID
Invalid RSI ID.
Definition rsienums.h:223
@ RSI_COMPENSATOR_COULD_NOT_ENABLE_ADDITIVE
The compensator could not be enabled.
Definition rsienums.h:261
@ RSI_AXIS_HOME_INVALID_HOME_SLOW_VELOCITY
Invalid Home Slow Velocity.
Definition rsienums.h:230
@ RSI_GCODE_LINE
Generic type for RSI specific G-Code errors occurring on a specific line or move.
Definition rsienums.h:269
@ RSI_CARTESIAN_PATH
Cartesian move builder exception.
Definition rsienums.h:273
@ RSI_AXIS_HOME_INVALID_POS_LIMIT_HIT
Hit Positive Limit while moving to Negative Limit.
Definition rsienums.h:248
@ RSI_AXIS_HOME_INDEX_NOT_SUPPORTED
Home Methods which require Index are only selectively supported. Contact RSI to see if we can add sup...
Definition rsienums.h:255
@ RSI_ERROR_LOG_FULL
The error log is full.
Definition rsienums.h:237
@ RSI_NOFEATURE_LICENSE
The RMP feature is not enabled.
Definition rsienums.h:266
@ RSI_COMPENSATOR_COULD_NOT_DISABLE_SINGLE
The compensator could not be disabled.
Definition rsienums.h:260
@ RSI_AXIS_FALLING_HOME_STATE_HIGH_CHECK
Failed to reach expected Home State: High. This method should only be used for Home Setups which are ...
Definition rsienums.h:253
@ RSI_METHOD_UNSUPPORTED
This method is not supported in this version.
Definition rsienums.h:240
@ RSI_AXIS_HOME_CAPTURE_ARMING_FAILED
Capture failed to arm for homing.
Definition rsienums.h:228
@ RSI_AXIS_RISING_HOME_STATE_LOW_CHECK
Failed to reach expected Home State: Low. This method should only be used for Home Setups which are H...
Definition rsienums.h:252
@ RSI_NETWORK_FIRMWARE_IS_BUSY
The network firmware is busy.
Definition rsienums.h:243
@ RSI_GCODE_SYNTAX
G-Code Syntax parsing errors.
Definition rsienums.h:270
@ RSI_AXIS_LIMIT_UNEXPECTED_STATE
Expected True and was False or vise versa.
Definition rsienums.h:250
@ RSI_IOPOINT_INVALID_OUTPUT
An output was configured as an input.
Definition rsienums.h:264
@ RSI_MATHBLOCK_INVALID
Invalid MathBlock.
Definition rsienums.h:278
@ RSI_CONTROLLER_CUSTOM_FIRMWARE_REQUIRED
Custom controller firmware required.
Definition rsienums.h:225
@ RSI_AXIS_HOME_INVALID_HOME_VELOCITY
Invalid Home Velocity.
Definition rsienums.h:229
@ RSI_AXIS_HOME_FAILED_TO_REACH_MAX_TRAVEL
Failed to reached State in specified Max Travel. Please evaluate limits or Stage's Max Travel value.
Definition rsienums.h:246
@ RSI_AXIS_HOME_INVALID_HOME_DECELERATION
Invalid Home Deceleration.
Definition rsienums.h:232
@ RSI_EXECUTOR
Exception while running the Cartesian trajectory executor.
Definition rsienums.h:271
@ RSI_STREAMING_OUTPUT_CONFIG_INVALID
The number of streaming output values must be configured with StreamingOutputCountSet before adding o...
Definition rsienums.h:245
@ RSI_AXIS_ADDRESS_TYPE_UNKNOWN
The address type requested is unknown or unsupported.
Definition rsienums.h:239
@ RSI_CONTROLLER_INVALID_CONTROLLER_NUMBER
Invalid controller number.
Definition rsienums.h:220
@ RSI_CARTESIAN_PATH_LINE
Cartesian move builder exception occurring on a specific line or move.
Definition rsienums.h:274
@ RSI_CONTROLLER_NOT_SYNC_INTERRUPT
Not the controller Sync interrupt.
Definition rsienums.h:224
@ RSI_COMPENSATOR_INVALID_AXIS_MASTER_TYPE
The compensator config was invalid.
Definition rsienums.h:262
@ RSI_GCODE
Generic type for RSI specific G-Code errors.
Definition rsienums.h:268
@ RSI_FUNCTION_NOT_SUPPORTED
This method is not currently supported.
Definition rsienums.h:235
@ RSI_AXIS_RISING_HOME_STATE_HIGH_CHECK
Failed to reach expected Home State: High. This method should only be used for Home Setups which are ...
Definition rsienums.h:251
@ RSI_AXIS_HOME_INVALID_HOME_ACCELERATION
Invalid Home Acceleration.
Definition rsienums.h:231
@ RSI_AXIS_HOME_INDEX_NOT_REACHABLE
Distance to Travel to Index (AKDs Zero Angle) is greater than Home Stage Max Travel....
Definition rsienums.h:256
@ RSI_GCODE_PARSE
Error interpreting the G-Code string.
Definition rsienums.h:267
@ RSI_COMPENSATOR_COULD_NOT_ENABLE_AXIS_ACTUAL_POSITION
The compensator could not be enabled.
Definition rsienums.h:263
@ RSI_CONTROLLER_INVALID_SERVER_NAME
Invalid server name for CLIENT controller.
Definition rsienums.h:221
@ RSI_AXIS_HOME_CANCELED
User canceled homing operation.
Definition rsienums.h:233
@ RSI_AXIS_HOME_CAPTURE_FAILED
Capture failed.
Definition rsienums.h:227
@ RSI_AMP_ENABLE_RESTRICTED_STATE
Failed attempt to enable amplifier in a restricted state (MOVING, STOPPING, STOPPED) see RapidCodeMot...
Definition rsienums.h:279
@ RSI_AXIS_HOME_INDEX_NOT_REACHED
Did not finish in IDLE state after attempting to move to Zero Angle.
Definition rsienums.h:257
@ RSI_AXIS_HOME_INVALID_NEG_LIMIT_HIT
Hit Negative Limit while moving to Positive Limit.
Definition rsienums.h:249
@ RSI_FIRMWARE_VERSION_MISMATCH
The RMP firmware and the RapidCode software versions don't match. Restart your INtime Node.
Definition rsienums.h:265
@ RSI_AXIS_HOME_FAILED_TO_REACH_DESIRED_STATE_OF_SWITCH
Homing failed to reach the desired state of a switch.
Definition rsienums.h:234
@ RSI_COMPENSATOR_POINT_COUNT_INVALID
Memory allocated for compensator not equal to required.
Definition rsienums.h:259
@ RSI_AXIS_HOME_UNEXPECTED_STATE
Expected STOPPED state but didn't reach it. Homing requires Home/Hardware Limit actions set to STOP.
Definition rsienums.h:247
@ RSI_CARTESIAN_TRAJECTORY_BUILDER
Error while trying to build the Cartesian trajectory before running it.
Definition rsienums.h:272
@ RSI_CONTROLLER_INVALID_UNHANDLED
The controller is invalid due to prior failure.
Definition rsienums.h:244
@ RSINetworkNodeMessageNODE_FAILURE
EtherCAT node failure.
Definition rsienums.h:277
@ RSI_AXIS_FALLING_HOME_STATE_LOW_CHECK
Failed to reach expected Home State: Low. This method should only be used for Home Setups which are H...
Definition rsienums.h:254
@ RSI_CARTESIAN_ROBOT
Robot errors.
Definition rsienums.h:275
@ RSI_NETWORK_NODE_DOES_NOT_EXIST
NetworkNode object does not exist.
Definition rsienums.h:258
@ RSI_AXIS_HOME_METHOD_NOT_SUPPORTED
Home Method not (yet) supported.
Definition rsienums.h:226
RSINetworkType
Type of Network topology.
Definition rsienums.h:670
@ RSINetworkTypeRING
A Ring topology is a chain of linked Node(s) going from the Controllers Out port to the In port.
Definition rsienums.h:673
@ RSINetworkTypeSTRING
A String topology is chain of linked Node(s) to the Controller from the In or Out port.
Definition rsienums.h:671
@ RSINetworkTypeDUAL_STRING
A Dual String topology is two chained links of Node(s) to the Controller from the In and Out ports.
Definition rsienums.h:672
RSIMotorIoType
Possible configurations for Motor I/O.
Definition rsienums.h:1275
RSIAxisPositionInput
Feedback Positions for each Axis.
Definition rsienums.h:1180
@ RSIAxisPositionInputSECOND
Secondary encoder.
Definition rsienums.h:1182
@ RSIAxisPositionInputFIRST
Primary encoder.
Definition rsienums.h:1181
RSIFilterGainIndex
Filter Gain Table enums for.
Definition rsienums.h:1257
RSINodeType
Valid Node types.
Definition rsienums.h:721
@ RSINodeTypeYASKAWA_SGDXT
Yaskawa Sigma-X triple axis drive.
Definition rsienums.h:786
@ RSINodeTypeYASKAWA_SGDXW
Yaskawa Sigma-X dual axis drive.
Definition rsienums.h:785
@ RSINodeTypeBECKHOFF_EL6900
Beckhoff Safety Main Device.
Definition rsienums.h:736
@ RSINodeTypeBECKHOFF_EL2521
1-channel pulse train output terminal
Definition rsienums.h:748
@ RSINodeTypeYASKAWA_SGDXS
Yaskawa Sigma-X single axis drive.
Definition rsienums.h:784
@ RSINodeTypePANASONIC_MINASA5
Used for all Minas A5.
Definition rsienums.h:779
@ RSINodeTypeINVALID
internal use only
Definition rsienums.h:722
@ RSINodeTypeBECKHOFF_EL6910
Beckhoff Safety Main Device.
Definition rsienums.h:737
@ RSINodeTypeLINMOT_DRIVE
Linmot drives.
Definition rsienums.h:890
@ RSINodeTypePANASONIC_MINASA6
Used for all Minas A6.
Definition rsienums.h:780
@ RSINodeTypeKOLLMORGEN_S700
S300, S400, S600, and S700s.
Definition rsienums.h:726
RSISource
Possible sources that have caused an Error state.
Definition rsienums.h:1061
@ RSISourceLIMIT_SW_POS
Software Positive Limit.
Definition rsienums.h:1068
@ RSISourceLIMIT_HW_NEG
Hardware Negative Limit switch.
Definition rsienums.h:1065
@ RSISourceLIMIT_ERROR
Position Error Limit.
Definition rsienums.h:1064
@ RSISourceUNKNOWN
Unknown error source.
Definition rsienums.h:1071
@ RSISourceOUT_OF_FRAMES
Motion Out Of Frames.
Definition rsienums.h:1070
@ RSISourceLIMIT_SW_NEG
Software Negative Limit.
Definition rsienums.h:1067
@ RSISourceFEEDBACK_FAULT
Encoder fault.
Definition rsienums.h:1069
@ RSISourceAMP_FAULT
Amp Fault.
Definition rsienums.h:1062
@ RSISourceLIMIT_HW_POS
Hardware Positivie Limit switch.
Definition rsienums.h:1066
RSIMotionAttrOutputType
Types for outputs during motion.
Definition rsienums.h:1155
RSIMotorDedicatedIn
Dedicated Input bits per motor.
Definition rsienums.h:936
@ RSIMotorDedicatedInINDEX_SECONDARY
Encoder Index (Secondary).
Definition rsienums.h:943
@ RSIMotorDedicatedInHALL_B
Hall Sensor B.
Definition rsienums.h:947
@ RSIMotorDedicatedInFEEDBACK_FAULT
Feedback Fault.
Definition rsienums.h:944
@ RSIMotorDedicatedInBRAKE_APPLIED
Brake Applied.
Definition rsienums.h:938
@ RSIMotorDedicatedInFEEDBACK_FAULT_PRIMARY
Primary Encoder Feedback Fault.
Definition rsienums.h:953
@ RSIMotorDedicatedInINDEX
Encoder Index.
Definition rsienums.h:942
@ RSIMotorDedicatedInDRIVE_STATUS_10
Drive Status 10.
Definition rsienums.h:952
@ RSIMotorDedicatedInHALL_A
Hall Sensor A.
Definition rsienums.h:946
@ RSIMotorDedicatedInFEEDBACK_FAULT_SECONDARY
Secondary Encoder Feedback Fault.
Definition rsienums.h:954
@ RSIMotorDedicatedInLIMIT_HW_NEG
Hardware Negative Limit.
Definition rsienums.h:941
@ RSIMotorDedicatedInDRIVE_STATUS_9
Drive Status 9.
Definition rsienums.h:951
@ RSIMotorDedicatedInHALL_C
Hall Sensor C.
Definition rsienums.h:948
@ RSIMotorDedicatedInLIMIT_HW_POS
Hardware Positive Limit.
Definition rsienums.h:940
RSIMotorFeedback
Encoders per motor.
Definition rsienums.h:1200
@ RSIMotorFeedbackSECONDARY
Secondary encoder.
Definition rsienums.h:1202
@ RSIMotorFeedbackPRIMARY
Primary encoder.
Definition rsienums.h:1201
RSIMotorDedicatedOut
Dedicated Output bits per motor.
Definition rsienums.h:958
@ RSIMotorDedicatedOutBRAKE_RELEASE
Brake Release.
Definition rsienums.h:960
RSIOperationMode
DS402 modes of operation.
Definition rsienums.h:1378
@ RSIOperationModePROFILE_VELOCITY_MODE
3, pv, Profile velocity mode
Definition rsienums.h:1382
@ RSIOperationModeTORQUE_PROFILE_MODE
4, tq, Torque profile mode
Definition rsienums.h:1383
@ RSIOperationModeINTERPOLATED_POSITION_MODE
7, ip, Interpolated position mode
Definition rsienums.h:1385
@ RSIOperationModeHOMING_MODE
6, hm, Homing mode
Definition rsienums.h:1384
@ RSIOperationModeVELOCITY_MODE
2, vl, Velocity mode
Definition rsienums.h:1381
@ RSIOperationModeNONE
0, Reserved/None
Definition rsienums.h:1379
@ RSIOperationModeCYCLIC_SYNCHRONOUS_TORQUE_MODE
10, cst, Cyclic synchronous torque mode
Definition rsienums.h:1388
@ RSIOperationModeCYCLIC_SYNCHRONOUS_POSITION_MODE
8, csp, Cyclic synchronous position mode
Definition rsienums.h:1386
@ RSIOperationModeCYCLIC_SYNCHRONOUS_VELOCITY_MODE
9, csv, Cyclic synchronous velocity mode
Definition rsienums.h:1387
@ RSIOperationModePROFILE_POSITION_MODE
1, pp, Profile position mode
Definition rsienums.h:1380
RSIPathPlanType
Path motion planning types.
Definition rsienums.h:1101
@ RSIPathPlanTypeSCURVE
S-curve velocity profile.
Definition rsienums.h:1103
@ RSIPathPlanTypeTRAPEZOIDAL
Trapezoidal velocity profile.
Definition rsienums.h:1102
RSINetworkTechnologyType
Network technology type.
Definition rsienums.h:1399
RSINetworkIndexType
Network PDO index types for configuring axis input/output mappings.
Definition rsienums.h:1445
@ NetworkIndexTypeVELOCITY_DEMAND_INDEX
Target Velocity (DS402 0x60FF) - 32-bit velocity setpoint in counts/sample.
Definition rsienums.h:1459
@ NetworkIndexTypeANALOG_INPUT_INDEX
Analog Input - 16/32-bit analog sensor value (vendor-specific).
Definition rsienums.h:1452
@ NetworkIndexTypeAUX_POSITION_FEEDBACK_INDEX
Auxiliary Encoder - 32-bit secondary encoder feedback (vendor-specific).
Definition rsienums.h:1454
@ NetworkIndexTypeCONTROL_WORD_INDEX
Control Word (DS402 0x6040) - 16-bit drive state machine commands.
Definition rsienums.h:1457
@ NetworkIndexTypeMODE_OF_OPERATION_INDEX
Modes of Operation (DS402 0x6060) - 8-bit operation mode (PP, PV, HM, CSP, CSV, CST).
Definition rsienums.h:1461
@ NetworkIndexTypeDIGITAL_INPUT_INDEX
Digital Inputs (DS402 0x60FD) - 8/16/32-bit drive input state (vendor-specific).
Definition rsienums.h:1451
@ NetworkIndexTypeTARGET_TORQUE_INDEX
Target Torque (DS402 0x6071) - 16-bit torque/current setpoint (‰ of rated torque).
Definition rsienums.h:1460
@ NetworkIndexTypePDO_POSITION_ERROR_INDEX
Position Error (DS402 0x60F4) - 32-bit following error in counts (optional).
Definition rsienums.h:1453
@ NetworkIndexTypeSTATUS_WORD_INDEX
Status Word (DS402 0x6041) - 16-bit drive state/status flags.
Definition rsienums.h:1447
@ NetworkIndexTypeANALOG_OUTPUT_INDEX
Analog Output - 16/32-bit analog output command (vendor-specific).
Definition rsienums.h:1463
@ NetworkIndexTypeVELOCITY_ACTUAL_INDEX
Velocity Actual Value (DS402 0x606C) - 32-bit velocity feedback in counts/sample.
Definition rsienums.h:1449
@ NetworkIndexTypeTORQUE_ACTUAL_INDEX
Torque Actual Value (DS402 0x6077) - 16-bit torque/current feedback (‰ of rated torque).
Definition rsienums.h:1450
@ NetworkIndexTypePOSITION_DEMAND_INDEX
Target Position (DS402 0x607A) - 32-bit position setpoint in counts.
Definition rsienums.h:1458
@ NetworkIndexTypeDIGITAL_OUTPUT_INDEX
Digital Outputs (DS402 0x60FE) - 8/16/32-bit drive output commands (vendor-specific).
Definition rsienums.h:1462
@ NetworkIndexTypePOSITION_ACTUAL_INDEX
Position Actual Value (DS402 0x6064) - 32-bit encoder feedback in counts.
Definition rsienums.h:1448
RSIFirmwareStatus
Firmware status bit masks for the axis status word.
Definition rsienums.h:529
@ RSIFirmwareStatusTRIGGERED_MODIFY
Bit 19 (0x80000). Latched. A triggered modify action has fired (motion modified by event).
Definition rsienums.h:559
@ RSIFirmwareStatusDONE
Bit 4 (0x10). Latched. Motion complete: profile finished (AT_TARGET) and settled (IN_FINE_POSITION).
Definition rsienums.h:536
@ RSIFirmwareStatusREC_HIGH
Bit 25 (0x2000000). Data recorder buffer has reached the high-water mark.
Definition rsienums.h:569
@ RSIFirmwareStatusDISABLED
Bit 22 (0x400000). Amp enable output is OFF — the axis is disabled.
Definition rsienums.h:564
@ RSIFirmwareStatusREC_FULL
Bit 26 (0x4000000). Data recorder buffer is completely full.
Definition rsienums.h:570
@ RSIFirmwareStatusEXTERNAL
Bit 29 (0x20000000). External event — a User Message command executed in the Program Sequencer....
Definition rsienums.h:575
@ RSIFirmwareStatusESTOP_CMD_EQ_ACT
Bit 17 (0x20000). Latched. E-Stop with immediate command-equals-actual snap.
Definition rsienums.h:557
@ RSIFirmwareStatusMS_FAULT
Bit 8 (0x100). Motion Supervisor fault.
Definition rsienums.h:542
@ RSIFirmwareStatusOUT_OF_FRAMES
Bit 9 (0x200). Latched. Motion frame buffer underrun — host did not supply frames fast enough.
Definition rsienums.h:545
@ RSIFirmwareStatusTRIGGERED_MODIFY_ESTOP
Bit 18 (0x40000). Latched. A triggered modify resulted in an E-Stop.
Definition rsienums.h:558
@ RSIFirmwareStatusPS_FAULT
Bit 7 (0x80). Program Sequencer fault. N/A.
Definition rsienums.h:541
@ RSIFirmwareStatusHOST
Bit 23 (0x800000). Latched. The current stop/error was initiated by the host application (user),...
Definition rsienums.h:565
@ RSIFirmwareStatusESTOP_ABORT
Bit 16 (0x10000). Latched. E-Stop followed by command position set to actual position.
Definition rsienums.h:556
@ RSIFirmwareStatusIN_COARSE_POSITION
Bit 0 (0x01). Position error is within the coarse-position tolerance.
Definition rsienums.h:531
@ RSIFirmwareStatusRESUME
Bit 12 (0x1000). Motion resumed from a paused or stopped state.
Definition rsienums.h:550
@ RSIFirmwareStatusREC_IDLE
Bit 24 (0x1000000). Data recorder is idle (not recording).
Definition rsienums.h:568
@ RSIFirmwareStatusCAM
Bit 28 (0x10000000). Electronic cam error — master axis fault propagated to this follower.
Definition rsienums.h:574
@ RSIFirmwareStatusMOTION_MODIFY
Bit 6 (0x40). Latched. A running motion profile was modified (e.g., new target appended).
Definition rsienums.h:538
@ RSIFirmwareStatusSTOP
Bit 14 (0x4000). Latched. Motion has been stopped. Must be explicitly resumed or cleared.
Definition rsienums.h:552
@ RSIFirmwareStatusAT_VELOCITY
Bit 2 (0x04). Command velocity has reached the requested cruise velocity.
Definition rsienums.h:533
@ RSIFirmwareStatusMOTION_START
Bit 5 (0x20). Latched. A new motion profile has started executing.
Definition rsienums.h:537
@ RSIFirmwareStatusERROR_STATE
Bit 21 (0x200000). Latched. Derived — automatically set when any error bit (15–18,...
Definition rsienums.h:561
@ RSIFirmwareStatusIN_FINE_POSITION
Bit 3 (0x08). Position error is within the fine (settling) tolerance. Same bit as SETTLED.
Definition rsienums.h:534
@ RSIFirmwareStatusMOTOR_LIMIT
Bit 31 (0x80000000). Latched. A motor limit condition fired (amp fault, encoder fault,...
Definition rsienums.h:577
@ RSIFirmwareStatusAT_TARGET
Bit 1 (0x02). Latched. Command position has reached the profile target.
Definition rsienums.h:532
@ RSIFirmwareStatusRESET
Bit 11 (0x800). Axis has been reset (faults cleared).
Definition rsienums.h:549
@ RSIFirmwareStatusABORT
Bit 20 (0x100000). Latched. Motion aborted — command position immediately set to actual.
Definition rsienums.h:560
@ RSIFirmwareStatusPAUSE
Bit 13 (0x2000). Motion is paused — ramping feedrate to zero velocity, resumable.
Definition rsienums.h:551
@ RSIFirmwareStatusESTOP
Bit 15 (0x8000). Latched. Emergency stop — ramping feedrate to zero on the E-Stop profile.
Definition rsienums.h:555
@ RSIFirmwareStatusSETTLED
Bit 3 (0x08). Alias for IN_FINE_POSITION. Axis has settled within fine tolerance.
Definition rsienums.h:535
@ RSIFirmwareStatusFRAME
Bit 10 (0x400). A motion frame has been consumed (loaded into execution).
Definition rsienums.h:546
@ RSIFirmwareStatusTRIGGERED_MODIFY_ESTOP_ABORT
Bit 30 (0x40000000). Latched. A triggered modify resulted in an E-Stop with abort.
Definition rsienums.h:576
@ RSIFirmwareStatusREC_RUNNING
Bit 27 (0x8000000). Data recorder is actively recording samples.
Definition rsienums.h:571
RSINetworkStartupMethod
Network startup methods.
Definition rsienums.h:621
@ RSINetworkStartupMethodPROBE_TOPOLOGY
probe to see what is on the network
Definition rsienums.h:623
@ RSINetworkStartupMethodNETWORK_ONLY
run the network, assumes probe was done earlier
Definition rsienums.h:624
@ RSINetworkStartupMethodTEST_ENI_LOAD
eni testing mode.
Definition rsienums.h:625
RSIFilterGainPIVCoeff
PIV gain coefficients.
Definition rsienums.h:1236
@ RSIFilterGainPIVCoeffINTEGRATIONMAX_REST
Integrator Maximum (not moving).
Definition rsienums.h:1247
@ RSIFilterGainPIVCoeffNOISE_FILTERFFT
Noise filter FFT.
Definition rsienums.h:1252
@ RSIFilterGainPIVCoeffOUTPUT_OFFSET
Output Offset.
Definition rsienums.h:1251
@ RSIFilterGainPIVCoeffINTEGRATIONMAX_MOVING
Integrator Maximum (in motion).
Definition rsienums.h:1246
@ RSIFilterGainPIVCoeffOUTPUT_LIMITLOW
Output Limit (Low).
Definition rsienums.h:1250
@ RSIFilterGainPIVCoeffGAINVELOCITY_INTEGRATIONMAX
Velocity Integrator Maximum.
Definition rsienums.h:1248
@ RSIFilterGainPIVCoeffSMOOTHINGFILTER_GAIN
Smoothing parameter, 0 = no smoothing, 1 = infinite smoothing.
Definition rsienums.h:1245
@ RSIFilterGainPIVCoeffOUTPUT_LIMITHIGH
Output Limit (High).
Definition rsienums.h:1249
@ RSIStateSTOPPING
Stopping, on its way to stopped. Note: Cannot use Axis::PositionSet() or Axis::CommandPositionSet() i...
Definition rsienums.h:929
@ RSIStateSTOPPING_ERROR
Stopping with an error.
Definition rsienums.h:931
@ RSIStateSTOPPED
Stopped (resumable). Note: Cannot use Axis::PositionSet() or Axis::CommandPositionSet() in this state...
Definition rsienums.h:930
@ RSIStateMOVING
Moving (without any errors). Note: Cannot use Axis::PositionSet() or Axis::CommandPositionSet() in th...
Definition rsienums.h:928
@ RSIStateIDLE
Idle, ready for anything.
Definition rsienums.h:927
RSIAxisMasterType
Sources available to a slave Axis for electronic gearing & camming.
Definition rsienums.h:1265
@ RSIAxisMasterTypeAXIS_COMMAND_POSITION
Use command position from master.
Definition rsienums.h:1268
@ RSIAxisMasterTypeAXIS_ACTUAL_POSITION
Use actual position from master.
Definition rsienums.h:1269
@ RSIAxisMasterTypeMOTOR_FEEDBACK_SECONDARY
Use secondary motor encoder from master.
Definition rsienums.h:1267
@ RSIAxisMasterTypeMOTOR_FEEDBACK_PRIMARY
Use primary motor encoder from master.
Definition rsienums.h:1266