read coils 6
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/tag/woodpecker Pipeline was successful

This commit is contained in:
2025-12-15 11:45:55 +01:00
parent 25f6a1f43f
commit 532b5b7211

View File

@@ -16,6 +16,8 @@ class ProcessImage(Condition):
self.numCoils = numCoils self.numCoils = numCoils
self.coils = [] self.coils = []
self.shadowCoils = [ None ] * numCoils self.shadowCoils = [ None ] * numCoils
self.readCoils = [ None ] * numCoils
self.readShadowCoils = [ None ] * numCoils
self.numDiscreteInputs = numDiscreteInputs self.numDiscreteInputs = numDiscreteInputs
self.discreteInputs = [] self.discreteInputs = []
@@ -31,7 +33,7 @@ class ProcessImage(Condition):
return self.initialized return self.initialized
def hasPendingInputChanges(self): def hasPendingInputChanges(self):
return (self.discreteInputs != self.shadowDiscreteInputs) or (self.analogInputs != self.shadowAnalogInputs) return (self.discreteInputs != self.shadowDiscreteInputs) or (self.analogInputs != self.shadowAnalogInputs) or (self.readCoils != self.readShadowCoils)
def hasPendingOutputChanges(self): def hasPendingOutputChanges(self):
return self.shadowCoils != self.coils return self.shadowCoils != self.coils
@@ -56,7 +58,9 @@ class ProcessImage(Condition):
def setCoils(self, coils): def setCoils(self, coils):
if not self.initialized: if not self.initialized:
raise NotInitializedException raise NotInitializedException
self.coils = coils self.readCoils = coils
if self.coils == []:
self.coils = coils
def setCoil(self, coilNum, value): def setCoil(self, coilNum, value):
if not self.initialized: if not self.initialized:
@@ -67,8 +71,8 @@ class ProcessImage(Condition):
def getChangedCoils(self): def getChangedCoils(self):
if not self.initialized: if not self.initialized:
raise NotInitializedException raise NotInitializedException
changedCoils = zippingFilter(self.coils, self.shadowCoils) changedCoils = zippingFilter(self.coils, self.readCoils)
# self.shadowCoils = self.coils self.readShadowCoils = self.coils
return changedCoils return changedCoils
def getCoils(self): def getCoils(self):