diff --git a/model/ProjectModel/DeviceManage.py b/model/ProjectModel/DeviceManage.py index 0c7a323..b3ac3e4 100644 --- a/model/ProjectModel/DeviceManage.py +++ b/model/ProjectModel/DeviceManage.py @@ -165,6 +165,7 @@ class DevicesManange(): self.dpSlaveDevices = collections.OrderedDict() # 有序字典 (OrderedDict) self.paMasterDevices = collections.OrderedDict() self.paSlaveDevices = collections.OrderedDict() + def connect(self): self.dpSlaveModbus = TcpMaster(host = '192.168.2.10', port = 502) self.paSlaveModbus = TcpMaster(host = '192.168.4.10', port = 502) self.dpMasterModbus = TcpMaster(host = '192.168.1.10', port = 502) @@ -306,6 +307,9 @@ class DevicesManange(): if bytesNums == 0: continue intValues = modbusM.readHoldingRegisters(slaveId = 1, startAddress = 0, varNums = intNums) + if intValues == 'error': + self.connect() + return bytesValues = struct.pack(f"!{'H' * len(intValues)}", *intValues) # print(bytesValues, intNums, bytesNums) # print(bytes)