Bisher setzt EIN Panel das Quittierungsbit zurück auf 0 aber die Meldungen sehe ich auf dem anderen immer noch. Mir gehts darum dem 2. Panel zu sagen, dass das 1. schon quittiert hat.
Wo genau siehst Du die Meldungen?
Wenn Du eine Meldeanzeige hast wo anstehende Meldungen angezeigt werden, dann ist es normal, daß die Meldungen angezeigt bleiben solange die Meldungen anstehen, egal ob quittiert oder nicht quittiert. Wenn sie da nicht mehr angezeigt werden sollen, dann müssen die Meldebits wieder auf 0 "gehen" (ggf. mit dem HMI-Quittierbit rücksetzen).
Wenn Du eine Meldeanzeige oder ein Meldefenster hast, wo nur unquittierte Meldungen angezeigt werden, dann "verschwinden" die Meldungen an allen Panels wenn sie an irgendeinem Panel quittiert werden, wenn die Information daß sie quittiert wurden ("HMI-Quittiervariable") an alle/die anderen Panels weitergegeben wird ("PLC-Quittiervariable").
Was meinst Du mit "
das Quittierungsbit"?
Die Quittierbits in den "HMI-Quittiervariablen" werden vom Panel bei der Quittierung nicht zurückgesetzt, sondern auf 1 gesetzt. Und diese Bits der "HMI-Quittiervariablen" müssen in die "PLC-Quittiervariablen" kopiert/übernommen werden, damit darüber die Meldungen in den anderen/allen Panels quittiert werden und "verschwinden". Bitte lies das genannte Thema und verwandte Themen in der TIA-Hilfe.
Du mußt "HMI-Quittiervariablen" und "PLC-Quittiervariablen" projektieren. Wie das genau geht findest Du in der TIA-Hilfe.
Dann muß für jede Meldung die Bits der beiden Quittiervariablen zugeordnet werden. Und im SPS-Programm mußt Du von anstehenden Meldungen das HMI-Quittierbit in das PLC-Quittierbit der Meldung übernehmen (
das kann man direkt wordweise machen). Nach diesem Schema:
Code:
U Meldebit //Meldung steht an
U HMI_Quittierbit //und wurde an einem Panel quittiert
= PLC_Quittierbit //dann für alle Panels als quittiert kennzeichnen (auf den anderen Panels quittieren)
Oder Du nimmst einen Hardware-Taster oder eine Bildschirm-Schaltfläche oder irgendwas, das einfach alle Bits in den "PLC-Quittiervariablen" setzt, dann werden alle Meldungen für alle Panels "quittiert".
Harald