 |
Lydia - Printhead
|
#include <OmronVFD.h>
|
enum | E_VFD_DIR { E_VFD_DIR_NONE = 0,
E_VFD_DIR_FORWARD = 1,
E_VFD_DIR_REVERSE = 2
} |
|
enum | E_VFD_MODE { E_VFD_MODE_NONE = 0,
E_VFD_MODE_DIRECT = 1,
E_VFD_MODE_MODBUS = 2,
E_VFD_MODE_UNKNOWN = 3
} |
|
enum | E_VFD_RETRACT_STATE {
E_VFD_RETRACT_STATE_NONE = 0,
E_VFD_RETRACT_STATE_BRAKING = 1,
E_VFD_RETRACT_STATE_STOPPED = 2,
E_VFD_RETRACT_STATE_REVERSING = 3,
E_VFD_RETRACT_STATE_BRAKE_REVERSING = 4,
E_VFD_RETRACT_STATE_RETRACTED = 5
} |
|
enum | E_VFD_RUN_MODE { E_VFD_RUN_MODE_NONE = 0,
E_VFD_RUN_MODE_RUN = 1,
E_VFD_RUN_MODE_STOP = 2,
E_VFD_RUN_MODE_STOP_RETRACT = 3
} |
|
enum | E_VFD_STATE {
E_VFD_STATE_ACCELERATING = 4,
E_VFD_STATE_DECELERATING = 2,
E_VFD_STATE_RUNNING = 3,
E_VFD_STATE_STOPPED = 1,
E_VFD_STATE_ERROR = 8
} |
|
|
uint16_t | configure () |
|
short | debug () |
|
short | directDirection () |
|
uint16_t | forward () |
|
OmronVFDState * | getVFDState () |
|
short | info () |
|
short | loop () |
|
| OmronVFD (ModbusBridge *_bridge, short _slaveId, Component *_owner) |
|
short | onError (short error) |
|
short | onRawResponse (short size, uint8_t rxBuffer[]) |
|
short | onRegisterMethods (Bridge *bridge) |
|
short | onResponse (short error) |
|
short | onStart () |
|
short | onStop () |
|
short | read_16 (int addr, int num, int prio=0) |
|
uint16_t | read_coil_single (uint16_t addr) |
|
short | readSingle_16 (int addr, int prio=0) |
|
uint16_t | reverse () |
|
uint16_t | run () |
|
uint16_t | setTargetFreq (uint16_t freq) |
|
short | setup () |
|
bool | skipRead (int slave, int fn, int addr, int num, int prio) |
|
uint16_t | stop () |
|
uint16_t | updateState () |
|
uint16_t | write_Bit (uint16_t addr, int on) |
|
uint16_t | write_Single (uint16_t cmd, unsigned int data) |
|
Definition at line 83 of file OmronVFD.h.
◆ E_VFD_DIR
Enumerator |
---|
E_VFD_DIR_NONE | |
E_VFD_DIR_FORWARD | |
E_VFD_DIR_REVERSE | |
Definition at line 94 of file OmronVFD.h.
◆ E_VFD_MODE
Enumerator |
---|
E_VFD_MODE_NONE | |
E_VFD_MODE_DIRECT | |
E_VFD_MODE_MODBUS | |
E_VFD_MODE_UNKNOWN | |
Definition at line 86 of file OmronVFD.h.
◆ E_VFD_RETRACT_STATE
Enumerator |
---|
E_VFD_RETRACT_STATE_NONE | |
E_VFD_RETRACT_STATE_BRAKING | |
E_VFD_RETRACT_STATE_STOPPED | |
E_VFD_RETRACT_STATE_REVERSING | |
E_VFD_RETRACT_STATE_BRAKE_REVERSING | |
E_VFD_RETRACT_STATE_RETRACTED | |
Definition at line 109 of file OmronVFD.h.
◆ E_VFD_RUN_MODE
Enumerator |
---|
E_VFD_RUN_MODE_NONE | |
E_VFD_RUN_MODE_RUN | |
E_VFD_RUN_MODE_STOP | |
E_VFD_RUN_MODE_STOP_RETRACT | |
Definition at line 101 of file OmronVFD.h.
◆ E_VFD_STATE
Enumerator |
---|
E_VFD_STATE_ACCELERATING | |
E_VFD_STATE_DECELERATING | |
E_VFD_STATE_RUNNING | |
E_VFD_STATE_STOPPED | |
E_VFD_STATE_ERROR | |
Definition at line 119 of file OmronVFD.h.
◆ OmronVFD()
OmronVFD::OmronVFD |
( |
ModbusBridge * |
_bridge, |
|
|
short |
_slaveId, |
|
|
Component * |
_owner |
|
) |
| |
|
inline |
Definition at line 128 of file OmronVFD.h.
131 : ModbusValue<int[]>(
MB_W_VFD_RUN, MB_FC::MB_FC_READ_REGISTERS),
140 SBI(nFlags, OBJECT_NET_CAPS::E_NCAPS_MODBUS);
143 runMode = E_VFD_RUN_MODE::E_VFD_RUN_MODE_NONE;
145 direction = E_VFD_DIR::E_VFD_DIR_FORWARD;
146 setNumberAddresses(4);
147 setFunctionCode(MB_FC::MB_FC_READ_REGISTERS);
148 setRegisterMode(MB_REGISTER_MODE::E_MB_REGISTER_MODE_READ);
◆ configure()
uint16_t OmronVFD::configure |
( |
| ) |
|
◆ debug()
short OmronVFD::debug |
( |
| ) |
|
◆ directDirection()
short OmronVFD::directDirection |
( |
| ) |
|
◆ forward()
uint16_t OmronVFD::forward |
( |
| ) |
|
◆ fromTCP()
short OmronVFD::fromTCP |
( |
| ) |
|
|
private |
Definition at line 235 of file OmronVFDModbus.cpp.
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:
◆ getVFDState()
◆ info()
◆ loop()
Definition at line 120 of file OmronVFD.cpp.
128 #ifdef MOTOR_LOAD_PIN
140 bool hasDirectMode =
true;
141 if (hasDirectMode &&
runMode == E_VFD_RUN_MODE::E_VFD_RUN_MODE_STOP_RETRACT)
147 case E_VFD_RETRACT_STATE::E_VFD_RETRACT_STATE_BRAKING:
154 retractState = E_VFD_RETRACT_STATE::E_VFD_RETRACT_STATE_STOPPED;
158 case E_VFD_RETRACT_STATE::E_VFD_RETRACT_STATE_STOPPED:
162 retractState = E_VFD_RETRACT_STATE::E_VFD_RETRACT_STATE_REVERSING;
166 case E_VFD_RETRACT_STATE::E_VFD_RETRACT_STATE_REVERSING:
171 retractState = E_VFD_RETRACT_STATE::E_VFD_RETRACT_STATE_BRAKE_REVERSING;
175 case E_VFD_RETRACT_STATE::E_VFD_RETRACT_STATE_BRAKE_REVERSING:
180 retractState = E_VFD_RETRACT_STATE::E_VFD_RETRACT_STATE_RETRACTED;
181 runMode == E_VFD_RUN_MODE::E_VFD_RUN_MODE_NONE;
215 runMode = E_VFD_RUN_MODE::E_VFD_RUN_MODE_NONE;
216 retractState = E_VFD_RETRACT_STATE::E_VFD_RETRACT_STATE_NONE;
237 case Pos3Analog::POS3_DIRECTION::UP:
242 case Pos3Analog::POS3_DIRECTION::DOWN:
247 case Pos3Analog::POS3_DIRECTION::MIDDLE:
◆ modbusLoop()
short OmronVFD::modbusLoop |
( |
| ) |
|
|
private |
◆ onError()
short OmronVFD::onError |
( |
short |
error | ) |
|
Definition at line 145 of file OmronVFDModbus.cpp.
150 Log.verboseln(
"Omron VFD onError : %d : %d", error,
readInterval);
170 Log.verboseln(
"Omron VFD :: Overload Error ! %d", error);
◆ onRawResponse()
short OmronVFD::onRawResponse |
( |
short |
size, |
|
|
uint8_t |
rxBuffer[] |
|
) |
| |
Definition at line 187 of file OmronVFDModbus.cpp.
191 Log.verboseln(
"OmronVFD::rawResponse - Invalid Size : %d", size);
201 Log.verboseln(
"Error - Modbus, invalid response size : %d", size);
◆ onRegisterMethods()
short OmronVFD::onRegisterMethods |
( |
Bridge * |
bridge | ) |
|
◆ onResponse()
short OmronVFD::onResponse |
( |
short |
error | ) |
|
◆ onStart()
short OmronVFD::onStart |
( |
| ) |
|
Definition at line 30 of file OmronVFD.cpp.
34 digitalWrite(COOLING_RELAY, HIGH);
37 digitalWrite(COOLING_RELAY2, HIGH);
39 #ifdef FEEDSCREW_RELAY
40 digitalWrite(FEEDSCREW_RELAY, HIGH);
◆ onStop()
short OmronVFD::onStop |
( |
| ) |
|
Definition at line 49 of file OmronVFD.cpp.
53 digitalWrite(COOLING_RELAY, 0);
56 digitalWrite(COOLING_RELAY2, 0);
58 #ifdef FEEDSCREW_RELAY
59 digitalWrite(FEEDSCREW_RELAY, 0);
◆ ping()
◆ read_16()
short OmronVFD::read_16 |
( |
int |
addr, |
|
|
int |
num, |
|
|
int |
prio = 0 |
|
) |
| |
◆ read_coil_single()
uint16_t OmronVFD::read_coil_single |
( |
uint16_t |
addr | ) |
|
◆ readSingle_16()
short OmronVFD::readSingle_16 |
( |
int |
addr, |
|
|
int |
prio = 0 |
|
) |
| |
◆ reverse()
uint16_t OmronVFD::reverse |
( |
| ) |
|
◆ run()
uint16_t OmronVFD::run |
( |
| ) |
|
◆ setTargetFreq()
uint16_t OmronVFD::setTargetFreq |
( |
uint16_t |
freq | ) |
|
◆ setup()
short OmronVFD::setup |
( |
| ) |
|
◆ skipRead()
bool OmronVFD::skipRead |
( |
int |
slave, |
|
|
int |
fn, |
|
|
int |
addr, |
|
|
int |
num, |
|
|
int |
prio |
|
) |
| |
◆ stop()
uint16_t OmronVFD::stop |
( |
| ) |
|
◆ updateState()
uint16_t OmronVFD::updateState |
( |
| ) |
|
◆ updateTCP()
void OmronVFD::updateTCP |
( |
| ) |
|
|
private |
◆ write_Bit()
uint16_t OmronVFD::write_Bit |
( |
uint16_t |
addr, |
|
|
int |
on |
|
) |
| |
◆ write_Single()
uint16_t OmronVFD::write_Single |
( |
uint16_t |
cmd, |
|
|
unsigned int |
data |
|
) |
| |
◆ bootTS
millis_t OmronVFD::bootTS |
◆ currentStats
Statistic OmronVFD::currentStats |
◆ debugTS
millis_t OmronVFD::debugTS |
◆ dir
◆ direction
◆ last
◆ lastError
short OmronVFD::lastError |
|
private |
◆ lastWriteAddress
uint16_t OmronVFD::lastWriteAddress |
|
private |
◆ lastWriteValue
uint16_t OmronVFD::lastWriteValue |
|
private |
◆ mbInterval
millis_t OmronVFD::mbInterval |
|
private |
◆ mbTS
◆ modbus
◆ mode
◆ motorLoad
◆ owner
◆ readInterval
millis_t OmronVFD::readInterval |
|
private |
◆ readStateTS
millis_t OmronVFD::readStateTS |
◆ retractState
◆ reverseStartTS
millis_t OmronVFD::reverseStartTS |
|
private |
◆ runMode
◆ runTS
◆ slaveAddress
short OmronVFD::slaveAddress |
|
private |
◆ speed
◆ states
◆ stopTS
millis_t OmronVFD::stopTS |
|
private |
The documentation for this class was generated from the following files:
uint16_t write_Single(uint16_t cmd, unsigned int data)
#define MB_MONITORING_STATUS_VFD_MAX_LOAD
#define ANALOG_INPUT_MAX_LEVEL_0
#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
@ E_VFD_RUN_MODE_STOP_RETRACT
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]
#define OMRON_STATE_STOPPED
#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)
@ E_VFD_STATE_ACCELERATING
uint16_t lastWriteAddress
#define MB_QUERY_TYPE_STATUS_POLL_2
Query * nextQueryByState(uchar state=DONE, int owner=-1)
@ E_VFD_RETRACT_STATE_BRAKE_REVERSING
uint16_t read_coil_single(uint16_t addr)
#define MB_QUERY_TYPE_STATUS_POLL
#define ku8MBLinkTestOmronMX2Only
Modbus function 0x08 Test.
#define OMRON_MX2_STATE_INTERVAL
@ E_VFD_RETRACT_STATE_STOPPED
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
@ E_VFD_STATE_DECELERATING
short read_16(int addr, int num, int prio=0)
@ E_VFD_RETRACT_STATE_RETRACTED
#define MOTOR_OVERLOAD_RANGE_MIN
ShiftRegister< uchar, E_VFD_MB_QUEUE_LENGTH > queue
Query * nextQueryByState2(uchar state, int owner)
short onError(short error)
#define VFD_RETRACT_REVERSE_DURATION
short onStop(short code=0)
#define MODBUS_QUEUE_MIN_FREE
@ E_VFD_RETRACT_STATE_BRAKING
#define OMRON_VFD_MAX_FREQ
#define OMRON_MX2_MB_INTERVAL
#define OMRON_STATE_DECELERATING
#define OMRON_STATE_RUNNING
@ E_VFD_RETRACT_STATE_NONE
#define ANALOG_INPUT_MIN_DT_0
#define MB_POLL_RETRY_STEP
short onRun(short code=0)
uint16_t write_Bit(uint16_t addr, int on)
#define E_QUERY_BUFFER_END
@ E_VFD_RETRACT_STATE_REVERSING