modbus读取 s7-200

蓝色牧客 / 2023-08-03 / 原文

西门子PLC,s7-200,以modbus的方式访问。

16位 word,数据顺序是对应的。

32位,则需要高低 word颠倒一下。

// example
Byte[7, 0, 32, 161] Uint16[7, 412480]
// 格式 byte: b2 b1 b4 b3
(b2 * 255 + b1) * 65536 + (b4 * 255 + b3)