automatisches auf-/abrunden

IceBear

Level-1
Beiträge
117
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,
bin gerade an einem Projekt dran wo ich die bereits abgelaufene Zeit eines Timers auf einem KTP600 darstellen will, es sollen nur Minuten sein. Hab ich auch fast soweit hinbekommen, nur rundet mir das Panel immer die Zahlen auf, wenn 1 min und 31s gelaufen sind zeigt mir das Panel immer 2min an.
Arbeite mit WinCCFlex 2008 SP2 Standard/Step 7 V 5.4 + SP5
CPU ist eine 312

Hoffe mir kann jemand helfen...

Gruß IceBear
 
Hallo zusammen,
bin gerade an einem Projekt dran wo ich die bereits abgelaufene Zeit eines Timers auf einem KTP600 darstellen will, es sollen nur Minuten sein. Hab ich auch fast soweit hinbekommen, nur rundet mir das Panel immer die Zahlen auf, wenn 1 min und 31s gelaufen sind zeigt mir das Panel immer 2min an.
Hallo IceBear,
wo kommt denn der Zeitwert her, aus der SPS?
Wird er dort in Sekunden ausgegeben und du wandelst ihn im Panel in Minuten um?
Wenn dein Panel Skript fähig ist, könntest du eventuell dort die Umrechnung machen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Paule,
der Zeitwert kommt aus der SPS, lese ihn da von dem IEC-Timer SFB4(oder SFC4 weiß ich jetzt nicht mehr genau) ab und wandle ihn noch in's S5T-format um...

Habe das Basic-Panel KTP600

Gruß IceBear

Hab noch vergessen, die Zeit wird mir in Stunden_Minuten_Sekunden angegeben je nach vorgabe vom Timer
 
Hallo Paule,
der Zeitwert kommt aus der SPS, lese ihn da von dem IEC-Timer SFB4 ab und wandle ihn noch in's S5T-format um...
S5T-Format, warum denn das?
Wenn ich mich jetzt nicht ganz täusche gibt doch der SFB4 die Zeit in Millisekunden aus, geteilt durch 60.000 sollten Minuten ergeben.
 
Ist auch richtig so, das mit dem teilen durch 60000 hab ich in dem Panel durch die Skalierung gelöst, mein Problem ist wenn die Zeit hochläuft zeigt der mir im Panel z.B.: 2min an, obwohl erst 1 min und 31s in der SPS gelaufen sind. Das Panel rundet mir die 31s auf ne ganze Minute auf, und genau das würd ich gern abstellen wollen, wenn möglich...

Gruß IceBear
 
Zuviel Werbung?
-> Hier kostenlos registrieren
... dann würde ich das Ganze vielleicht doch in der SPS lösen.
Den Time-Wert durch 60.000 teilen und als INT zur Verfügung stellen. Bei dieser Operation findet keine Aufrundung statt und die Anzeige nimmt dann ja auch den Wert so wie er ist ...

Gruß
Larry
 
Ich weiß das ich hier nicht nach fertigen lösungen fragen darf/soll, nur nen Tipp womit ich den Zeit-wert teilen soll.
Code:
L #Zeit
L 6.000000e+004
/I
T #Zeit_INT
funzt irgendwie net....
 
EA60 hex == 60000 dez

Kleiner Tipp: Wenn Du statt "L DW#16#EA60" besser "L L#60000" schreibst, dann verstehst Du Deinen Code auch nächstes Jahr noch ...

Harald
 
Zurück
Oben