Ich stoße bei der erstellung einer einfachen Visualisierung auf ein merkwürdiges Problem.
Ich lege Rechtecke mit Farbwechsel an und setze in den Eigenschaft als Farbwechsel-Variable ein Bit aus einem "Array of Byte" ein. Die gleiche Variable gebe ich bei Eingabe - toggle Variable an. Bislang funktionierte das super. Die Variable heißt in meinem Fall setCH11. Die referenzierung auf ein spezielles Bit erfolgt mit setch11[7].0
Nun zum Problem: ich habe insgesamt 24 Variable dieses Typs (setCH11-setCH18, setCH21-setCH28 usw). Von SetCH11 bis setCH17 funktioniert das togglen der einzelnen Bits einwandfrei (für jedes Bit ein Rechteck mit Farbwechsel) Versuche ich das gleiche bei setCH18[7].0 ändert sich zwar die Farbe des Rechtecks, allerding ändert sich die Variable nicht.
Erstelle ich mir beispielsweise einen Button, der ein Flag toggelt, und schreibe eine IF-Anweisung in mein PLC-Prog, die bei aktivierung des Flags, die Variable SetCH18[7].0 kippen soll, funktioniert das. Die Variable ist nur 1 mal global definiert und wird sonst innerhalb des Programms noch nicht benötigt.
Weiß jemand Rat?
Hallo Community,
Ich stoße bei der erstellung einer einfachen Visualisierung auf ein merkwürdiges Problem.
Ich lege Rechtecke mit Farbwechsel an und setze in den Eigenschaft als Farbwechsel-Variable ein Bit aus einem "Array of Byte" ein. Die gleiche Variable gebe ich bei Eingabe - toggle Variable an. Bislang funktionierte das super. Die Variable heißt in meinem Fall setCH11. Die referenzierung auf ein spezielles Bit erfolgt mit setch11[7].0
Nun zum Problem: ich habe insgesamt 24 Variable dieses Typs (setCH11-setCH18, setCH21-setCH28 usw). Von SetCH11 bis setCH17 funktioniert das togglen der einzelnen Bits einwandfrei (für jedes Bit ein Rechteck mit Farbwechsel) Versuche ich das gleiche bei setCH18[7].0 ändert sich zwar die Farbe des Rechtecks, allerding ändert sich die Variable nicht.
Erstelle ich mir beispielsweise einen Button, der ein Flag toggelt, und schreibe eine IF-Anweisung in mein PLC-Prog, die bei aktivierung des Flags, die Variable SetCH18[7].0 kippen soll, funktioniert das. Die Variable ist nur 1 mal global definiert und wird sonst innerhalb des Programms noch nicht benötigt.
Weiß jemand Rat?
Related
Talk.ru: 7