S5time

Techniker1907

Level-1
Beiträge
119
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

habe einen SA Timer als baustein:

eingang:
Zeit: MW 8000
Zeitspeicher:
Ausgang:

für die zeit habe ich ein merkerwort 800 was über wincc flexible die daten bekommt. in wincc flexible gebe ich die zeit ein, aber ich möchte das ich die zeit nur als sekunden eingeben ,nicht ms, oder minuten oder so. Jemand ne idee?
 
Hallo Techniker1907

wenn die Zeit im MW 8000 als int vorliegt gehts so:
Code:
L MW 8000 // Zeitwert ins Sek.
ITB    // in BCD Wandeln
L w#16#2000 // Zeitbasis 1 Sek.
ow
T MW 8000 // Zeit als S5Time

Grüße
Gebs
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Auch auf die Gefahr hin, hier wieder eine Diskussion anzustoßen, was man als "sauberer" Programmierer machen darf, und was nicht:
Du kannst in WCCf ein EA-Feld mit einer Variable "S5TIME" belegen und in flexible die Variable skalieren.
Einfach der Variable in "Lineare Skalierung" den Haken bei "Aktivieren" setzen und auf Steuerungseite 1000 und auf Bediengeräteseite 1 als Endwert eintragen, die Anfangswerte musst Du auf 0 lassen.
 
Du kannst in WCCf ein EA-Feld mit einer Variable "S5TIME" belegen und in flexible die Variable skalieren.
Einfach der Variable in "Lineare Skalierung" den Haken bei "Aktivieren" setzen und auf Steuerungseite 1000 und auf Bediengeräteseite 1 als Endwert eintragen, die Anfangswerte musst Du auf 0 lassen.

??
 
Hallo,
als Variable -> Timer definieren (S5Time gibt es nicht in WinnCC Flex), in der Steuerung DBW als S5Time, Skalierung nicht vergessen
 
Sorry, es heißt bei WCCf nicht S5TIME sondern TIMER.
Du weißt Deiner Varibalen den Typ TIMER zu und unter den Eigenschaften der Variablen findest Du die lineare Skalierung.
 
Auch auf die Gefahr hin, hier wieder eine Diskussion anzustoßen, was man als "sauberer" Programmierer machen darf, und was nicht:
Du kannst in WCCf ein EA-Feld mit einer Variable "S5TIME" belegen und in flexible die Variable skalieren.
Einfach der Variable in "Lineare Skalierung" den Haken bei "Aktivieren" setzen und auf Steuerungseite 1000 und auf Bediengeräteseite 1 als Endwert eintragen, die Anfangswerte musst Du auf 0 lassen.

Wüsste nicht, was daran unsauber sein sollte...hat mir gerade sehr geholfen, vielen Dank!
 
Zurück
Oben