Störmeldungen anzeigen durch Blitzleuchte

joker76

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

habe folgendes Problem:

Bei einem Kunden habe ich folgende Funktion realisiert:

Wenn eine Störmeldung kommt (einfach alle Störmeldungen verodert) geht eine Blitzleuchte an (Takt durch Taktmerker)

Quittiert jetzt der Bediener die Störmeldung, so geht die Blitzleuchte auf Dauerlicht.

Jetzt will der Kunde das so haben, das wenn zwar die alte Störung nicht beseitigt ist, das Dauerlicht anbleibt, aber wenn eine neue Störung anläuft, die Lampe wieder anfangen soll zu blitzen.


Hat einer von euch eine Idee wie ich das realisieren soll ?

:?:
 
joker76 schrieb:
Jetzt will der Kunde das so haben, das wenn zwar die alte Störung nicht beseitigt ist, das Dauerlicht anbleibt, aber wenn eine neue Störung anläuft, die Lampe wieder anfangen soll zu blitzen.
...
Hat einer von euch eine Idee wie ich das realisieren soll ?

Zunächst brauchst eine Auswertung, ob eine Störung neu auftritt, also im Vorzyklus noch nicht da war:
Code:
U "Störung"      // Störung da
UN "HilfsmerkerStörungWarSchonDa" // aber im letzten Zyklus noch nicht
= "HilfsmerkerNeueStörung"   // dann ist sie neu
U "Störung"      
= "HilfsmerkerStörungWarSchonDa"  //merken für den nächsten Zyklus

@alle: ich weiß, daß es FP gibt, aber so finde ich es leichter zu erklären!

U "HilfsmerkerNeueStörung"   
O "HilfsmerkerNeueStörung2"   //wen du mehrere hast
S "Blinken"

U "Quittiertaster"
R "Blinken"

U Stoerung1
O Stoerung2
...
= "Dauerlicht"

U "Dauerlicht"
UN "Blinken"
O(
 U "Blinken"
 U "Blinktakt"
)
= "Lampe"
Wenn du viele Stoermeldungen hast, ist es am einfachsten, wenn du sie auf aufeinander folgende Eingänge legen kannst, z.B. 32 Stück auf E0.0 bis E3.7:
L ED 0
L MD0 // die alten Zustände
XOD // XOR liefert die veränderten Bits
L ED0
UD //UND liefert davon die die jetzt 1 sind
L 0
><D // ist das Doppelwort nicht 0, so haben wir wenigstens eine neue Störung
S Blinken

L ED 0
T MD 0 //merken für den nächsten Zyklus
 
Zurück
Oben