main
DESKTOP-3D7M4SA\Hicent 5 days ago
parent a5a31fa623
commit 5ae3edf5c4

@ -51,20 +51,23 @@ class RTUSlave():
slave = self.server.get_slave(slaveId) slave = self.server.get_slave(slaveId)
if '.' in str(value): if '.' in str(value):
floatValue = float(value)
if order == 'ABCD': # 大端模式 if order == 'ABCD': # 大端模式
valueByte = floatToABCD(value) valueByte = floatToABCD(floatValue)
elif order == 'DCBA': # 小端模式 elif order == 'DCBA': # 小端模式
valueByte = floatToDCBA(value) valueByte = floatToDCBA(floatValue)
elif order == 'BADC': elif order == 'BADC':
valueByte = floatToBADC(value) valueByte = floatToBADC(floatValue)
elif order == 'CDAB': elif order == 'CDAB':
valueByte = floatToCDAB(value) valueByte = floatToCDAB(floatValue)
else: else:
valueByte = floatToABCD(value) valueByte = floatToABCD(floatValue)
slave.set_values(name, address, valueByte) slave.set_values(name, address, valueByte)
else: else:
slave.set_values(name, address, value) # print(value)
slave.set_values(name, address, int(value))
def readValue(self, slaveId, name, address, order = 'int'): def readValue(self, slaveId, name, address, order = 'int'):
@ -72,7 +75,7 @@ class RTUSlave():
try: try:
slave = self.server.get_slave(slaveId) slave = self.server.get_slave(slaveId)
except Exception as e: except Exception as e:
if type(e) == MissingKeyError: # if type(e) == MissingKeyError:
self.addSlave(slaveId) self.addSlave(slaveId)
if order == 'int': if order == 'int':
value = slave.get_values(name, address, 1)[0] value = slave.get_values(name, address, 1)[0]

Loading…
Cancel
Save