ich habe ein Problem welches ich aufgrund meiner eingeschränkten Script-Programmier-Fähigkeiten leider nicht selbst lösen kann. Ich benötige zur Minimierung meiner Intervall abfragen ein Script welches mir aus einem Modbus DWORD 32 Einzelne Bool Variablen erstellt, welches ich dann über eine Zyklische Abfrage dann permanent durchlaufen lassen kann.
Jetzt gibt es aber noch ein neues Problem. Die Daten in den Bits entsprechen nicht den Daten aus dem DWord. Die ID im $word ist richtig. Aber selbst bei einer 0 im DWord sind einige Bits noch True.
Vom Auslesen des Doppenwortes musste ich mich verabschieden da Symcon zwar über Modbus 32Bit abfragen kann, aber nur in den ersten 16Bit Daten enthalten sind.
Bei $word mit Modbusrequest zu arbeiten brachte zudem auch nicht zum Erfolg. Ich mußte mir die Daten per GetValueInteger direkt aus dem Wert der Variable rausziehen.
Einmal Bytedrehung noch und alles kommt da an wo ich es haben will.
Jetzt hoffe ich das das ganze auch noch was bringt und ich mit zusammenfassen der Bool Variablen in ein Wort meine Modbus Intervallabfragen beschleunigen kann.