Motion Master
Loading...
Searching...
No Matches
dictionary_symbols.h
Go to the documentation of this file.
1#pragma once
2
3#define OD_INDEX_DEVICE_TYPE 0x1000
4#define OD_INDEX_ERROR_REGISTER 0x1001
5#define OD_INDEX_COBID_SYNC 0x1005
6#define OD_INDEX_COMMUNICATION_CYCLE_PERIOD 0x1006
7#define OD_INDEX_MANUFACTURER_DEVICE_NAME 0x1008
8#define OD_INDEX_MANUFACTURER_SOFTWARE_VERSION 0x100A
9#define OD_INDEX_GUARD_TIME 0x100C
10#define OD_INDEX_LIFE_TIME_FACTOR 0x100D
11#define OD_INDEX_STORE_PARAMETERS 0x1010
12#define OD_SUBINDEX_STORE_PARAMETERS_SAVE_ALL_PARAMETERS 1
13#define OD_INDEX_RESTORE_DEFAULT_PARAMETERS 0x1011
14#define OD_SUBINDEX_RESTORE_DEFAULT_PARAMETERS_RESTORE_ALL_DEFAULT_PARAMETERS 1
15#define OD_SUBINDEX_RESTORE_DEFAULT_PARAMETERS_RESTORE_COMMUNICATION_DEFAULT_PARAMETERS_DISABLED \
16 2
17#define OD_SUBINDEX_RESTORE_DEFAULT_PARAMETERS_RESTORE_APPLICATION_DEFAULT_PARAMETERS_DISABLED \
18 3
19#define OD_SUBINDEX_RESTORE_DEFAULT_PARAMETERS_RESTORE_MANUFACTURER_DEFAULT_PARAMETERS \
20 4
21#define OD_INDEX_CONSUMER_HEARTBEAT_TIME 0x1016
22#define OD_SUBINDEX_CONSUMER_HEARTBEAT_TIME_CONSUMER_HEARTBEAT_TIME 1
23#define OD_INDEX_PRODUCER_HEARTBEAT_TIME 0x1017
24#define OD_INDEX_IDENTITY_OBJECT 0x1018
25#define OD_SUBINDEX_IDENTITY_OBJECT_VENDOR_ID 1
26#define OD_SUBINDEX_IDENTITY_OBJECT_PRODUCT_CODE 2
27#define OD_SUBINDEX_IDENTITY_OBJECT_REVISION_NUMBER 3
28#define OD_SUBINDEX_IDENTITY_OBJECT_SERIAL_NUMBER 4
29#define OD_INDEX_SYNCHRONOUS_COUNTER_OVERFLOW_VALUE 0x1019
30#define OD_INDEX_OS_COMMAND 0x1023
31#define OD_SUBINDEX_OS_COMMAND_COMMAND 1
32#define OD_SUBINDEX_OS_COMMAND_STATUS 2
33#define OD_SUBINDEX_OS_COMMAND_RESPONSE 3
34#define OD_INDEX_OS_COMMAND_MODE 0x1024
35#define OD_INDEX_RECEIVE_PDO1_PARAMETER 0x1400
36#define OD_SUBINDEX_RECEIVE_PDO1_PARAMETER_COBID_USED_BY_PDO 1
37#define OD_SUBINDEX_RECEIVE_PDO1_PARAMETER_TRANSMISSION_TYPE 2
38#define OD_SUBINDEX_RECEIVE_PDO1_PARAMETER_INHIBIT_TIME 3
39#define OD_INDEX_RECEIVE_PDO2_PARAMETER 0x1401
40#define OD_SUBINDEX_RECEIVE_PDO2_PARAMETER_COBID_USED_BY_PDO 1
41#define OD_SUBINDEX_RECEIVE_PDO2_PARAMETER_TRANSMISSION_TYPE 2
42#define OD_SUBINDEX_RECEIVE_PDO2_PARAMETER_INHIBIT_TIME 3
43#define OD_INDEX_RECEIVE_PDO3_PARAMETER 0x1402
44#define OD_SUBINDEX_RECEIVE_PDO3_PARAMETER_COBID_USED_BY_PDO 1
45#define OD_SUBINDEX_RECEIVE_PDO3_PARAMETER_TRANSMISSION_TYPE 2
46#define OD_SUBINDEX_RECEIVE_PDO3_PARAMETER_INHIBIT_TIME 3
47#define OD_INDEX_RECEIVE_PDO4_PARAMETER 0x1403
48#define OD_SUBINDEX_RECEIVE_PDO4_PARAMETER_COBID_USED_BY_PDO 1
49#define OD_SUBINDEX_RECEIVE_PDO4_PARAMETER_TRANSMISSION_TYPE 2
50#define OD_SUBINDEX_RECEIVE_PDO4_PARAMETER_INHIBIT_TIME 3
51#define OD_INDEX_RECEIVE_PDO1_MAPPING 0x1600
52#define OD_SUBINDEX_RECEIVE_PDO1_MAPPING_CONTROLWORD 1
53#define OD_SUBINDEX_RECEIVE_PDO1_MAPPING_MODES_OF_OPERATION 2
54#define OD_SUBINDEX_RECEIVE_PDO1_MAPPING_TARGET_TORQUE 3
55#define OD_SUBINDEX_RECEIVE_PDO1_MAPPING_TARGET_POSITION 4
56#define OD_SUBINDEX_RECEIVE_PDO1_MAPPING_TARGET_VELOCITY 5
57#define OD_SUBINDEX_RECEIVE_PDO1_MAPPING_TORQUE_OFFSET 6
58#define OD_SUBINDEX_RECEIVE_PDO1_MAPPING_TUNING_COMMAND 7
59#define OD_SUBINDEX_RECEIVE_PDO1_MAPPING_SUBINDEX_008 8
60#define OD_SUBINDEX_RECEIVE_PDO1_MAPPING_SUBINDEX_009 9
61#define OD_SUBINDEX_RECEIVE_PDO1_MAPPING_SUBINDEX_010 10
62#define OD_INDEX_RECEIVE_PDO2_MAPPING 0x1601
63#define OD_SUBINDEX_RECEIVE_PDO2_MAPPING_PHYSICAL_OUTPUTS 1
64#define OD_SUBINDEX_RECEIVE_PDO2_MAPPING_BIT_MASK 2
65#define OD_SUBINDEX_RECEIVE_PDO2_MAPPING_SUBINDEX_003 3
66#define OD_SUBINDEX_RECEIVE_PDO2_MAPPING_SUBINDEX_004 4
67#define OD_SUBINDEX_RECEIVE_PDO2_MAPPING_SUBINDEX_005 5
68#define OD_SUBINDEX_RECEIVE_PDO2_MAPPING_SUBINDEX_006 6
69#define OD_SUBINDEX_RECEIVE_PDO2_MAPPING_SUBINDEX_007 7
70#define OD_SUBINDEX_RECEIVE_PDO2_MAPPING_SUBINDEX_008 8
71#define OD_SUBINDEX_RECEIVE_PDO2_MAPPING_SUBINDEX_009 9
72#define OD_SUBINDEX_RECEIVE_PDO2_MAPPING_SUBINDEX_010 10
73#define OD_INDEX_RECEIVE_PDO3_MAPPING 0x1602
74#define OD_SUBINDEX_RECEIVE_PDO3_MAPPING_USER_MOSI 1
75#define OD_SUBINDEX_RECEIVE_PDO3_MAPPING_VELOCITY_OFFSET 2
76#define OD_SUBINDEX_RECEIVE_PDO3_MAPPING_SUBINDEX_003 3
77#define OD_SUBINDEX_RECEIVE_PDO3_MAPPING_SUBINDEX_004 4
78#define OD_SUBINDEX_RECEIVE_PDO3_MAPPING_SUBINDEX_005 5
79#define OD_SUBINDEX_RECEIVE_PDO3_MAPPING_SUBINDEX_006 6
80#define OD_SUBINDEX_RECEIVE_PDO3_MAPPING_SUBINDEX_007 7
81#define OD_SUBINDEX_RECEIVE_PDO3_MAPPING_SUBINDEX_008 8
82#define OD_SUBINDEX_RECEIVE_PDO3_MAPPING_SUBINDEX_009 9
83#define OD_SUBINDEX_RECEIVE_PDO3_MAPPING_SUBINDEX_010 10
84#define OD_INDEX_RECEIVE_PDO4_MAPPING 0x1603
85#define OD_SUBINDEX_RECEIVE_PDO4_MAPPING_SUBINDEX_001 1
86#define OD_SUBINDEX_RECEIVE_PDO4_MAPPING_SUBINDEX_002 2
87#define OD_SUBINDEX_RECEIVE_PDO4_MAPPING_SUBINDEX_003 3
88#define OD_SUBINDEX_RECEIVE_PDO4_MAPPING_SUBINDEX_004 4
89#define OD_SUBINDEX_RECEIVE_PDO4_MAPPING_SUBINDEX_005 5
90#define OD_SUBINDEX_RECEIVE_PDO4_MAPPING_SUBINDEX_006 6
91#define OD_SUBINDEX_RECEIVE_PDO4_MAPPING_SUBINDEX_007 7
92#define OD_SUBINDEX_RECEIVE_PDO4_MAPPING_SUBINDEX_008 8
93#define OD_SUBINDEX_RECEIVE_PDO4_MAPPING_SUBINDEX_009 9
94#define OD_SUBINDEX_RECEIVE_PDO4_MAPPING_SUBINDEX_010 10
95#define OD_INDEX_TRANSMIT_PDO1_PARAMETER 0x1800
96#define OD_SUBINDEX_TRANSMIT_PDO1_PARAMETER_COBID_USED_BY_PDO 1
97#define OD_SUBINDEX_TRANSMIT_PDO1_PARAMETER_TRANSMISSION_TYPE 2
98#define OD_SUBINDEX_TRANSMIT_PDO1_PARAMETER_INHIBIT_TIME 3
99#define OD_SUBINDEX_TRANSMIT_PDO1_PARAMETER_RESERVED 4
100#define OD_SUBINDEX_TRANSMIT_PDO1_PARAMETER_EVENT_TIMER 5
101#define OD_INDEX_TRANSMIT_PDO2_PARAMETER 0x1801
102#define OD_SUBINDEX_TRANSMIT_PDO2_PARAMETER_COBID_USED_BY_PDO 1
103#define OD_SUBINDEX_TRANSMIT_PDO2_PARAMETER_TRANSMISSION_TYPE 2
104#define OD_SUBINDEX_TRANSMIT_PDO2_PARAMETER_INHIBIT_TIME 3
105#define OD_SUBINDEX_TRANSMIT_PDO2_PARAMETER_RESERVED 4
106#define OD_SUBINDEX_TRANSMIT_PDO2_PARAMETER_EVENT_TIMER 5
107#define OD_INDEX_TRANSMIT_PDO3_PARAMETER 0x1802
108#define OD_SUBINDEX_TRANSMIT_PDO3_PARAMETER_COBID_USED_BY_PDO 1
109#define OD_SUBINDEX_TRANSMIT_PDO3_PARAMETER_TRANSMISSION_TYPE 2
110#define OD_SUBINDEX_TRANSMIT_PDO3_PARAMETER_INHIBIT_TIME 3
111#define OD_SUBINDEX_TRANSMIT_PDO3_PARAMETER_RESERVED 4
112#define OD_SUBINDEX_TRANSMIT_PDO3_PARAMETER_EVENT_TIMER 5
113#define OD_INDEX_TRANSMIT_PDO4_PARAMETER 0x1803
114#define OD_SUBINDEX_TRANSMIT_PDO4_PARAMETER_COBID_USED_BY_PDO 1
115#define OD_SUBINDEX_TRANSMIT_PDO4_PARAMETER_TRANSMISSION_TYPE 2
116#define OD_SUBINDEX_TRANSMIT_PDO4_PARAMETER_INHIBIT_TIME 3
117#define OD_SUBINDEX_TRANSMIT_PDO4_PARAMETER_RESERVED 4
118#define OD_SUBINDEX_TRANSMIT_PDO4_PARAMETER_EVENT_TIMER 5
119#define OD_INDEX_TRANSMIT_PDO1_MAPPING 0x1A00
120#define OD_SUBINDEX_TRANSMIT_PDO1_MAPPING_STATUSWORD 1
121#define OD_SUBINDEX_TRANSMIT_PDO1_MAPPING_MODES_OF_OPERATION_DISPLAY 2
122#define OD_SUBINDEX_TRANSMIT_PDO1_MAPPING_POSITION_ACTUAL_VALUE 3
123#define OD_SUBINDEX_TRANSMIT_PDO1_MAPPING_VELOCITY_ACTUAL_VALUE 4
124#define OD_SUBINDEX_TRANSMIT_PDO1_MAPPING_TORQUE_ACTUAL_VALUE 5
125#define OD_SUBINDEX_TRANSMIT_PDO1_MAPPING_SUBINDEX_006 6
126#define OD_SUBINDEX_TRANSMIT_PDO1_MAPPING_SUBINDEX_007 7
127#define OD_SUBINDEX_TRANSMIT_PDO1_MAPPING_SUBINDEX_008 8
128#define OD_SUBINDEX_TRANSMIT_PDO1_MAPPING_SUBINDEX_009 9
129#define OD_SUBINDEX_TRANSMIT_PDO1_MAPPING_SUBINDEX_010 10
130#define OD_INDEX_TRANSMIT_PDO2_MAPPING 0x1A01
131#define OD_SUBINDEX_TRANSMIT_PDO2_MAPPING_ANALOG_INPUT_1 1
132#define OD_SUBINDEX_TRANSMIT_PDO2_MAPPING_ANALOG_INPUT_2 2
133#define OD_SUBINDEX_TRANSMIT_PDO2_MAPPING_ANALOG_INPUT_3 3
134#define OD_SUBINDEX_TRANSMIT_PDO2_MAPPING_ANALOG_INPUT_4 4
135#define OD_SUBINDEX_TRANSMIT_PDO2_MAPPING_TUNING_STATUS 5
136#define OD_SUBINDEX_TRANSMIT_PDO2_MAPPING_SUBINDEX_006 6
137#define OD_SUBINDEX_TRANSMIT_PDO2_MAPPING_SUBINDEX_007 7
138#define OD_SUBINDEX_TRANSMIT_PDO2_MAPPING_SUBINDEX_008 8
139#define OD_SUBINDEX_TRANSMIT_PDO2_MAPPING_SUBINDEX_009 9
140#define OD_SUBINDEX_TRANSMIT_PDO2_MAPPING_SUBINDEX_010 10
141#define OD_INDEX_TRANSMIT_PDO3_MAPPING 0x1A02
142#define OD_SUBINDEX_TRANSMIT_PDO3_MAPPING_DIGITAL_INPUTS 1
143#define OD_SUBINDEX_TRANSMIT_PDO3_MAPPING_SUBINDEX_002 2
144#define OD_SUBINDEX_TRANSMIT_PDO3_MAPPING_SUBINDEX_003 3
145#define OD_SUBINDEX_TRANSMIT_PDO3_MAPPING_SUBINDEX_004 4
146#define OD_SUBINDEX_TRANSMIT_PDO3_MAPPING_SUBINDEX_005 5
147#define OD_SUBINDEX_TRANSMIT_PDO3_MAPPING_SUBINDEX_006 6
148#define OD_SUBINDEX_TRANSMIT_PDO3_MAPPING_SUBINDEX_007 7
149#define OD_SUBINDEX_TRANSMIT_PDO3_MAPPING_SUBINDEX_008 8
150#define OD_SUBINDEX_TRANSMIT_PDO3_MAPPING_SUBINDEX_009 9
151#define OD_SUBINDEX_TRANSMIT_PDO3_MAPPING_SUBINDEX_010 10
152#define OD_INDEX_TRANSMIT_PDO4_MAPPING 0x1A03
153#define OD_SUBINDEX_TRANSMIT_PDO4_MAPPING_USER_MISO 1
154#define OD_SUBINDEX_TRANSMIT_PDO4_MAPPING_TIMESTAMP 2
155#define OD_SUBINDEX_TRANSMIT_PDO4_MAPPING_POSITION_DEMAND_INTERNAL_VALUE 3
156#define OD_SUBINDEX_TRANSMIT_PDO4_MAPPING_VELOCITY_DEMAND_VALUE 4
157#define OD_SUBINDEX_TRANSMIT_PDO4_MAPPING_TORQUE_DEMAND 5
158#define OD_SUBINDEX_TRANSMIT_PDO4_MAPPING_SUBINDEX_006 6
159#define OD_SUBINDEX_TRANSMIT_PDO4_MAPPING_SUBINDEX_007 7
160#define OD_SUBINDEX_TRANSMIT_PDO4_MAPPING_SUBINDEX_008 8
161#define OD_SUBINDEX_TRANSMIT_PDO4_MAPPING_SUBINDEX_009 9
162#define OD_SUBINDEX_TRANSMIT_PDO4_MAPPING_SUBINDEX_010 10
163#define OD_INDEX_SYNC_MANAGER_TYPE 0x1C00
164#define OD_SUBINDEX_SYNC_MANAGER_TYPE_SYNCMAN_0 1
165#define OD_SUBINDEX_SYNC_MANAGER_TYPE_SYNCMAN_1 2
166#define OD_SUBINDEX_SYNC_MANAGER_TYPE_SYNCMAN_2 3
167#define OD_SUBINDEX_SYNC_MANAGER_TYPE_SYNCMAN_3 4
168#define OD_INDEX_SM_0_ASSIGNMENT 0x1C10
169#define OD_INDEX_SM_1_ASSIGNMENT 0x1C11
170#define OD_INDEX_SM_2_ASSIGNMENT 0x1C12
171#define OD_SUBINDEX_SM_2_ASSIGNMENT_SUBINDEX_001 1
172#define OD_SUBINDEX_SM_2_ASSIGNMENT_SUBINDEX_002 2
173#define OD_SUBINDEX_SM_2_ASSIGNMENT_SUBINDEX_003 3
174#define OD_SUBINDEX_SM_2_ASSIGNMENT_SUBINDEX_004 4
175#define OD_SUBINDEX_SM_2_ASSIGNMENT_SUBINDEX_005 5
176#define OD_INDEX_SM_3_ASSIGNMENT 0x1C13
177#define OD_SUBINDEX_SM_3_ASSIGNMENT_SUBINDEX_001 1
178#define OD_SUBINDEX_SM_3_ASSIGNMENT_SUBINDEX_002 2
179#define OD_SUBINDEX_SM_3_ASSIGNMENT_SUBINDEX_003 3
180#define OD_SUBINDEX_SM_3_ASSIGNMENT_SUBINDEX_004 4
181#define OD_SUBINDEX_SM_3_ASSIGNMENT_SUBINDEX_005 5
182#define OD_INDEX_COMMAND_OBJECT_DISABLED 0x2000
183#define OD_INDEX_COMMUTATION_ANGLE_OFFSET 0x2001
184#define OD_INDEX_POSITION_CONTROL_STRATEGY 0x2002
185#define OD_INDEX_MOTOR_SPECIFIC_SETTINGS 0x2003
186#define OD_SUBINDEX_MOTOR_SPECIFIC_SETTINGS_POLE_PAIRS 1
187#define OD_SUBINDEX_MOTOR_SPECIFIC_SETTINGS_TORQUE_CONSTANT 2
188#define OD_SUBINDEX_MOTOR_SPECIFIC_SETTINGS_PHASE_RESISTANCE 3
189#define OD_SUBINDEX_MOTOR_SPECIFIC_SETTINGS_PHASE_INDUCTANCE 4
190#define OD_SUBINDEX_MOTOR_SPECIFIC_SETTINGS_MOTOR_PHASES_INVERTED 5
191#define OD_INDEX_BRAKE_OPTIONS 0x2004
192#define OD_SUBINDEX_BRAKE_OPTIONS_PULL_VOLTAGE 1
193#define OD_SUBINDEX_BRAKE_OPTIONS_HOLD_VOLTAGE 2
194#define OD_SUBINDEX_BRAKE_OPTIONS_PULL_TIME 3
195#define OD_SUBINDEX_BRAKE_OPTIONS_RELEASE_STRATEGY 4
196#define OD_SUBINDEX_BRAKE_OPTIONS_CONTROLLER_DISABLE_DELAY 5
197#define OD_SUBINDEX_BRAKE_OPTIONS_DC_BUS_VOLTAGE_DEPRECATED 6
198#define OD_SUBINDEX_BRAKE_OPTIONS_BRAKE_STATUS 7
199#define OD_SUBINDEX_BRAKE_OPTIONS_MINIMUM_DISPLACEMENT_PIN_BRAKE 8
200#define OD_SUBINDEX_BRAKE_OPTIONS_PERCENTAGE_OF_RATED_CURRENT_PIN_BRAKE 9
201#define OD_SUBINDEX_BRAKE_OPTIONS_OUTPUT_VOLTAGE 10
202#define OD_SUBINDEX_BRAKE_OPTIONS_SWITCHING_FREQUENCY 11
203#define OD_INDEX_HOMING_OPTIONS 0x2005
204#define OD_SUBINDEX_HOMING_OPTIONS_HOME_POSITION 1
205#define OD_SUBINDEX_HOMING_OPTIONS_RESTORE_HOME_POSITION_WHEN_LOADING_CONFIGURATION \
206 2
207#define OD_SUBINDEX_HOMING_OPTIONS_TORQUE_THRESHOLD_FOR_HOMING_ON_END_STOP 3
208#define OD_SUBINDEX_HOMING_OPTIONS_OFFSET_FROM_ENDSTOP 4
209#define OD_INDEX_PROTECTION 0x2006
210#define OD_SUBINDEX_PROTECTION_UNDERVOLTAGE_SETPOINT 1
211#define OD_SUBINDEX_PROTECTION_OVERVOLTAGE_SETPOINT 2
212#define OD_SUBINDEX_PROTECTION_OVERCURRENT_SETPOINT 3
213#define OD_INDEX_COGGING_TORQUE_COMPENSATION 0x2008
214#define OD_SUBINDEX_COGGING_TORQUE_COMPENSATION_STATE 1
215#define OD_SUBINDEX_COGGING_TORQUE_COMPENSATION_ENABLED 2
216#define OD_INDEX_COMMUTATION_OFFSET 0x2009
217#define OD_SUBINDEX_COMMUTATION_OFFSET_STATE 1
218#define OD_SUBINDEX_COMMUTATION_OFFSET_APPLIED_PERCENT_OF_RATED_TORQUE 2
219#define OD_SUBINDEX_COMMUTATION_OFFSET_MEASUREMENT_METHOD 3
220#define OD_SUBINDEX_COMMUTATION_OFFSET_PHASING_CONTROLLER_KP 4
221#define OD_SUBINDEX_COMMUTATION_OFFSET_PHASING_CONTROLLER_KI 5
222#define OD_SUBINDEX_COMMUTATION_OFFSET_PHASING_CONTROLLER_KD 6
223#define OD_INDEX_I2T 0x200A
224#define OD_SUBINDEX_I2T_ENABLED 1
225#define OD_SUBINDEX_I2T_PEAK_TIME 2
226#define OD_SUBINDEX_I2T_PERCENT_MAX 3
227#define OD_SUBINDEX_I2T_PROTECTION_ACTIVE 4
228#define OD_INDEX_MAX_POWER 0x200B
229#define OD_INDEX_TORQUE_CONTROLLER 0x2010
230#define OD_SUBINDEX_TORQUE_CONTROLLER_CONTROLLER_KP_DISABLED 1
231#define OD_SUBINDEX_TORQUE_CONTROLLER_CONTROLLER_KI_DISABLED 2
232#define OD_SUBINDEX_TORQUE_CONTROLLER_CONTROLLER_KD_DISABLED 3
233#define OD_SUBINDEX_TORQUE_CONTROLLER_FIELD_WEAKENING_ENABLED 4
234#define OD_SUBINDEX_TORQUE_CONTROLLER_FIELD_WEAKENING_PERCENTAGE 5
235#define OD_SUBINDEX_TORQUE_CONTROLLER_FIELD_WEAKENING_STARTING_SPEED 6
236#define OD_SUBINDEX_TORQUE_CONTROLLER_FIELD_WEAKENING_ENDING_SPEED 7
237#define OD_SUBINDEX_TORQUE_CONTROLLER_COMMUTATION_ANGLE_MEASUREMENT_DELAY 8
238#define OD_SUBINDEX_TORQUE_CONTROLLER_SWITCHING_FREQUENCY 9
239#define OD_SUBINDEX_TORQUE_CONTROLLER_SETTLING_TIME 10
240#define OD_SUBINDEX_TORQUE_CONTROLLER_DAMPING_RATIO 11
241#define OD_SUBINDEX_TORQUE_CONTROLLER_ENCODER_SOURCE 12
242#define OD_INDEX_VELOCITY_CONTROLLER 0x2011
243#define OD_SUBINDEX_VELOCITY_CONTROLLER_CONTROLLER_KP 1
244#define OD_SUBINDEX_VELOCITY_CONTROLLER_CONTROLLER_KI 2
245#define OD_SUBINDEX_VELOCITY_CONTROLLER_CONTROLLER_KD 3
246#define OD_SUBINDEX_VELOCITY_CONTROLLER_CONTROLLER_INTEGRAL_LIMIT 4
247#define OD_SUBINDEX_VELOCITY_CONTROLLER_ENCODER_SOURCE 5
248#define OD_INDEX_POSITION_CONTROLLER 0x2012
249#define OD_SUBINDEX_POSITION_CONTROLLER_POSITION_LOOP_KP 1
250#define OD_SUBINDEX_POSITION_CONTROLLER_POSITION_LOOP_KI 2
251#define OD_SUBINDEX_POSITION_CONTROLLER_POSITION_LOOP_KD 3
252#define OD_SUBINDEX_POSITION_CONTROLLER_POSITION_LOOP_INTEGRAL_LIMIT 4
253#define OD_SUBINDEX_POSITION_CONTROLLER_VELOCITY_LOOP_KP 5
254#define OD_SUBINDEX_POSITION_CONTROLLER_VELOCITY_LOOP_KI 6
255#define OD_SUBINDEX_POSITION_CONTROLLER_VELOCITY_LOOP_KD 7
256#define OD_SUBINDEX_POSITION_CONTROLLER_VELOCITY_LOOP_INTEGRAL_LIMIT 8
257#define OD_SUBINDEX_POSITION_CONTROLLER_ENCODER_SOURCE 9
258#define OD_INDEX_GAIN_SCHEDULING 0x2013
259#define OD_SUBINDEX_GAIN_SCHEDULING_ENABLED 1
260#define OD_SUBINDEX_GAIN_SCHEDULING_THRESHOLD_VELOCITY_0 2
261#define OD_SUBINDEX_GAIN_SCHEDULING_POSITION_LOOP_KP_0 3
262#define OD_SUBINDEX_GAIN_SCHEDULING_POSITION_LOOP_KI_0 4
263#define OD_SUBINDEX_GAIN_SCHEDULING_POSITION_LOOP_KD_0 5
264#define OD_SUBINDEX_GAIN_SCHEDULING_POSITION_LOOP_INTEGRAL_LIMIT_0 6
265#define OD_SUBINDEX_GAIN_SCHEDULING_VELOCITY_LOOP_KP_0 7
266#define OD_SUBINDEX_GAIN_SCHEDULING_VELOCITY_LOOP_KI_0 8
267#define OD_SUBINDEX_GAIN_SCHEDULING_VELOCITY_LOOP_KD_0 9
268#define OD_SUBINDEX_GAIN_SCHEDULING_VELOCITY_LOOP_INTEGRAL_LIMIT_0 10
269#define OD_SUBINDEX_GAIN_SCHEDULING_THRESHOLD_VELOCITY_1 11
270#define OD_SUBINDEX_GAIN_SCHEDULING_POSITION_LOOP_KP_1 12
271#define OD_SUBINDEX_GAIN_SCHEDULING_POSITION_LOOP_KI_1 13
272#define OD_SUBINDEX_GAIN_SCHEDULING_POSITION_LOOP_KD_1 14
273#define OD_SUBINDEX_GAIN_SCHEDULING_POSITION_LOOP_INTEGRAL_LIMIT_1 15
274#define OD_SUBINDEX_GAIN_SCHEDULING_VELOCITY_LOOP_KP_1 16
275#define OD_SUBINDEX_GAIN_SCHEDULING_VELOCITY_LOOP_KI_1 17
276#define OD_SUBINDEX_GAIN_SCHEDULING_VELOCITY_LOOP_KD_1 18
277#define OD_SUBINDEX_GAIN_SCHEDULING_VELOCITY_LOOP_INTEGRAL_LIMIT_1 19
278#define OD_INDEX_TORQUE_WINDOW 0x2014
279#define OD_SUBINDEX_TORQUE_WINDOW_VALUE 1
280#define OD_SUBINDEX_TORQUE_WINDOW_TIME 2
281#define OD_INDEX_VELOCITY_FEED_FORWARD 0x2015
282#define OD_SUBINDEX_VELOCITY_FEED_FORWARD_GAIN 1
283#define OD_SUBINDEX_VELOCITY_FEED_FORWARD_CUTOFF_FREQUENCY 2
284#define OD_INDEX_FOLLOWING_ERROR_OPTION_CODES 0x2017
285#define OD_SUBINDEX_FOLLOWING_ERROR_OPTION_CODES_POSITION_FOLLOWING_ERROR_OPTION_CODE \
286 1
287#define OD_INDEX_VELOCITY_FEEDBACK_FILTER 0x2021
288#define OD_SUBINDEX_VELOCITY_FEEDBACK_FILTER_TYPE 1
289#define OD_SUBINDEX_VELOCITY_FEEDBACK_FILTER_CUTOFF_FREQUENCY 2
290#define OD_INDEX_POSITION_FEEDBACK_FILTER 0x2022
291#define OD_SUBINDEX_POSITION_FEEDBACK_FILTER_TYPE 1
292#define OD_SUBINDEX_POSITION_FEEDBACK_FILTER_CUTOFF_FREQUENCY 2
293#define OD_INDEX_NOTCH_FILTER 0x2023
294#define OD_SUBINDEX_NOTCH_FILTER_ENABLED 1
295#define OD_SUBINDEX_NOTCH_FILTER_CENTER_FREQUENCY 2
296#define OD_SUBINDEX_NOTCH_FILTER_REJECTION_BAND 3
297#define OD_INDEX_CONTROL_INPUT_FIR_FILTER 0x2027
298#define OD_SUBINDEX_CONTROL_INPUT_FIR_FILTER_ENABLED 1
299#define OD_SUBINDEX_CONTROL_INPUT_FIR_FILTER_ORDER 2
300#define OD_INDEX_CORE_TEMPERATURE 0x2030
301#define OD_SUBINDEX_CORE_TEMPERATURE_MEASURED_TEMPERATURE 1
302#define OD_INDEX_DRIVE_TEMPERATURE 0x2031
303#define OD_SUBINDEX_DRIVE_TEMPERATURE_MEASURED_TEMPERATURE 1
304#define OD_INDEX_EXTERNAL_SCALED_MEASUREMENT 0x2038
305#define OD_SUBINDEX_EXTERNAL_SCALED_MEASUREMENT_SCALED_MEASUREMENT_VALUE 1
306#define OD_SUBINDEX_EXTERNAL_SCALED_MEASUREMENT_ANALOG_INPUT 2
307#define OD_SUBINDEX_EXTERNAL_SCALED_MEASUREMENT_RESISTANCE 3
308#define OD_SUBINDEX_EXTERNAL_SCALED_MEASUREMENT_CONSTANT_A0 4
309#define OD_SUBINDEX_EXTERNAL_SCALED_MEASUREMENT_CONSTANT_A1 5
310#define OD_SUBINDEX_EXTERNAL_SCALED_MEASUREMENT_CONSTANT_A2 6
311#define OD_SUBINDEX_EXTERNAL_SCALED_MEASUREMENT_CONSTANT_A3 7
312#define OD_SUBINDEX_EXTERNAL_SCALED_MEASUREMENT_CONSTANT_A4 8
313#define OD_SUBINDEX_EXTERNAL_SCALED_MEASUREMENT_CONSTANT_A5 9
314#define OD_SUBINDEX_EXTERNAL_SCALED_MEASUREMENT_CUTOFF_FREQUENCY 10
315#define OD_SUBINDEX_EXTERNAL_SCALED_MEASUREMENT_UPPER_ERROR_THRESHOLD 11
316#define OD_SUBINDEX_EXTERNAL_SCALED_MEASUREMENT_LOWER_ERROR_THRESHOLD 12
317#define OD_INDEX_ERROR_REPORT 0x203F
318#define OD_SUBINDEX_ERROR_REPORT_DESCRIPTION 1
319#define OD_INDEX_INPUT_COUNTER 0x2040
320#define OD_INDEX_HIGH_RESOLUTION_DATA 0x20E1
321#define OD_SUBINDEX_HIGH_RESOLUTION_DATA_DATA_1 1
322#define OD_SUBINDEX_HIGH_RESOLUTION_DATA_DATA_2 2
323#define OD_SUBINDEX_HIGH_RESOLUTION_DATA_DATA_3 3
324#define OD_SUBINDEX_HIGH_RESOLUTION_DATA_DATA_4 4
325#define OD_INDEX_TIMESTAMP 0x20F0
326#define OD_INDEX_ASSIGNED_NAME 0x20F2
327#define OD_INDEX_DC_SYNCHRONIZATION 0x20F3
328#define OD_SUBINDEX_DC_SYNCHRONIZATION_DC_PULSE_TIME 1
329#define OD_INDEX_ENCODER_1_CONFIGURATION 0x2110
330#define OD_SUBINDEX_ENCODER_1_CONFIGURATION_SENSOR_PORT 1
331#define OD_SUBINDEX_ENCODER_1_CONFIGURATION_TYPE 2
332#define OD_SUBINDEX_ENCODER_1_CONFIGURATION_RESOLUTION 3
333#define OD_SUBINDEX_ENCODER_1_CONFIGURATION_ZERO_VELOCITY_THRESHOLD 4
334#define OD_SUBINDEX_ENCODER_1_CONFIGURATION_POLARITY 5
335#define OD_SUBINDEX_ENCODER_1_CONFIGURATION_SINGLETURN_OFFSET 6
336#define OD_SUBINDEX_ENCODER_1_CONFIGURATION_ACCESS_SIGNAL_TYPE 7
337#define OD_SUBINDEX_ENCODER_1_CONFIGURATION_CLOCK_FREQUENCY 8
338#define OD_SUBINDEX_ENCODER_1_CONFIGURATION_FRAME_SIZE 9
339#define OD_SUBINDEX_ENCODER_1_CONFIGURATION_MULTITURN_BITS 10
340#define OD_SUBINDEX_ENCODER_1_CONFIGURATION_MULTITURN_FIRST_BIT_POSITION 11
341#define OD_SUBINDEX_ENCODER_1_CONFIGURATION_SINGLETURN_BITS 12
342#define OD_SUBINDEX_ENCODER_1_CONFIGURATION_SINGLETURN_FIRST_BIT_POSITION 13
343#define OD_SUBINDEX_ENCODER_1_CONFIGURATION_TIMEOUT 14
344#define OD_SUBINDEX_ENCODER_1_CONFIGURATION_CRC_POLYNOMIAL 15
345#define OD_SUBINDEX_ENCODER_1_CONFIGURATION_MAXIMUM_TBUSY 16
346#define OD_SUBINDEX_ENCODER_1_CONFIGURATION_STATUS_BITS_ACTIVE_VALUE 17
347#define OD_SUBINDEX_ENCODER_1_CONFIGURATION_PARITY_TYPE 18
348#define OD_SUBINDEX_ENCODER_1_CONFIGURATION_FIRST_CLOCK_DELAY 19
349#define OD_SUBINDEX_ENCODER_1_CONFIGURATION_DATA_ORDERING 20
350#define OD_SUBINDEX_ENCODER_1_CONFIGURATION_ENDIANNESS 21
351#define OD_SUBINDEX_ENCODER_1_CONFIGURATION_INDEX_AVAILABILITY 22
352#define OD_SUBINDEX_ENCODER_1_CONFIGURATION_HALL_SENSOR_PORT 23
353#define OD_SUBINDEX_ENCODER_1_CONFIGURATION_SINEWAVE_CYCLES_PER_REVOLUTION 24
354#define OD_SUBINDEX_ENCODER_1_CONFIGURATION_SINEWAVE_RESOLUTION 25
355#define OD_SUBINDEX_ENCODER_1_CONFIGURATION_SINUSOIDAL_OUTPUT_VOLTAGE 26
356#define OD_SUBINDEX_ENCODER_1_CONFIGURATION_FILTER 27
357#define OD_INDEX_ENCODER_1_FEEDBACK 0x2111
358#define OD_SUBINDEX_ENCODER_1_FEEDBACK_RAW_POSITION 1
359#define OD_SUBINDEX_ENCODER_1_FEEDBACK_ADJUSTED_POSITION 2
360#define OD_SUBINDEX_ENCODER_1_FEEDBACK_VELOCITY 3
361#define OD_INDEX_ENCODER_2_CONFIGURATION 0x2112
362#define OD_SUBINDEX_ENCODER_2_CONFIGURATION_SENSOR_PORT 1
363#define OD_SUBINDEX_ENCODER_2_CONFIGURATION_TYPE 2
364#define OD_SUBINDEX_ENCODER_2_CONFIGURATION_RESOLUTION 3
365#define OD_SUBINDEX_ENCODER_2_CONFIGURATION_ZERO_VELOCITY_THRESHOLD 4
366#define OD_SUBINDEX_ENCODER_2_CONFIGURATION_POLARITY 5
367#define OD_SUBINDEX_ENCODER_2_CONFIGURATION_SINGLETURN_OFFSET 6
368#define OD_SUBINDEX_ENCODER_2_CONFIGURATION_ACCESS_SIGNAL_TYPE 7
369#define OD_SUBINDEX_ENCODER_2_CONFIGURATION_CLOCK_FREQUENCY 8
370#define OD_SUBINDEX_ENCODER_2_CONFIGURATION_FRAME_SIZE 9
371#define OD_SUBINDEX_ENCODER_2_CONFIGURATION_MULTITURN_BITS 10
372#define OD_SUBINDEX_ENCODER_2_CONFIGURATION_MULTITURN_FIRST_BIT_POSITION 11
373#define OD_SUBINDEX_ENCODER_2_CONFIGURATION_SINGLETURN_BITS 12
374#define OD_SUBINDEX_ENCODER_2_CONFIGURATION_SINGLETURN_FIRST_BIT_POSITION 13
375#define OD_SUBINDEX_ENCODER_2_CONFIGURATION_TIMEOUT 14
376#define OD_SUBINDEX_ENCODER_2_CONFIGURATION_CRC_POLYNOMIAL 15
377#define OD_SUBINDEX_ENCODER_2_CONFIGURATION_MAXIMUM_TBUSY 16
378#define OD_SUBINDEX_ENCODER_2_CONFIGURATION_STATUS_BITS_ACTIVE_VALUE 17
379#define OD_SUBINDEX_ENCODER_2_CONFIGURATION_PARITY_TYPE 18
380#define OD_SUBINDEX_ENCODER_2_CONFIGURATION_FIRST_CLOCK_DELAY 19
381#define OD_SUBINDEX_ENCODER_2_CONFIGURATION_DATA_ORDERING 20
382#define OD_SUBINDEX_ENCODER_2_CONFIGURATION_ENDIANNESS 21
383#define OD_SUBINDEX_ENCODER_2_CONFIGURATION_INDEX_AVAILABILITY 22
384#define OD_SUBINDEX_ENCODER_2_CONFIGURATION_HALL_SENSOR_PORT 23
385#define OD_SUBINDEX_ENCODER_2_CONFIGURATION_SINEWAVE_CYCLES_PER_REVOLUTION 24
386#define OD_SUBINDEX_ENCODER_2_CONFIGURATION_SINEWAVE_RESOLUTION 25
387#define OD_SUBINDEX_ENCODER_2_CONFIGURATION_SINUSOIDAL_OUTPUT_VOLTAGE 26
388#define OD_SUBINDEX_ENCODER_2_CONFIGURATION_FILTER 27
389#define OD_INDEX_ENCODER_2_FEEDBACK 0x2113
390#define OD_SUBINDEX_ENCODER_2_FEEDBACK_RAW_POSITION 1
391#define OD_SUBINDEX_ENCODER_2_FEEDBACK_ADJUSTED_POSITION 2
392#define OD_SUBINDEX_ENCODER_2_FEEDBACK_VELOCITY 3
393#define OD_INDEX_GPIO_PIN_CONFIGURATION 0x2210
394#define OD_SUBINDEX_GPIO_PIN_CONFIGURATION_PIN_1 1
395#define OD_SUBINDEX_GPIO_PIN_CONFIGURATION_PIN_2 2
396#define OD_SUBINDEX_GPIO_PIN_CONFIGURATION_PIN_3 3
397#define OD_SUBINDEX_GPIO_PIN_CONFIGURATION_PIN_4 4
398#define OD_SUBINDEX_GPIO_PIN_CONFIGURATION_PIN_5 5
399#define OD_SUBINDEX_GPIO_PIN_CONFIGURATION_PIN_6 6
400#define OD_SUBINDEX_GPIO_PIN_CONFIGURATION_PIN_7 7
401#define OD_INDEX_GPIO_OUTPUT_EVENTS 0x2211
402#define OD_SUBINDEX_GPIO_OUTPUT_EVENTS_TIMESTAMP_SETPOINT 1
403#define OD_INDEX_GPIO_INPUT_ACTIONS 0x2212
404#define OD_SUBINDEX_GPIO_INPUT_ACTIONS_TIMESTAMP_ON_RISING_EDGE 1
405#define OD_INDEX_GPIO_POSITION_TRIGGER 0x2213
406#define OD_SUBINDEX_GPIO_POSITION_TRIGGER_POSITION_SETPOINT 1
407#define OD_SUBINDEX_GPIO_POSITION_TRIGGER_TARGET_ENCODER 2
408#define OD_SUBINDEX_GPIO_POSITION_TRIGGER_PULSE_WIDTH 3
409#define OD_INDEX_GPIO_GLOBAL_OPTIONS 0x2214
410#define OD_SUBINDEX_GPIO_GLOBAL_OPTIONS_VOLTAGE_LEVEL 1
411#define OD_INDEX_GPIO_NZR_LED_DRIVER 0x2215
412#define OD_SUBINDEX_GPIO_NZR_LED_DRIVER_LED_VALUE 1
413#define OD_INDEX_ANALOG_INPUT_1 0x2401
414#define OD_INDEX_ANALOG_INPUT_2 0x2402
415#define OD_INDEX_ANALOG_INPUT_3 0x2403
416#define OD_INDEX_ANALOG_INPUT_4 0x2404
417#define OD_INDEX_TEMPERATURE_WARNING 0x2600
418#define OD_INDEX_SAFE_POSITION_VALID 0x2601
419#define OD_INDEX_SAFE_SPEED_VALID 0x2602
420#define OD_INDEX_SAFE_INPUT 0x2603
421#define OD_SUBINDEX_SAFE_INPUT_SAFE_INPUT_1 1
422#define OD_SUBINDEX_SAFE_INPUT_SAFE_INPUT_2 2
423#define OD_SUBINDEX_SAFE_INPUT_SAFE_INPUT_3 3
424#define OD_SUBINDEX_SAFE_INPUT_SAFE_INPUT_4 4
425#define OD_INDEX_SAFE_OUTPUT_MONITOR 0x2604
426#define OD_SUBINDEX_SAFE_OUTPUT_MONITOR_SAFE_OUTPUT_MONITOR_1 1
427#define OD_SUBINDEX_SAFE_OUTPUT_MONITOR_SAFE_OUTPUT_MONITOR_2 2
428#define OD_INDEX_ANALOG_INPUT 0x2605
429#define OD_SUBINDEX_ANALOG_INPUT_ANALOG_DIAGNOSTIC_ACTIVE 1
430#define OD_SUBINDEX_ANALOG_INPUT_ANALOG_VALUE_VALID 2
431#define OD_SUBINDEX_ANALOG_INPUT_SAFE_ANALOG_VALUE_SCALED 3
432#define OD_INDEX_MANUFACTURING_PARAMETERS 0x2610
433#define OD_SUBINDEX_MANUFACTURING_PARAMETERS_VENDOR_ID 1
434#define OD_SUBINDEX_MANUFACTURING_PARAMETERS_DEVICE_TYPE 2
435#define OD_SUBINDEX_MANUFACTURING_PARAMETERS_DEVICE_VERSION 3
436#define OD_SUBINDEX_MANUFACTURING_PARAMETERS_SERIAL_NUMBER 4
437#define OD_INDEX_SAFETY_DIGITAL_INPUT_DIAGNOSTICS 0x2611
438#define OD_SUBINDEX_SAFETY_DIGITAL_INPUT_DIAGNOSTICS_INPUT_1 1
439#define OD_SUBINDEX_SAFETY_DIGITAL_INPUT_DIAGNOSTICS_INPUT_2 2
440#define OD_INDEX_GENERAL 0x2620
441#define OD_SUBINDEX_GENERAL_DRIVE_SAFETY_NAME 1
442#define OD_SUBINDEX_GENERAL_SAFE_FIELDBUS 2
443#define OD_SUBINDEX_GENERAL_SAFE_ADDRESS 3
444#define OD_INDEX_SAFETY_DIGITAL_IO 0x2621
445#define OD_SUBINDEX_SAFETY_DIGITAL_IO_ACKNOWLEDGE_VIA_DRIVE 1
446#define OD_SUBINDEX_SAFETY_DIGITAL_IO_ACKNOWLEDGEMENT_INPUT 2
447#define OD_SUBINDEX_SAFETY_DIGITAL_IO_INPUT_TEST_PULSE_DETECTION 3
448#define OD_SUBINDEX_SAFETY_DIGITAL_IO_INPUT_FILTER_TIME 4
449#define OD_SUBINDEX_SAFETY_DIGITAL_IO_TEST_PULSE_MAX_DISTANCE 5
450#define OD_SUBINDEX_SAFETY_DIGITAL_IO_OUTPUT_TEST_PULSE 6
451#define OD_SUBINDEX_SAFETY_DIGITAL_IO_OUTPUT1_FUNCTION 7
452#define OD_SUBINDEX_SAFETY_DIGITAL_IO_OUTPUT2_FUNCTION 8
453#define OD_INDEX_SAFETY_IO_ANALOG_INPUT 0x2625
454#define OD_SUBINDEX_SAFETY_IO_ANALOG_INPUT_ANALOG_INPUT1_GAIN 1
455#define OD_SUBINDEX_SAFETY_IO_ANALOG_INPUT_ANALOG_INPUT1_OFFSET 2
456#define OD_SUBINDEX_SAFETY_IO_ANALOG_INPUT_ANALOG_INPUT2_GAIN 3
457#define OD_SUBINDEX_SAFETY_IO_ANALOG_INPUT_ANALOG_INPUT2_OFFSET 4
458#define OD_SUBINDEX_SAFETY_IO_ANALOG_INPUT_ANALOG_ALLOWED_ERROR 5
459#define OD_INDEX_ENCODER_SOURCE_TYPE 0x2630
460#define OD_SUBINDEX_ENCODER_SOURCE_TYPE_ENCODER_SOURCE_TYPE 1
461#define OD_SUBINDEX_ENCODER_SOURCE_TYPE_ENCODER_RESOLUTION 2
462#define OD_SUBINDEX_ENCODER_SOURCE_TYPE_ENCODER_MULTITURN_BITS 3
463#define OD_SUBINDEX_ENCODER_SOURCE_TYPE_ENCODER_CLOCK_FREQUENCY 4
464#define OD_SUBINDEX_ENCODER_SOURCE_TYPE_ENCODER_TIMEOUT 5
465#define OD_INDEX_ENCODER_VERIFICATION 0x2631
466#define OD_SUBINDEX_ENCODER_VERIFICATION_VERIFICATION_SENSOR_SOURCE_TYPE 1
467#define OD_SUBINDEX_ENCODER_VERIFICATION_VERIFICATION_SENSOR_RESOLUTION 2
468#define OD_SUBINDEX_ENCODER_VERIFICATION_VERIFICATION_SENSOR_MULTITURN_BITS 3
469#define OD_INDEX_ENCODER_SELECTION 0x2635
470#define OD_SUBINDEX_ENCODER_SELECTION_SPEED_WINDOW 1
471#define OD_SUBINDEX_ENCODER_SELECTION_ABSOLUTE_POSITION 2
472#define OD_SUBINDEX_ENCODER_SELECTION_POSITION_RESET_INPUT 3
473#define OD_SUBINDEX_ENCODER_SELECTION_ABSOLUTE_POSITION_ON_RESET 4
474#define OD_SUBINDEX_ENCODER_SELECTION_ALLOWED_POSITION_DISCREPANCY 5
475#define OD_SUBINDEX_ENCODER_SELECTION_ALLOWED_SPEED_DISCREPANCY 6
476#define OD_SUBINDEX_ENCODER_SELECTION_DISCREPANCY_TIMER 7
477#define OD_SUBINDEX_ENCODER_SELECTION_VERIFICATION_SCALING_NUMERATOR 8
478#define OD_SUBINDEX_ENCODER_SELECTION_VERIFICATION_SCALING_DENOMINATOR 9
479#define OD_INDEX_STO_INPUT 0x2641
480#define OD_SUBINDEX_STO_INPUT_STO_INPUT 1
481#define OD_SUBINDEX_STO_INPUT_SBC 2
482#define OD_INDEX_SS1_INPUT 0x2650
483#define OD_SUBINDEX_SS1_INPUT_SS1_INPUT 1
484#define OD_SUBINDEX_SS1_INPUT_SS1_DECELERATION_MONITORING 2
485#define OD_INDEX_SOS_INPUT 0x2668
486#define OD_SUBINDEX_SOS_INPUT_SOS_INPUT 1
487#define OD_SUBINDEX_SOS_INPUT_T_D_SOS 2
488#define OD_INDEX_SS2_INPUT 0x2670
489#define OD_SUBINDEX_SS2_INPUT_SS2_INPUT 1
490#define OD_INDEX_SLS_INPUT 0x2690
491#define OD_SUBINDEX_SLS_INPUT_SLS1_INPUT 1
492#define OD_SUBINDEX_SLS_INPUT_SLS2_INPUT 2
493#define OD_SUBINDEX_SLS_INPUT_SLS3_INPUT 3
494#define OD_SUBINDEX_SLS_INPUT_SLS4_INPUT 4
495#define OD_INDEX_RESET_POSITION 0x26A0
496#define OD_INDEX_SAFE_OUTPUT 0x26F0
497#define OD_SUBINDEX_SAFE_OUTPUT_SAFE_OUTPUT_1 1
498#define OD_SUBINDEX_SAFE_OUTPUT_SAFE_OUTPUT_2 2
499#define OD_INDEX_TUNING_COMMAND 0x2701
500#define OD_INDEX_TUNING_STATUS 0x2702
501#define OD_INDEX_USER_MOSI 0x2703
502#define OD_INDEX_USER_MISO 0x2704
503#define OD_INDEX_SETUP_WIZARD_COMPLETED 0x2705
504#define OD_INDEX_INTERNAL_USAGE_ONLY 0x2FFF
505#define OD_SUBINDEX_INTERNAL_USAGE_ONLY_TDRM1 1
506#define OD_SUBINDEX_INTERNAL_USAGE_ONLY_TDRM2 2
507#define OD_SUBINDEX_INTERNAL_USAGE_ONLY_TDRM3 3
508#define OD_SUBINDEX_INTERNAL_USAGE_ONLY_TDRM4 4
509#define OD_SUBINDEX_INTERNAL_USAGE_ONLY_TCTM1 5
510#define OD_SUBINDEX_INTERNAL_USAGE_ONLY_TCTM2 6
511#define OD_SUBINDEX_INTERNAL_USAGE_ONLY_TCTM3 7
512#define OD_SUBINDEX_INTERNAL_USAGE_ONLY_TCTM4 8
513#define OD_SUBINDEX_INTERNAL_USAGE_ONLY_TCNM1 9
514#define OD_SUBINDEX_INTERNAL_USAGE_ONLY_TCNM2 10
515#define OD_SUBINDEX_INTERNAL_USAGE_ONLY_TCNM3 11
516#define OD_SUBINDEX_INTERNAL_USAGE_ONLY_TCNM4 12
517#define OD_SUBINDEX_INTERNAL_USAGE_ONLY_BKC 13
518#define OD_SUBINDEX_INTERNAL_USAGE_ONLY_HBX 14
519#define OD_SUBINDEX_INTERNAL_USAGE_ONLY_HBY 15
520#define OD_SUBINDEX_INTERNAL_USAGE_ONLY_HBZ 16
521#define OD_SUBINDEX_INTERNAL_USAGE_ONLY_HT 17
522#define OD_INDEX_ERROR_CODE 0x603F
523#define OD_INDEX_CONTROLWORD 0x6040
524#define OD_INDEX_STATUSWORD 0x6041
525#define OD_INDEX_QUICK_STOP_OPTION_CODE 0x605A
526#define OD_INDEX_MODES_OF_OPERATION 0x6060
527#define OD_INDEX_MODES_OF_OPERATION_DISPLAY 0x6061
528#define OD_INDEX_POSITION_DEMAND_VALUE 0x6062
529#define OD_INDEX_POSITION_ACTUAL_VALUE 0x6064
530#define OD_INDEX_FOLLOWING_ERROR_WINDOW 0x6065
531#define OD_INDEX_FOLLOWING_ERROR_TIME_OUT 0x6066
532#define OD_INDEX_POSITION_WINDOW 0x6067
533#define OD_INDEX_POSITION_WINDOW_TIME 0x6068
534#define OD_INDEX_VELOCITY_DEMAND_VALUE 0x606B
535#define OD_INDEX_VELOCITY_ACTUAL_VALUE 0x606C
536#define OD_INDEX_VELOCITY_WINDOW 0x606D
537#define OD_INDEX_VELOCITY_WINDOW_TIME 0x606E
538#define OD_INDEX_VELOCITY_THRESHOLD 0x606F
539#define OD_INDEX_VELOCITY_THRESHOLD_TIME 0x6070
540#define OD_INDEX_TARGET_TORQUE 0x6071
541#define OD_INDEX_MAX_TORQUE 0x6072
542#define OD_INDEX_MAX_CURRENT 0x6073
543#define OD_INDEX_TORQUE_DEMAND 0x6074
544#define OD_INDEX_MOTOR_RATED_CURRENT 0x6075
545#define OD_INDEX_MOTOR_RATED_TORQUE 0x6076
546#define OD_INDEX_TORQUE_ACTUAL_VALUE 0x6077
547#define OD_INDEX_DC_LINK_CIRCUIT_VOLTAGE 0x6079
548#define OD_INDEX_TARGET_POSITION 0x607A
549#define OD_INDEX_POSITION_RANGE_LIMIT 0x607B
550#define OD_SUBINDEX_POSITION_RANGE_LIMIT_MIN_POSITION_RANGE_LIMIT 1
551#define OD_SUBINDEX_POSITION_RANGE_LIMIT_MAX_POSITION_RANGE_LIMIT 2
552#define OD_INDEX_HOME_OFFSET 0x607C
553#define OD_INDEX_SOFTWARE_POSITION_LIMIT 0x607D
554#define OD_SUBINDEX_SOFTWARE_POSITION_LIMIT_MIN_POSITION_LIMIT 1
555#define OD_SUBINDEX_SOFTWARE_POSITION_LIMIT_MAX_POSITION_LIMIT 2
556#define OD_INDEX_POLARITY 0x607E
557#define OD_INDEX_MAX_MOTOR_SPEED 0x6080
558#define OD_INDEX_PROFILE_VELOCITY 0x6081
559#define OD_INDEX_PROFILE_ACCELERATION 0x6083
560#define OD_INDEX_PROFILE_DECELERATION 0x6084
561#define OD_INDEX_QUICK_STOP_DECELERATION 0x6085
562#define OD_INDEX_MOTION_PROFILE_TYPE 0x6086
563#define OD_INDEX_TORQUE_SLOPE 0x6087
564#define OD_INDEX_TORQUE_PROFILE_TYPE 0x6088
565#define OD_INDEX_GEAR_RATIO 0x6091
566#define OD_SUBINDEX_GEAR_RATIO_MOTOR_REVOLUTIONS 1
567#define OD_SUBINDEX_GEAR_RATIO_SHAFT_REVOLUTIONS 2
568#define OD_INDEX_FEED_CONSTANT 0x6092
569#define OD_SUBINDEX_FEED_CONSTANT_FEED 1
570#define OD_SUBINDEX_FEED_CONSTANT_SHAFT_REVOLUTIONS 2
571#define OD_INDEX_HOMING_METHOD 0x6098
572#define OD_INDEX_HOMING_SPEEDS 0x6099
573#define OD_SUBINDEX_HOMING_SPEEDS_SPEED_DURING_SEARCH_FOR_SWITCH 1
574#define OD_SUBINDEX_HOMING_SPEEDS_SPEED_DURING_SEARCH_FOR_ZERO 2
575#define OD_INDEX_HOMING_ACCELERATION 0x609A
576#define OD_INDEX_SI_UNIT_VELOCITY 0x60A9
577#define OD_INDEX_VELOCITY_OFFSET 0x60B1
578#define OD_INDEX_TORQUE_OFFSET 0x60B2
579#define OD_INDEX_FOLLOWING_ERROR_ACTUAL_VALUE 0x60F4
580#define OD_INDEX_CONTROL_EFFORT 0x60FA
581#define OD_INDEX_POSITION_DEMAND_INTERNAL_VALUE 0x60FC
582#define OD_INDEX_DIGITAL_INPUTS 0x60FD
583#define OD_INDEX_DIGITAL_OUTPUTS 0x60FE
584#define OD_SUBINDEX_DIGITAL_OUTPUTS_PHYSICAL_OUTPUTS 1
585#define OD_SUBINDEX_DIGITAL_OUTPUTS_BIT_MASK 2
586#define OD_INDEX_TARGET_VELOCITY 0x60FF
587#define OD_INDEX_SUPPORTED_DRIVE_MODES 0x6502
588#define OD_INDEX_SAFE_POSITION_ACTUAL_VALUE 0x6611
589#define OD_INDEX_SAFE_VELOCITY_ACTUAL_VALUE 0x6613
590#define OD_INDEX_SAFETY_STATUSWORD 0x6621
591#define OD_SUBINDEX_SAFETY_STATUSWORD_BYTE_1 1
592#define OD_SUBINDEX_SAFETY_STATUSWORD_BYTE_2 2
593#define OD_SUBINDEX_SAFETY_STATUSWORD_BYTE_3 3
594#define OD_SUBINDEX_SAFETY_STATUSWORD_BYTE_4 4
595#define OD_INDEX_RESTART_ACKNOWLEDGE 0x6630
596#define OD_INDEX_ERROR_ACKNOWLEDGE 0x6632
597#define OD_INDEX_STO_COMMAND 0x6640
598#define OD_INDEX_STO_RESTART 0x6641
599#define OD_INDEX_SS1_COMMAND 0x6650
600#define OD_SUBINDEX_SS1_COMMAND_SS1 1
601#define OD_INDEX_T_SS1 0x6651
602#define OD_INDEX_N_ZERO_SS1 0x6653
603#define OD_SUBINDEX_N_ZERO_SS1_N_ZERO_SS1 1
604#define OD_INDEX_T_L_SS1 0x6654
605#define OD_SUBINDEX_T_L_SS1_T_L_SS1 1
606#define OD_INDEX_A_SS1 0x6655
607#define OD_SUBINDEX_A_SS1_A_SS1 1
608#define OD_INDEX_T_D_SS1 0x6657
609#define OD_SUBINDEX_T_D_SS1_T_D_SS1 1
610#define OD_INDEX_SBC_COMMAND 0x6660
611#define OD_INDEX_BRAKE_TIME_DELAY 0x6661
612#define OD_INDEX_SOS_COMMAND 0x6668
613#define OD_SUBINDEX_SOS_COMMAND_SOS 1
614#define OD_INDEX_S_ZERO_SOS 0x666A
615#define OD_SUBINDEX_S_ZERO_SOS_S_ZERO_SOS 1
616#define OD_INDEX_N_ZERO_SOS 0x666C
617#define OD_SUBINDEX_N_ZERO_SOS_N_ZERO_SOS 1
618#define OD_INDEX_SS2_COMMAND 0x6670
619#define OD_SUBINDEX_SS2_COMMAND_SS2 1
620#define OD_INDEX_T_SS2 0x6671
621#define OD_SUBINDEX_T_SS2_T_SS2 1
622#define OD_INDEX_T_L_SS2 0x6672
623#define OD_SUBINDEX_T_L_SS2_T_L_SS2 1
624#define OD_INDEX_A_SS2 0x6674
625#define OD_SUBINDEX_A_SS2_A_SS2 1
626#define OD_INDEX_T_D_SS2 0x6675
627#define OD_SUBINDEX_T_D_SS2_T_D_SS2 1
628#define OD_INDEX_SOS_RESTART 0x6676
629#define OD_SUBINDEX_SOS_RESTART_SOS_RESTART 1
630#define OD_INDEX_SS2_LIMIT_VIOLATION_REACTION 0x6677
631#define OD_SUBINDEX_SS2_LIMIT_VIOLATION_REACTION_SS2_LIMIT_VIOLATION_REACTION 1
632#define OD_INDEX_SLS_COMMAND 0x6690
633#define OD_SUBINDEX_SLS_COMMAND_SLS_INSTANCE_1 1
634#define OD_SUBINDEX_SLS_COMMAND_SLS_INSTANCE_2 2
635#define OD_SUBINDEX_SLS_COMMAND_SLS_INSTANCE_3 3
636#define OD_SUBINDEX_SLS_COMMAND_SLS_INSTANCE_4 4
637#define OD_INDEX_T_SLS 0x6691
638#define OD_SUBINDEX_T_SLS_T_SLS1 1
639#define OD_SUBINDEX_T_SLS_T_SLS2 2
640#define OD_SUBINDEX_T_SLS_T_SLS3 3
641#define OD_SUBINDEX_T_SLS_T_SLS4 4
642#define OD_INDEX_N_SLS 0x6692
643#define OD_SUBINDEX_N_SLS_N_SLS1 1
644#define OD_SUBINDEX_N_SLS_N_SLS2 2
645#define OD_SUBINDEX_N_SLS_N_SLS3 3
646#define OD_SUBINDEX_N_SLS_N_SLS4 4
647#define OD_INDEX_T_L_SLS 0x6694
648#define OD_SUBINDEX_T_L_SLS_T_L_SLS1 1
649#define OD_SUBINDEX_T_L_SLS_T_L_SLS2 2
650#define OD_SUBINDEX_T_L_SLS_T_L_SLS3 3
651#define OD_SUBINDEX_T_L_SLS_T_L_SLS4 4
652#define OD_INDEX_T_D_SLS 0x6695
653#define OD_SUBINDEX_T_D_SLS_T_D_SLS1 1
654#define OD_SUBINDEX_T_D_SLS_T_D_SLS2 2
655#define OD_SUBINDEX_T_D_SLS_T_D_SLS3 3
656#define OD_SUBINDEX_T_D_SLS_T_D_SLS4 4
657#define OD_INDEX_A_SLS 0x6696
658#define OD_SUBINDEX_A_SLS_A_SLS1 1
659#define OD_SUBINDEX_A_SLS_A_SLS2 2
660#define OD_SUBINDEX_A_SLS_A_SLS3 3
661#define OD_SUBINDEX_A_SLS_A_SLS4 4
662#define OD_INDEX_SLS_LIMIT_VIOLATION_REACTION 0x6698
663#define OD_SUBINDEX_SLS_LIMIT_VIOLATION_REACTION_SLS1_LIMIT_VIOLATION_REACTION 1
664#define OD_SUBINDEX_SLS_LIMIT_VIOLATION_REACTION_SLS2_LIMIT_VIOLATION_REACTION 2
665#define OD_SUBINDEX_SLS_LIMIT_VIOLATION_REACTION_SLS3_LIMIT_VIOLATION_REACTION 3
666#define OD_SUBINDEX_SLS_LIMIT_VIOLATION_REACTION_SLS4_LIMIT_VIOLATION_REACTION 4
667#define OD_INDEX_N_NEG_MAX 0x66A9
668#define OD_INDEX_N_POS_MAX 0x66AA
669#define OD_INDEX_SMS_LIMIT_VIOLATION_REACTION 0x66AD
670#define OD_INDEX_FSOE_MASTER_FRAME_ELEMENTS 0x6760
671#define OD_SUBINDEX_FSOE_MASTER_FRAME_ELEMENTS_FSOE_COMMAND 1
672#define OD_SUBINDEX_FSOE_MASTER_FRAME_ELEMENTS_FSOE_CONNECTIONID 2
673#define OD_SUBINDEX_FSOE_MASTER_FRAME_ELEMENTS_FSOE_CRC_0 3
674#define OD_SUBINDEX_FSOE_MASTER_FRAME_ELEMENTS_FSOE_CRC_1 4
675#define OD_SUBINDEX_FSOE_MASTER_FRAME_ELEMENTS_FSOE_CRC_2 5
676#define OD_SUBINDEX_FSOE_MASTER_FRAME_ELEMENTS_FSOE_CRC_3 6
677#define OD_SUBINDEX_FSOE_MASTER_FRAME_ELEMENTS_FSOE_CRC_4 7
678#define OD_SUBINDEX_FSOE_MASTER_FRAME_ELEMENTS_FSOE_CRC_5 8
679#define OD_SUBINDEX_FSOE_MASTER_FRAME_ELEMENTS_FSOE_CRC_6 9
680#define OD_INDEX_FSOE_SLAVE_FRAME_ELEMENTS 0x6770
681#define OD_SUBINDEX_FSOE_SLAVE_FRAME_ELEMENTS_FSOE_COMMAND 1
682#define OD_SUBINDEX_FSOE_SLAVE_FRAME_ELEMENTS_FSOE_CONNECTIONID 2
683#define OD_SUBINDEX_FSOE_SLAVE_FRAME_ELEMENTS_FSOE_CRC_0 3
684#define OD_SUBINDEX_FSOE_SLAVE_FRAME_ELEMENTS_FSOE_CRC_1 4
685#define OD_INDEX_FSOE_COMMUNICATION_PARAMETER 0xE901
686#define OD_SUBINDEX_FSOE_COMMUNICATION_PARAMETER_VERSION 1
687#define OD_SUBINDEX_FSOE_COMMUNICATION_PARAMETER_SAFETYADDRESS 2
688#define OD_SUBINDEX_FSOE_COMMUNICATION_PARAMETER_FSOE_CONNECTION_ID 3
689#define OD_SUBINDEX_FSOE_COMMUNICATION_PARAMETER_WATCHDOG_TIME 4
690#define OD_SUBINDEX_FSOE_COMMUNICATION_PARAMETER_UNIQUE_DEVICE_ID 5
691#define OD_SUBINDEX_FSOE_COMMUNICATION_PARAMETER_CONNECTION_TYPE 6
692#define OD_SUBINDEX_FSOE_COMMUNICATION_PARAMETER_COMMUNICATION_PARAMETER_LENGTH \
693 7
694#define OD_SUBINDEX_FSOE_COMMUNICATION_PARAMETER_APPLICATION_PARAMETER_LENGTH 8
695#define OD_SUBINDEX_FSOE_COMMUNICATION_PARAMETER_SRA_CRC 9
696#define OD_INDEX_MODULAR_DEVICE_PROFILE 0xF000
697#define OD_SUBINDEX_MODULAR_DEVICE_PROFILE_INDEX_DISTANCE 1
698#define OD_SUBINDEX_MODULAR_DEVICE_PROFILE_MAXIMUM_NUMBER_OF_MODULES 2
699#define OD_INDEX_MODULE_PROFILE_LIST 0xF010
700#define OD_SUBINDEX_MODULE_PROFILE_LIST_MODULE_PROFILE_INFORMATION_OF_THE_MODULE_ON_POSITION_1 \
701 1
702#define OD_SUBINDEX_MODULE_PROFILE_LIST_MODULE_PROFILE_INFORMATION_OF_THE_MODULE_ON_POSITION_2 \
703 2
704#define OD_INDEX_CONFIGURED_MODULE_IDENT_LIST 0xF030
705#define OD_SUBINDEX_CONFIGURED_MODULE_IDENT_LIST_MODULE_IDENT_OF_THE_MODULE_DETECTED_ON_POSITION_1 \
706 1
707#define OD_INDEX_DETECTED_MODULE_IDENT_LIST 0xF050
708#define OD_SUBINDEX_DETECTED_MODULE_IDENT_LIST_MODULE_IDENT_OF_THE_MODULE_DETECTED_ON_POSITION_1 \
709 1
710#define OD_INDEX_DEVICE_SAFETY_ADDRESS 0xF980
711#define OD_SUBINDEX_DEVICE_SAFETY_ADDRESS_FSOE_ADDRESS 1
712
713/********************** CUSTOM MOTION MASTER PARAMETERS **********************/
714
715/* These three are common for all feedback sensor objects */
716#define OD_SUBINDEX_FEEDBACK_SENSOR_TYPE 1
717#define OD_SUBINDEX_FEEDBACK_SENSOR_FUNCTION 2
718#define OD_SUBINDEX_FEEDBACK_SENSOR_RESOLUTION 3
719
720#define OD_INDEX_FEEDBACK_SENSOR_PORTS 0x2100