diff --git a/model/ProjectModel/DeviceManage.py b/model/ProjectModel/DeviceManage.py index ca0b03f..f8d33ad 100644 --- a/model/ProjectModel/DeviceManage.py +++ b/model/ProjectModel/DeviceManage.py @@ -43,7 +43,7 @@ class Device(): self.outputAreas.append(area) # print(self.inputAreas) - # print(area.addressList, area.startAddress, self.inputEndAddress) + # print(area.addressList, area.startAddress, area.endAddress, self.outputAreas) def delArea(self, index, type): if type in ["DI", "AI"]: @@ -61,7 +61,7 @@ class Device(): elif index == 0 and inputOrOutput == 1: area.startAddress = self.outputStartAddress else: - area.startAddress = areas[index - 1].endAddress + area.startAddress = areas[index - 1].endAddress + 1 area.endAddress = area.startAddress + area.length area.addressList = np.arange(area.startAddress, area.endAddress + 1, area.bytes).tolist() endAddress = area.endAddress @@ -70,6 +70,7 @@ class Device(): self.inputEndAddress = endAddress elif inputOrOutput == 1: self.outputEndAddress = endAddress + endAddress = 0 def editArea(self, index, type, order, bytes): @@ -89,8 +90,8 @@ class Device(): def getLength(self, nums, bytes): length = int(nums) * int(bytes) - length = length / 2 - return length + # length = length / 2 + return length - 1