Visu+ Wort-Variablen bitweise für die Sichtbarkeit verknüpfen

LoxBernd

Level-1
Beiträge
2
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich befasse mich zurzeit mit einer Lichtsteuerung.
Über ein Panel (Visu+) werden fünf ILC150 ETH angesteuert. Die Kommunikation erfogt über Modbus TCPIP.
Die Modbusdaten liegen wortweise (16Bit) vor. Jede SPS sendet ein Empfangswort an das Panel in dem bitweise kodiert ist, welcher Lichtkreis eingeschaltet ist.
In Abhängigkeit mehrerer Bits in den Empfangsdaten möchte ich in Visu+ anzeigen (grüne LED,...), dass min. ein Lichtkreis in einer Lichtgruppe eingeschaltet ist.
Da es sich um unterschiedliche Lichtgruppen handelt, kann ich nicht nach ">0" fragen, sondern muss bestimmte Bits miteinander verknüpfen.
Theoretisch würde dies im Variablenexplorer durch den Button "Ausdruck" möglich sein. Hier kann man mehrere Variablen verknüpfen. Es sind aber keine Bit-Operatoren wie z.B. "ModBusWort.01" zulässig, d.h. man kann nicht bitweise auf Wort-Variablen zugreifen.
Eine zweite Möglichkeit wären Ereignisse. Hier kann mann aus einer Wortvariablen bitweise in eine Bitvariable kopieren. In meiner Anwendung wären das dann 16 * 5 = 80 Kopiervorgänge und 80 zusätzliche Bit-Variablen.
Mit den Bitvariablen könnte man dann im Variablenexplorer arbeiten.

Gibt es hierfür nicht eine elegantere Lösung?
In einer Hochsprache würde man die Bits ausmaskieren. Ist dies in Visu+ möglich?

Wer hat eine Idee
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Mobi,

der Systax für den bitweisen Zugriff ist in VISU+ anders als in PCWORX mit .00 definiert. Zur Sicherheit habe ich diese Schreibweise(.X00) trotzdem ausprobiert. VISU+ gibt den Punkt "." im Ausdruck als Fehler aus.

Grüsse Bernd
 
Zurück
Oben