OK, das mit der Textliste funktioniert jetzt. Ich kann je nach Zahl eine entsprechende Meldung anzeigen lassen.
Nun möchte ich, dass die Liste bestimmte Meldungen nacheinander anzeigt.
Die Textliste ist bei mir auf dem HMI eine Zeile, in der die Meldungen nacheinander
angezeigt werden sollen.
Ich habe mir folgendes überlegt, aber vielleicht kennt Ihr einen andren Weg:
Ich habe ein Array var_meldung mit n Elementen (z.B. n=10).
Das Array ist eine 1:1 Beziehung mit der Text-Liste.
Im Quellcode werde ich an bestimmten stellen bestimmte Array-Elemente der var_meldung auf true setzen.
In einer Schleife werde ich dann die Text-Listen Einträge mit der Nummer dem gesetzten Array-Element var_meldung
mit einer Verzörgerung anzeigen.
Bsp:
var_meldung Textliste-nr Textlisten-Text
[0] = true => [0] 'Steuerspannung einschalten' => Wird angezeigt
[1] = false => [1] 'Hauben verriegeln' => wird nicht angezeigt
Wenn du deine Textliste schon hast, musst du doch nur die Variable auf der SPS richtig beschalten. Das kannst du in einem Ablauf (z.B. GRAPH, oder wie du halt Abläufe der Maschine programmierst) oder Zustandstandsgetriggert.
Also. z.B. deine Textliste auf der Visu ist:
0: Ungültig
1: Steuerspannung ein (was ich nicht ganz verstehe, bei Steuerspannung aus -> ist auch die SPS im Normalfall aus)
2: Schutzeinrichtung schließen
3: Not-Halt quittieren
4: Zur Grundstellung fahren
5: Automatik starten
usw.
Und nun auf der SPS, im Beispiel Zustandsgesteuert:
UN e_Schutzhaube_zu -> MOVE 2 auf Textlistenvariable
U e_NotHalt -> MOVE 1 auf Textlistenvariable
Oder in einem Ablauf:
Step1 : N Textlistenvariable := 1
Transition 1: UN e_NotHalt
Step 2: N Textlistenvariable :=2
Transition 2: U e_Schutzhaube zu
usw.