1.5 KiB
1.5 KiB
Omron MX2
- Please refer to the OmronMX2 - Modbus setup guide(Section 7.2.2)
In case the terminal labels mismatch the documenation, please use SN for (A-) and SP for (B+)
- The firmware expects the VFD at Slave-Address 10 !
Additionally, please check the user manual
Omron E5 - PID
TCP interface
To set the target temperature to 100 Degc on PID1, the complete message for Modbus TCP would be
01 06 00 11 00 64 D8 24
01: slave id06: Modbus verb / function code, in this case WRITE HOLDING REGISTER11: address (17)00 64: value (100), 2 bytesD8 24: CRC, 2 bytes. Since it's TCP, this isn't evaluated and can be ignored on the Controllino - PlasticHub firmware (see './firmware/Mudbus.cpp').
In order to fake a Modbus message, all we need is 01 06 00 11 00 64 but we also have to prefix it with the TCP overhead (d2 8d 00 00 00 06)
|-- TCP Overhead----- | -------- Modbus ---- |
d2 8d 00 00 00 06 | 01 06 00 11 00 64
In example, we can send this via Hercules :
The TCP overhead (d2 8d 00 00 00 06) is created as follow:
d2 8d: Transaction identifier, 2 bytes00 00: Protocol identifier, 2 bytes00 06: Length of the message, 2 bytes