WinCC Zeit auf Panel anzeigen....

Tmbiz

Level-2
Beiträge
562
Reaktionspunkte
15
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo ich ich habe hier in einem Projekt eine Einschaltverzögerung welche ich auf einem Panel anzeigen möchte.

Es ist so, dass die Zeit die herunter läuft, auf den Panel angezeigt werden soll. Also der Bediener soll sehen können wir lange es noch dauert, bis die Einschaltverzögerung auslöst.

Am besten in Minuten und Sekunden.

Code:
// Einschaltverzögerung-----------------------------------------------
      U     #Selbsthaltung3
      L     s5t#50s
      SE    "Tmt_ESV_Kühlung"
// Startbedingung---------------------------------------------------

Wenn ich einfach die Variable Tmt_ESV_Kühlung auf den Panel anzeigen, sehe ich die Sekunden.
 
... dann solltest du nicht den Vorgabewert für die Zeit anzeigen (der ändert sich ja normalerweise nicht so ohne weiteres) sondern den Istwert des Timers ...

Gruß
Larry
 
Aber ich habe da alles in Sekunden und brauche eher Minuten.
Dann ist Dein Beispiel "s5t#50s" aber schlecht gewählt - da kommen nie mehr als 0 Minuten heraus ;)
AnzahlMinuten := AnzahlSekunden / 60
AnzahlSekunden := AnzahlSekunden MOD 60.
Du kannst den ZählerStand wahlweise in BCD oder Dezimal auslesen.
BCD erfordert aber die Umwandlung von BCD in Dezimal, um damit weiterzurechnen.
Ich weiss auch nicht mehr, inwiefern Dir beim Auslesen der "Faktor" 0, 1, 2 oder 3 entsprechend Centi-, Dezi-Sekunden, Sekunden oder DecaSekunden in die Suppe spuckt - den Faktor müsstest Du ggfs zunächst ausblenden (wenn er 2 ist - sonst sogar auswerten). Er steht in Bit 12..15 (höchstwertige Tetrade).
 
Zuletzt bearbeitet:
Zurück
Oben