2022-09-19 13:27:20 +08:00
|
|
|
import modbus
|
|
|
|
|
2023-02-23 15:52:44 +08:00
|
|
|
mb = modbus.ModBusRTU(128, 128)
|
|
|
|
mb.setSlave(1)
|
2022-09-19 13:27:20 +08:00
|
|
|
|
2023-02-23 15:52:44 +08:00
|
|
|
send_buff = mb.serializeReadRegisters(0, 10)
|
2022-09-19 14:38:12 +08:00
|
|
|
print(send_buff)
|
2022-09-19 13:27:20 +08:00
|
|
|
|
2023-02-23 15:52:44 +08:00
|
|
|
host_regists = mb.deserializeReadRegisters(
|
2022-09-19 13:27:20 +08:00
|
|
|
b'\x01\x03\x14\x00\x00\x00\x00\x04\xD2\x00\x00\x00\x00\x00\x7B\x00\x00\x00\x00\x00\x00\x00\x00\xE5\x0B'
|
|
|
|
)
|
2022-09-19 14:38:12 +08:00
|
|
|
print(host_regists)
|
2022-09-19 13:27:20 +08:00
|
|
|
|
2022-09-19 14:38:12 +08:00
|
|
|
|
2023-02-23 15:52:44 +08:00
|
|
|
mb.serializeReadInputRegisters(0, 2)
|
2023-02-10 11:07:25 +08:00
|
|
|
|
2023-02-23 15:52:44 +08:00
|
|
|
mb.deserializeReadInputRegisters(b'\x01\x04\x04\x00\x00\x08\xE6\x7D\xCE')
|
2023-02-10 11:07:25 +08:00
|
|
|
|
|
|
|
|
2023-02-23 15:52:44 +08:00
|
|
|
send_buff = mb.serializeWriteRegister(0, 0x1234)
|
|
|
|
print(send_buff)
|
|
|
|
|
|
|
|
send_buff = mb.serializeWriteBits(0, [1, 1, 1, 0, 1, 0, 1, 0])
|
2022-09-19 13:27:20 +08:00
|
|
|
print(send_buff)
|