AKD2G vs. AKD: Modbus
All Modbus addresses are dynamically mapped using parameter names with MODBUS.MAP .
AKD2G uses 1-based addressing vs. AKD uses zero-based.
The optional Modbus specific scaling that was supported in addition to WorkBench units was removed; WorkBench units are used for all Modbus reads and writes.
The default for MODBUS.ERRORMODE changed from 0 to 1. The AKD2G Modbus error log on contains more information than the AKD drive. The AKD2G Modbus error log is no longer readable with Modbus registers and MODBUS.ERRORS must be used.
AKD2G Dynamic mapping can be changed at any time with MODBUS.MAP . For AKD MODBUS.DYNMAP must be set before changing the map and MODBUS.DYNMAP must be cleared when finished.
Dynamic mapping can only be changed by using WorkBench when using the Modbus screens or terminal. AKD allows the mapping to be changed by using the Modbus register interface in addition to WorkBench.
Handling High Message Rates is different on AKD2G. When using AKD it is recommended to configure the HMI or PLC to insert a delay, typically 20ms, ensuring stable operation. You do not need to do this with AKD2G, the drive can accept messages at any rate. If the rate is too high it will slow down its response to some Modbus messages and messages will not be lost.
The following table provides the equivalent Modbus parameters on AKD2G compared to AKD.
AKD | AKD2G | Notes |
---|---|---|
MODBUS.EN |
||
MODBUS.INFO |
||
MODBUS.ADDR |
MODBUS.MAP |
Uses different syntax |
MODBUS.CLRDYNMAP |
MODBUS.RSTMAP |
|
MODBUS.DATA |
||
MODBUS.ENDIAN |
||
MODBUS.WATCHDOG |
||
MODBUS.KEEPALIVE |
||
MODBUS.LIST |
||
MODBUS.DYNMAP |
No longer needed with MODBUS.MAP |
|
MODBUS.CLRERRORS |
MODBUS.CLRERRORS |
|
MODBUS.DIO |
Map DIN.STATES, DOUT.STATES, DOUT#STATEU, DIO.STATES, DIO#.STATEU |
|
MODBUS.DRV |
Map AXIS#.MOTIONCONTROL, AXIS#.EN, AXIS#.DIS, AXIS#.STOP |
|
MODBUS.DRVSTAT |
Map AXIS#.MOTIONSTAT, AXIS#.ACTIVE, AXIS#.SAFE.STO.ACTIVE, AXIS#.HWLS.POSSTATE, AXIS#.HWLS.NEGSTATE, AXIS#.SWLS.STATE |
|
MODBUS.ERRORMODE |
MODBUS.ERRORMODE |
|
MODBUS.ERRORS |
MODBUS.ERRORS |
|
MODBUS.ERRORCOUNT |
||
MODBUS.HOME |
Map AXIS#.MOTIONCONTROL, AXIS.HOME.MOVE, AXIS#.HOME.SET |
|
MODBUS.MOTOR |
Map AXIS#.MOTIONCONTROL, AXIS#.MOTOR.BRAKE, AXIS#.MOTOR.BRAKECONTROL |
|
MODBUS.MSGDUMP |
MODBUS.MSGDUMP |
|
MODBUS.MSGLOG |
MODBUS.MSGLOG |
|
MODBUS.MT |
Map AXIS#.MT.MOVE |
|
MODBUS.PIN MODBUS.POUT MODBUS.PSCALE MODBUS.SCALING |
Use AXIS#.UNIT parameters |
|
MODBUS.SM |
Map AXIS#.MOTIONCONTROL, AXIS#.SM/.MOVE, AXIS#.STOP |