-> Hier kostenlos registrieren
Hallo zusammen,
ich muss verschiedene Elemente auf einer grafischen Oberfläche steuern. Es geht dabei um Taten und Ein- und Ausgabeelemente. Nun gibt es verschiedene Vorstellungen, wie das zu machen ist. Es soll so sein, dass ich das Element von der SPS aus steuern kann. Ich kann es sichtbar und unsichtbar machen oder es bedienbar machen. Zusätzlich kann ich verschiedene Farben einstellen.
Meine Idee war, dass ich für "visible" und "usable" je eine Variable vom Typ Bool machen und für die Farbe ein USInt. Dann kann ich alles steuern. Der Einwand von der andren Seite ist, dass ich alle mit einem Byte machen kann. Damit werden es wengier "Tags" die übertragen werden müssen. Die ersten 4 Bit für die Ansteuerung der Taste. Also das erste Bit ist dann "ein- und ausblenden". Das zweite Bit dann für usable. Das dritte Bit dann blinken. Die letzten vier Bit sind dann für die Farben. Aber nicht das Bit. Sondern hier müssen tatsächlich dann wieder Zahlenwerte übermittelt werden. Also 1=rot, 2=gelb, 3=grün, 4=blau, 5=grau, 6=lila usw.
Meine Frage ist, wie ich damit im Quelltext nun vernünftig umgehen kann? Ich müsste ja immer eine Rechenoperation ausführne um einen Wert anzupassen. Ich müsste immer ein Bitmuster über eine Zahl schreiben. Dabei müsste ich aber immer den Istwert erhalten und dann darauf regaieren. Oder habe ich das falsch verstanden?
ich muss verschiedene Elemente auf einer grafischen Oberfläche steuern. Es geht dabei um Taten und Ein- und Ausgabeelemente. Nun gibt es verschiedene Vorstellungen, wie das zu machen ist. Es soll so sein, dass ich das Element von der SPS aus steuern kann. Ich kann es sichtbar und unsichtbar machen oder es bedienbar machen. Zusätzlich kann ich verschiedene Farben einstellen.
Meine Idee war, dass ich für "visible" und "usable" je eine Variable vom Typ Bool machen und für die Farbe ein USInt. Dann kann ich alles steuern. Der Einwand von der andren Seite ist, dass ich alle mit einem Byte machen kann. Damit werden es wengier "Tags" die übertragen werden müssen. Die ersten 4 Bit für die Ansteuerung der Taste. Also das erste Bit ist dann "ein- und ausblenden". Das zweite Bit dann für usable. Das dritte Bit dann blinken. Die letzten vier Bit sind dann für die Farben. Aber nicht das Bit. Sondern hier müssen tatsächlich dann wieder Zahlenwerte übermittelt werden. Also 1=rot, 2=gelb, 3=grün, 4=blau, 5=grau, 6=lila usw.
Meine Frage ist, wie ich damit im Quelltext nun vernünftig umgehen kann? Ich müsste ja immer eine Rechenoperation ausführne um einen Wert anzupassen. Ich müsste immer ein Bitmuster über eine Zahl schreiben. Dabei müsste ich aber immer den Istwert erhalten und dann darauf regaieren. Oder habe ich das falsch verstanden?