From 5ae3edf5c40ce9dd1f7412bdaa73ffcdf37619a7 Mon Sep 17 00:00:00 2001 From: "DESKTOP-3D7M4SA\\Hicent" <452669850@qq.com> Date: Tue, 2 Dec 2025 14:24:10 +0800 Subject: [PATCH] 1202 --- protocol/ModBus/rtuslave_example.py | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/protocol/ModBus/rtuslave_example.py b/protocol/ModBus/rtuslave_example.py index fd066e7..bbbc78b 100644 --- a/protocol/ModBus/rtuslave_example.py +++ b/protocol/ModBus/rtuslave_example.py @@ -51,20 +51,23 @@ class RTUSlave(): slave = self.server.get_slave(slaveId) if '.' in str(value): + floatValue = float(value) if order == 'ABCD': # 大端模式 - valueByte = floatToABCD(value) + valueByte = floatToABCD(floatValue) elif order == 'DCBA': # 小端模式 - valueByte = floatToDCBA(value) + valueByte = floatToDCBA(floatValue) elif order == 'BADC': - valueByte = floatToBADC(value) + valueByte = floatToBADC(floatValue) elif order == 'CDAB': - valueByte = floatToCDAB(value) + valueByte = floatToCDAB(floatValue) else: - valueByte = floatToABCD(value) + valueByte = floatToABCD(floatValue) slave.set_values(name, address, valueByte) else: - slave.set_values(name, address, value) + # print(value) + + slave.set_values(name, address, int(value)) def readValue(self, slaveId, name, address, order = 'int'): @@ -72,8 +75,8 @@ class RTUSlave(): try: slave = self.server.get_slave(slaveId) except Exception as e: - if type(e) == MissingKeyError: - self.addSlave(slaveId) + # if type(e) == MissingKeyError: + self.addSlave(slaveId) if order == 'int': value = slave.get_values(name, address, 1)[0] else: