bitnarrator
Level-1
- Beiträge
- 1
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Hallo,
ich bin grade dabei eine Anlage einzurichten, die Störmeldungen der Anlage selber kommen über verschiedene Eingänge oder Merker in die SPS (S7-1511 PN, V2.8).
Diese Eingänge werden in einem FC in einen Datenbaustein geschrieben, am Ende per Oder auf den Störungsmerker.
E0.0 Störung Kompressor -> DB1001.DBX0.0 Störung Kompressor-------
E0.1 Störung Heizung -> DB1001.DBX0.1 Störung Heizung --------------
ODER -> M0.0 Störung
(so ähnlich)
Nun wurde ich gerne das bei jeder neuen Störung die Störungslampe A0.0 blinkt. Dann quittier ich diese, Lampe wechselt auf Dauerleuchten um, behebe die Störung, quittiere erneut, Lampe ist aus. Das funktioniert so weit.
Allerdings soll im Zustand "Lampe leuchtet - Störung nicht behoben" eine neue Störung hinzukommen, die Lampe erneut anfangen zu blinken. Dieses würde ich über Trigger lösen wollen, allerdings hätte ich dann keinen Merker mehr der mir Allgemein sagt "Störung liegt an"...
E0.0 Störung Kompressor -> DB1001.DBX0.0 Störung Kompressor -> PTrig -> ODER -> M0.0 Störung
Nun würde ich gerne das gesamte Double-Word im Datenbaustein (DB1001.DBD0) auf eine positive Flanke abfragen, aber so das es jedesmal eine neue Flanke gibt, sobald irgendein Bit von 0 nach 1 wechselt, mit der Anleitung von hier (https://www.sps-forum.de/faq/30058-flankenauswertung-step7.html) funktioniert das nur wenn ein Bit von 0 nach 1 wechselt, danach nicht mehr.
Gibt es da irgendwie eine möglichkeit, Bei jeglichen Bitwechsel von 0 nach1 im DoubleWord DB1001.DBD0 eine Flanke zu generieren, um so das Blinken der Störungslampe erneut zu triggern?
Oder hab ich da ganz allgemein einen Denkfehler drin??
Danke schonmal und bleibt gesund
Marcel // bitnarrator
ich bin grade dabei eine Anlage einzurichten, die Störmeldungen der Anlage selber kommen über verschiedene Eingänge oder Merker in die SPS (S7-1511 PN, V2.8).
Diese Eingänge werden in einem FC in einen Datenbaustein geschrieben, am Ende per Oder auf den Störungsmerker.
E0.0 Störung Kompressor -> DB1001.DBX0.0 Störung Kompressor-------
E0.1 Störung Heizung -> DB1001.DBX0.1 Störung Heizung --------------
ODER -> M0.0 Störung
(so ähnlich)
Nun wurde ich gerne das bei jeder neuen Störung die Störungslampe A0.0 blinkt. Dann quittier ich diese, Lampe wechselt auf Dauerleuchten um, behebe die Störung, quittiere erneut, Lampe ist aus. Das funktioniert so weit.
Allerdings soll im Zustand "Lampe leuchtet - Störung nicht behoben" eine neue Störung hinzukommen, die Lampe erneut anfangen zu blinken. Dieses würde ich über Trigger lösen wollen, allerdings hätte ich dann keinen Merker mehr der mir Allgemein sagt "Störung liegt an"...
E0.0 Störung Kompressor -> DB1001.DBX0.0 Störung Kompressor -> PTrig -> ODER -> M0.0 Störung
Nun würde ich gerne das gesamte Double-Word im Datenbaustein (DB1001.DBD0) auf eine positive Flanke abfragen, aber so das es jedesmal eine neue Flanke gibt, sobald irgendein Bit von 0 nach 1 wechselt, mit der Anleitung von hier (https://www.sps-forum.de/faq/30058-flankenauswertung-step7.html) funktioniert das nur wenn ein Bit von 0 nach 1 wechselt, danach nicht mehr.
Gibt es da irgendwie eine möglichkeit, Bei jeglichen Bitwechsel von 0 nach1 im DoubleWord DB1001.DBD0 eine Flanke zu generieren, um so das Blinken der Störungslampe erneut zu triggern?
Oder hab ich da ganz allgemein einen Denkfehler drin??
Danke schonmal und bleibt gesund
Marcel // bitnarrator