LukeSkywalker
Level-1
- Beiträge
- 9
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Hallo,
folgendes Problem (S7-315 + Step7 5.4):
ich möchte zu bestimmten Ereignissen eine Zeit von 300, 120 oder 10 Minuten ablaufen lassen (immer nur eine zur Zeit) und diese dann über einen Analogausgang an das Leitsystem zur Anzeige senden (300 Minuten = 20 mA und 0 Minuten = 4 mA).
Hatte schon eine Lösung mit S5TIME-Format an S_EVERZ und über meinen Skalierbaustein auf das PAW (INT), habe aber leider nicht daran gedacht, dass S5TIME nur 2h46min kann.
Evtl. könnte man zwei S_EVERZ kaskadieren, nur wird die aktuelle Zeit nur an den Ausgängen "Dual" angezeigt, wenn auch der Eingang gesetzt ist und die Zeit abläuft (sonst hätte man evtl. die beiden Timerwerte in ein Doppelwort schreiben können, aber da das eine Ausgangswort "Dual" erst den parametrieten Wert ausgibt wenn der Setzeingang true ist geht das so auch nicht).
Wäre nett wenn mir jemand genau sagen könnte wie es so zu programmieren geht (Umwandlungen, in was für ein Wort/Doppelwort mit welchem Typ schreibe ich den Wert, Bytedreher?, ...) oder das Beste gibt es schon fertige Bausteine dafür oder gibt es noch eine ganz andere Lösung?
Gruss und vielen Dank
LukeSkywalker
folgendes Problem (S7-315 + Step7 5.4):
ich möchte zu bestimmten Ereignissen eine Zeit von 300, 120 oder 10 Minuten ablaufen lassen (immer nur eine zur Zeit) und diese dann über einen Analogausgang an das Leitsystem zur Anzeige senden (300 Minuten = 20 mA und 0 Minuten = 4 mA).
Hatte schon eine Lösung mit S5TIME-Format an S_EVERZ und über meinen Skalierbaustein auf das PAW (INT), habe aber leider nicht daran gedacht, dass S5TIME nur 2h46min kann.
Evtl. könnte man zwei S_EVERZ kaskadieren, nur wird die aktuelle Zeit nur an den Ausgängen "Dual" angezeigt, wenn auch der Eingang gesetzt ist und die Zeit abläuft (sonst hätte man evtl. die beiden Timerwerte in ein Doppelwort schreiben können, aber da das eine Ausgangswort "Dual" erst den parametrieten Wert ausgibt wenn der Setzeingang true ist geht das so auch nicht).
Wäre nett wenn mir jemand genau sagen könnte wie es so zu programmieren geht (Umwandlungen, in was für ein Wort/Doppelwort mit welchem Typ schreibe ich den Wert, Bytedreher?, ...) oder das Beste gibt es schon fertige Bausteine dafür oder gibt es noch eine ganz andere Lösung?
Gruss und vielen Dank
LukeSkywalker