Hallo allerseits.
Mein erster Thread und ich muss zugeben, dass ich schon fast verzweifle…
Ich setze einen Wago-Controller 750-841 mit darauf laufendem Programm ein.
Die Kommunikation läuft.
Über digitale Eingänge bekomme ich ca. 55 Fehlermeldungen in den Wago-Controller.
Diese laufen über die Eingangsworte %IW4 bis %IW7 rein.
Nun habe ich schon wirklich vieles versucht, um die einzelnen Bits in diesen Wörtern auszulesen und mit individuellen Fehlermeldungen zu belegen:
a) erfolglos: Das ganze Wort %IW4 auf %MW0 auslesen und aus dem String „0000 0000 0000 0100“ die Bits mit Wert 1 auslesen und als Alarm anzeigen.
b) erfolglos: Eingangsbit %IX4.0 nach Konversion von „Bool_to_Word“ auf %MW0 schreiben und dann Bit oder testweise auch mal Wort 12288 auslesen.
c) erfolglos: Eingangsbit %IX4.0 auf %MX0.0 schreiben und dann Bit 12288 auslesen.
d)erfolglos: Eingangsbit %IX4.0 auf %MX0.0 schreiben und dann Bit 12289 auslesen.
e) erfolglos: Eingangsbit %IX4.0 auf %MX0.1 schreiben und dann Bit 12288 auslesen.
f) erfolglos: Eingangsbit %IX4.0 auf %MX0.1 schreiben und dann Bit 12289 auslesen.
So, das waren noch LANGE nicht alle Wege, die ich jetzt beschritten habe, aber es klappt NICHTS.
Langsam bin ich gefrustet.
Daher noch mal meine Frage: wie mache ich es möglichst elegant, die einzelnen Bits auszulesen und bei Aktivierung eine Meldung auftauchen zu lassen.
Ich wollte es eigentlich gerne in ganzen Wörtern übergeben um nicht so viel Speicher zu verschwenden, aber mittleerweile wäre ein ganzes Wort für ein BIT auch akzeptabel.
Hauptsache, es läuft irgendwie mal.
Gruss
Zaphod