- Beiträge
- 6.301
- Reaktionspunkte
- 2.317
-> Hier kostenlos registrieren
hallo,
wie werden störungen eurer meinung nach vernünftig gehandelt?
also bisher habe ich das meist so gelöst:
Störmeldebereich mit einigen bool.
wenn eine störung auftritt setzt die sps das entsprecheden bit und in der visu erscheint der text.
wenn die taste "störung quittieren" gedrückt wird, dann wird der ganze bereich mit den störbits wieder mit "0" überschrieben.
funktioniert so ganz gut, aber ich finde es unnötig zusätzlich zur "ACK" taste bei der meldung noch eine weitere taste zu haben/drücken zu müssen.
jetzt habe ich mir in winccflexible mal die möglichkeit angeschaut störmeldebits in der sps von der visu zu resetten. d.h. wenn ich die ack taste drücke verschwindet nicht nur der text, es wird auch das bit in der sps gelöscht.
aber das handling dafür finde ich recht doof, oder ich habe es vielleicht nicht richtig verstanden...
meine lösung: (die ich für zu umständlich halte)
Das muss doch einfacher gehen?!
Bitte sagt mir das ichs nicht begriffen habe und es wesentlich einfacher geht.
Nur so - Ansteuerung der Störbits:
wie werden störungen eurer meinung nach vernünftig gehandelt?
also bisher habe ich das meist so gelöst:
Störmeldebereich mit einigen bool.
wenn eine störung auftritt setzt die sps das entsprecheden bit und in der visu erscheint der text.
wenn die taste "störung quittieren" gedrückt wird, dann wird der ganze bereich mit den störbits wieder mit "0" überschrieben.
funktioniert so ganz gut, aber ich finde es unnötig zusätzlich zur "ACK" taste bei der meldung noch eine weitere taste zu haben/drücken zu müssen.
jetzt habe ich mir in winccflexible mal die möglichkeit angeschaut störmeldebits in der sps von der visu zu resetten. d.h. wenn ich die ack taste drücke verschwindet nicht nur der text, es wird auch das bit in der sps gelöscht.
aber das handling dafür finde ich recht doof, oder ich habe es vielleicht nicht richtig verstanden...
meine lösung: (die ich für zu umständlich halte)
Code:
L "test".RESET // Variable in der die Resetbits sind
L MW 42 // Wert letzter Zyklus
<>I
SPBN RES1
L "test".ERROR // Variable in der die Störmeldungen sind
L "test".RESET
XOW // Störungsbit + Resetbit ?
L "test".ERROR
UW
T "test".ERROR // Wenn beide "1" dann Störung löschen
RES1: NOP 0
L "test".RESET // Wert letzter Zyklus aktualisieren
T MW 42
Das muss doch einfacher gehen?!
Bitte sagt mir das ichs nicht begriffen habe und es wesentlich einfacher geht.
Nur so - Ansteuerung der Störbits:
Code:
U M 40.0 // Störung blablabla
S DB1.DBX 1.0
U M 40.1 // Störung blablabla
S DB1.DBX 1.1
U M 40.2 // Störung blablabla
S DB1.DBX 1.2