Outrider
Level-1
- Beiträge
- 745
- Reaktionspunkte
- 5
-> Hier kostenlos registrieren
Guten Tag,
folgendes Problem:
Ich möchte mehrere Betriebstundenzähler aufrufen mit den SFC 2, SFC 3 und SFC 4
Ich benutze ein op 270 und eine CPU 314C-2DP
Mit SFC 2 setze ich den Zähler auf " 0"
Mit SFC 3 schalte ich den Zähler ein
Mit SFC 4 lese ich den Zähler aus.
Die Aufgabe ist gegeben , dass der Maschinenbediener nach einer bestimmten Zeit erinnert wird bestimmte Komponenten der Maschine zu warten . Da es mehrere verschiedene Komponenten gibt ,
gibt es auch verschiedene Wartezyklen.
Der Bediener soll mit einer Meldung am OP 270 darauf aufmerksam gemacht werden welche Komponente gemeint sind.
Die verschiedenen Wartezyklen sollen im OP als Zeitvorgabe einstellbar sein.
Mein Lösungsgedanke:
Für jede Komponente realisiere ich einen Betriebstundenzähler ,
der mit einem festvorgegebenen Wert verglichen wird und somit eine Meldung auslöst.
Mein Problem:
Ich rufe mehrmals hintereinander die SFC's auf.
---Zähler 1---
call sfc 2
call sfc 3
call sfc 4
---Zähler 2---
call sfc 2
call sfc 3
call sfc 4
---Zähler 3---
call sfc 2
call sfc 3
call sfc 4
u.s.w.
Die Funktion sfc 2 wird nur zum setzen des Zähler auf "0" aktiviert , danach wieder übersprungen.
Den nach jedem Wartezyklus soll der Zähler wieder bei " 0 " anfangen.
Das Problem ist aber, dass die nachfogenden Zähler 2, 3..... usw , den Wert des ersten Zähler übernehmen !!!!!!!
D.h. wenn ich bei Zähler 1 die sfc 2 freigebe zum setzen des Zählers 1 auf "0", aber die anderen
sfc's 2 deaktiviert sind weil sie noch arbeiten , so werden auch die Zähler 2,3....u.s.w ebenfalls mit
dem selben Wert von Zähler 1 beschrieben!!!!!!!!!!!!
Ich habe in den SFC's immer im Byte-format die Zählernummer geschrieben.
D.h. im sfc 2,3,4 steht der selbe Wert , im nächsten Zähler wieder eine andere Nummer u.s.w
Die Zähler arbeiten, das wird durch ein Bit signalisiert.
Ich bitte um Unterstützung, und bedanke mich für Tipps!
Mit freundlichen Grüßen
folgendes Problem:
Ich möchte mehrere Betriebstundenzähler aufrufen mit den SFC 2, SFC 3 und SFC 4
Ich benutze ein op 270 und eine CPU 314C-2DP
Mit SFC 2 setze ich den Zähler auf " 0"
Mit SFC 3 schalte ich den Zähler ein
Mit SFC 4 lese ich den Zähler aus.
Die Aufgabe ist gegeben , dass der Maschinenbediener nach einer bestimmten Zeit erinnert wird bestimmte Komponenten der Maschine zu warten . Da es mehrere verschiedene Komponenten gibt ,
gibt es auch verschiedene Wartezyklen.
Der Bediener soll mit einer Meldung am OP 270 darauf aufmerksam gemacht werden welche Komponente gemeint sind.
Die verschiedenen Wartezyklen sollen im OP als Zeitvorgabe einstellbar sein.
Mein Lösungsgedanke:
Für jede Komponente realisiere ich einen Betriebstundenzähler ,
der mit einem festvorgegebenen Wert verglichen wird und somit eine Meldung auslöst.
Mein Problem:
Ich rufe mehrmals hintereinander die SFC's auf.
---Zähler 1---
call sfc 2
call sfc 3
call sfc 4
---Zähler 2---
call sfc 2
call sfc 3
call sfc 4
---Zähler 3---
call sfc 2
call sfc 3
call sfc 4
u.s.w.
Die Funktion sfc 2 wird nur zum setzen des Zähler auf "0" aktiviert , danach wieder übersprungen.
Den nach jedem Wartezyklus soll der Zähler wieder bei " 0 " anfangen.
Das Problem ist aber, dass die nachfogenden Zähler 2, 3..... usw , den Wert des ersten Zähler übernehmen !!!!!!!
D.h. wenn ich bei Zähler 1 die sfc 2 freigebe zum setzen des Zählers 1 auf "0", aber die anderen
sfc's 2 deaktiviert sind weil sie noch arbeiten , so werden auch die Zähler 2,3....u.s.w ebenfalls mit
dem selben Wert von Zähler 1 beschrieben!!!!!!!!!!!!
Ich habe in den SFC's immer im Byte-format die Zählernummer geschrieben.
D.h. im sfc 2,3,4 steht der selbe Wert , im nächsten Zähler wieder eine andere Nummer u.s.w
Die Zähler arbeiten, das wird durch ein Bit signalisiert.
Ich bitte um Unterstützung, und bedanke mich für Tipps!
Mit freundlichen Grüßen