 |
Lydia - Printhead
|
Go to the documentation of this file.
11 #define E_OK 0 //all good
12 #define E_SKIP 10 //all good
13 #define E_QUEUED 20 //all good
14 #define E_INVALID_PARAMETER 30 //all good
15 #define E_NO_SUCH_PID 2001 //cant find PID
16 #define E_QUERY_BUFFER_END 99 //have no free query buffer slot
18 #define E_USER_START 1000 // base offset for sub system errors
21 #define E_VFD_RUN 300 // Motor should spin but dosnt
22 #define E_VFD_LOSS 301 // Motor should not spin but does
24 #define E_VFD_CUSTOM 1000 // Custom VFD error
26 #define E_VFD_NORMAL E_VFD_CUSTOM // VFD Normal Operation
27 #define E_VFD_OVERLOAD E_VFD_CUSTOM + 1 // Motor overload
28 #define E_VFD_TIMEOUT E_VFD_CUSTOM + 2 // Timeout
32 #define E_PID_CUSTOM 2000 // Custom PID error
33 #define E_PID_TIMEOUT E_PID_CUSTOM + 2 // Timeout
34 #define E_PID_OVERHEAT E_PID_CUSTOM + 3 // Timeout
37 #define E_FEED_OVERLOAD 4001
97 #define ku8MBReadCoils 0x01
98 #define ku8MBReadDiscreteInputs 0x02
99 #define ku8MBWriteSingleCoil 0x05
100 #define ku8MBWriteMultipleCoils 0x0F
103 #define ku8MBReadHoldingRegisters 0x03
104 #define ku8MBReadInputRegisters 0x04
105 #define ku8MBWriteSingleRegister 0x06
106 #define ku8MBWriteMultipleRegisters 0x10
107 #define ku8MBMaskWriteRegister 0x16
108 #define ku8MBReadWriteMultipleRegisters 0x17
109 #define ku8MBLinkTestOmronMX2Only 0x08
112 #define ERR_MODBUS_0x01 -41 // Modbus 0x01 protocol illegal function exception
113 #define ERR_MODBUS_0x02 -42 // Modbus 0x02 protocol illegal data address exception
114 #define ERR_MODBUS_0x03 -43 // Modbus 0x03 protocol illegal data value exception
115 #define ERR_MODBUS_0x04 -44 // Modbus 0x4 protocol slave device failure exception
116 #define ERR_MODBUS_0xe0 -45 // Modbus 0xe0 Master invalid response slave ID exception
117 #define ERR_MODBUS_0xe1 -46 // Modbus 0xe1 Master invalid response function exception
118 #define ERR_MODBUS_0xe2 -47 // Modbus 0xe2 Master response timed out exception
119 #define ERR_MODBUS_0xe3 -48 // Modbus 0xe3 Master invalid response CRC exception
120 #define ERR_MODBUS_UNKNOW -56 // Modbus unknown error (protocol failure)
121 #define ERR_MODBUS_STATE -57 // Forbidden ( invalid ) state of the inverter
122 #define ERR_MODBUS_BLOCK -58 // Attempt to turn on the VT with the inverter locked
125 #define ERR_MODBUS_MX2_0x01 -49 // Omron mx2 Exception code 0x01 The specified function is not supported
126 #define ERR_MODBUS_MX2_0x02 -50 // Omron mx2 Exception code 0x02 The specified function was not found.
127 #define ERR_MODBUS_MX2_0x03 -52 // Omron mx2 Exception code 0x03 Unacceptable data format
128 #define ERR_MODBUS_MX2_0x05 -52 // Omron mx2 communication error over Modbus (function communication check 0x08 Omron mx2)
129 #define ERR_MODBUS_MX2_0x21 -53 // Omron mx2 Exception code 0x21 Data written to the storage register is outside the inverter
130 #define ERR_MODBUS_MX2_0x22 -54 // Omron mx2 Exception code 0x22 These functions are not available for the inverter
131 #define ERR_MODBUS_MX2_0x23 -55 // Omron mx2 Exception code 0x23 The register (bit) into which the value should be written is read-only
133 #define ERR_MODBUS_TIMEOUT 255 // App specific error code for timeouts
140 #define MB_R_SYSTEM_ERROR 0
143 #define MB_R_FREQ_TARGET 1
144 #define MB_R_VFD_LOAD 2
145 #define MB_R_VFD_STATUS 3
146 #define MB_R_VFD_STATE 4
147 #define MB_R_VFD_DIRECTION 4
150 #define MB_W_VFD_RUN 5
151 #define MB_W_FREQ_TARGET 6
152 #define MB_W_DIRECTION 7
153 #define MB_R_VFD_APP_STATE 8
155 #define MB_W_RESET_REG 100 // Reset the controller via Modbus (FN 0x3)
156 #define MB_R_APP_STATE_REG 9 // Application state register (FN 0x3)
161 #define MB_REGISTER_OFFSET 10
163 #define MB_W_FEED_VFD_RATIO MB_REGISTER_OFFSET + 6
171 #define MB_R_PID_0_USER_MON MB_REGISTER_OFFSET + 3
172 #define MB_R_PID_1_USER_MON MB_REGISTER_OFFSET + 4
173 #define MB_R_PID_2_USER_MON MB_REGISTER_OFFSET + 5
176 #define MB_W_PID_1_SP MB_REGISTER_OFFSET + 0
177 #define MB_W_PID_2_SP MB_REGISTER_OFFSET + 1
178 #define MB_W_PID_3_SP MB_REGISTER_OFFSET + 2
182 #define MB_REGISTER_OFFSET_TC MB_REGISTER_OFFSET + 10
183 #define MB_REGISTER_OFFSET_TC_RANGE 3
185 #define MB_R_PID_1_PV MB_REGISTER_OFFSET_TC + 0
186 #define MB_R_PID_1_SP MB_REGISTER_OFFSET_TC + 1
187 #define MB_R_PID_1_STATE MB_REGISTER_OFFSET_TC + 2
189 #define MB_R_PID_2_PV MB_REGISTER_OFFSET_TC + 3
190 #define MB_R_PID_2_SP MB_REGISTER_OFFSET_TC + 4
191 #define MB_R_PID_2_STATE MB_REGISTER_OFFSET_TC + 5
193 #define MB_R_PID_3_PV MB_REGISTER_OFFSET_TC + 6
194 #define MB_R_PID_3_SP MB_REGISTER_OFFSET_TC + 7
195 #define MB_R_PID_3_STATE MB_REGISTER_OFFSET_TC + 8
196 #define MB_R_PRINT MB_REGISTER_OFFSET + 9
202 #define MB_R_SYSTEM_CMD_PRINT_REGS 2
203 #define MB_R_SYSTEM_CMD_PRINT_QUEUE 1
204 #define MB_R_SYSTEM_CMD_PRINT_MEMORY 5
205 #define MB_R_SYSTEM_CMD_PRINT_VFD 6
206 #define MB_R_SYSTEM_CMD_PRINT_PIDS 7
212 #define MB_REGISTER_OFFSET_RELAYS_READ MB_REGISTER_OFFSET_TC + 20
214 #define MB_R_RELAY_0 MB_REGISTER_OFFSET_RELAYS_READ + 1
215 #define MB_R_RELAY_1 MB_REGISTER_OFFSET_RELAYS_READ + 2
216 #define MB_R_RELAY_2 MB_REGISTER_OFFSET_RELAYS_READ + 3
217 #define MB_R_RELAY_3 MB_REGISTER_OFFSET_RELAYS_READ + 4
218 #define MB_R_RELAY_4 MB_REGISTER_OFFSET_RELAYS_READ + 5
219 #define MB_R_RELAY_5 MB_REGISTER_OFFSET_RELAYS_READ + 6
220 #define MB_R_RELAY_6 MB_REGISTER_OFFSET_RELAYS_READ + 7
221 #define MB_R_RELAY_7 MB_REGISTER_OFFSET_RELAYS_READ + 8
227 #define MB_REGISTER_OFFSET_ANALOG_READ MB_REGISTER_OFFSET_RELAYS_READ + 10
229 #define MB_R_ANALOG_0 MB_REGISTER_OFFSET_ANALOG_READ + 1
230 #define MB_R_ANALOG_1 MB_REGISTER_OFFSET_ANALOG_READ + 2
231 #define MB_R_ANALOG_2 MB_REGISTER_OFFSET_ANALOG_READ + 3
237 #define MB_REGISTER_OFFSET_SWITCH_READ MB_REGISTER_OFFSET_ANALOG_READ + 10
239 #define MB_R_SWITCH_0 MB_REGISTER_OFFSET_SWITCH_READ + 1
240 #define MB_R_SWITCH_1 MB_REGISTER_OFFSET_SWITCH_READ + 2
241 #define MB_R_SWITCH_2 MB_REGISTER_OFFSET_SWITCH_READ + 3
242 #define MB_R_SWITCH_3 MB_REGISTER_OFFSET_SWITCH_READ + 4
248 #define MB_REGISTER_OFFSET_STEPPER MB_REGISTER_OFFSET_SWITCH_READ + 10
250 #define MB_RW_STEPPER_SPEED_0 MB_REGISTER_OFFSET_STEPPER
251 #define MB_RW_STEPPER_DIR_OFFSET 1
252 #define MB_RW_STEPPER_STATUS_OFFSET 2
253 #define MB_RW_STEPPER_USER_OFFSET 3
259 #define MB_REGISTER_OFFSET_MONITORING MB_REGISTER_OFFSET_STEPPER + 10
260 #define MB_MONITORING_STATUS_VFD_MAX_LOAD MB_REGISTER_OFFSET_MONITORING + 1
261 #define MB_MONITORING_STATUS_FEEDBACK_0 MB_MONITORING_STATUS_VFD_MAX_LOAD + 3
262 #define MB_MONITORING_STATUS_FEEDBACK_1 MB_MONITORING_STATUS_VFD_MAX_LOAD + 4
263 #define MB_MONITORING_STATUS_VFD_RETRACT_STATE MB_REGISTER_OFFSET_MONITORING + 5
264 #define MB_MONITORING_STATUS_VFD_RUN_MODE MB_REGISTER_OFFSET_MONITORING + 6
265 #define MB_MONITORING_STATUS_VFD_CURRENT MB_REGISTER_OFFSET_MONITORING + 7
271 #define OMRON_STATE_ACCELERATING 4
272 #define OMRON_STATE_DECELERATING 2
273 #define OMRON_STATE_RUNNING 3
274 #define OMRON_STATE_STOPPED 1
275 #define OMRON_STATE_ERROR 8
278 #define OMRON_STATUS_STOPPED 2
279 #define OMRON_STATUS_RUNNING 0
281 #define OMRON_STATUS_POLL_REGISTERS 7
@ COMPONENT_KEY_MB_ANALOG_2
@ COMPONENT_KEY_MB_RELAY_2
@ COMPONENT_KEY_STEPPER_1
@ COMPONENT_KEY_MB_RELAY_1
@ COMPONENT_KEY_MB_ANALOG_3POS_SWITCH_0
@ COMPONENT_KEY_MB_ANALOG_3POS_SWITCH_1
@ COMPONENT_KEY_FEEDBACK_0
@ COMPONENT_KEY_STEPPER_0
@ COMPONENT_KEY_MB_RELAY_0
@ COMPONENT_KEY_MB_ANALOG_0
@ COMPONENT_KEY_MB_ANALOG_1
@ COMPONENT_KEY_FEEDBACK_1