 |
Lydia - Printhead
|
Go to the documentation of this file. 1 #ifdef MB_MONITORING_STATUS_VFD_MAX_LOAD
2 #include <xstatistics.h>
29 short req = state->
queue.val();
75 nextCommand->
ts = now;
102 short req = state->
queue.val();
150 Log.verboseln(
"Omron VFD onError : %d : %d", error,
readInterval);
170 Log.verboseln(
"Omron VFD :: Overload Error ! %d", error);
191 Log.verboseln(
"OmronVFD::rawResponse - Invalid Size : %d", size);
201 Log.verboseln(
"Error - Modbus, invalid response size : %d", size);
226 #ifdef MB_MONITORING_STATUS_VFD_MAX_LOAD
251 runMode = E_VFD_RUN_MODE::E_VFD_RUN_MODE_RUN;
261 runMode = E_VFD_RUN_MODE::E_VFD_RUN_MODE_STOP;
271 runMode = E_VFD_RUN_MODE::E_VFD_RUN_MODE_STOP_RETRACT;
272 retractState = E_VFD_RETRACT_STATE::E_VFD_RETRACT_STATE_BRAKING;
281 case OmronVFD::E_VFD_DIR::E_VFD_DIR_FORWARD:
285 case OmronVFD::E_VFD_DIR::E_VFD_DIR_REVERSE:
344 if (same && millis() - same->
ts < 300)
uint16_t write_Single(uint16_t cmd, unsigned int data)
#define MB_MONITORING_STATUS_VFD_MAX_LOAD
#define ku8MBWriteSingleRegister
Modbus function 0x06 Write Single Register.
#define E_VFD_MB_QUEUE_STATUS
#define ku8MBReadHoldingRegisters
Modbus function 0x03 Read Holding Registers.
#define OMRON_MX2_LOOP_INTERVAL
bool skipRead(int slave, int fn, int addr, int num, int prio)
#define MB_MAX_POLL_INTERVAL
#define ku8MBReadCoils
Modbus function 0x01 Read Coils.
#define OMRON_MX2_SAME_REQUEST_INTERVAL
#define OMRON_MX2_DEBUG_INTERVAL
#define E_VFD_MB_QUEUE_DIR
int numByState(int state=DONE)
#define ku8MBWriteSingleCoil
Modbus function 0x05 Write Single Coil.
#define E_VFD_MB_QUEUE_AMPS
short query(int slave, short function, long start, int coils, Component *_owner, ComponentFnPtr _responseFn)
E_VFD_RETRACT_STATE retractState
uint16_t ModbusSlaveRegisters[8]
short onRawResponse(short size, uint8_t rxBuffer[])
#define ERR_MODBUS_TIMEOUT
#define MB_MONITORING_STATUS_VFD_CURRENT
#define MB_MONITORING_STATUS_VFD_RUN_MODE
Query * nextSame(uchar state, short slave, int addr, short fn, int value)
uint16_t lastWriteAddress
#define MB_QUERY_TYPE_STATUS_POLL_2
Query * nextQueryByState(uchar state=DONE, int owner=-1)
short readSingle_16(int addr, int prio=0)
uint16_t read_coil_single(uint16_t addr)
#define MB_QUERY_TYPE_STATUS_POLL
#define ku8MBLinkTestOmronMX2Only
Modbus function 0x08 Test.
OmronVFDState * getVFDState()
uint16_t setTargetFreq(uint16_t freq)
#define MB_QUERY_TYPE_CMD
short onError(short id, short code)
int numSame(uchar state, short slave, int addr, short fn, int value)
#define OMRON_STATUS_POLL_REGISTERS
short read_16(int addr, int num, int prio=0)
ShiftRegister< uchar, E_VFD_MB_QUEUE_LENGTH > queue
Query * nextQueryByState2(uchar state, int owner)
short onError(short error)
short onStop(short code=0)
#define MODBUS_QUEUE_MIN_FREE
#define OMRON_MX2_MB_INTERVAL
#define MB_POLL_RETRY_STEP
uint16_t write_Bit(uint16_t addr, int on)
#define E_QUERY_BUFFER_END
short onResponse(short error)