Protool Anzeige von TIME Variablen

hank12

Level-1
Beiträge
132
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten abend,

Habe in einem DB eine variable vopm Typ TIME definiert. Möchte nun in der Visu diese TIME Variable als Eingabe anzeigen! Wenn ich aber das I/O Feld einfüge und die Variable in dem DB auswählen will so wird mir diese niocht angezeigt.. ich sehe nur die Variablem vom Typ REAL und Bool.

was mach ich hier falsch??
 
Hallo,
ich kann eine Variable vom Datentyp TIME auf ein Eingabefeld legen - ob das allerdings Sinn macht ist mal dahin gestellt ... oder meintest du TIME_OF_DAY ?

Im Fall von TIME würde ich so verfahren, dass ich eine Eingabe für einen REAL machen würde (Skalierung hier z.B. Sekunden) und diesen dann in der SPS in das Format TIME (Millisekunden) umrechne.

Gruß
LL
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi Larry,

danjke für den TIPP. An dem Baustein muss ich eine Mindestlaufzeit eingeben. Ist ein Block der oscat Bibliothek. Die Mindestlaufzeit ist für mich ein Eingabeparameter, den der Anwender hier frei wählen kann... und der ist eben im Format Time.

Wie kann ich denn real in TIME umrechen?? Kann du mir hier noch auf die Sprünge helfen?

danke
 
Hallo Hank,
ist eine Frage, welchen Basiswert du in den REAL eingeben willst ... hier mal ein Beispiel für Sekunden :
Code:
L #REAL_Sekunden
L 1000.0
*R
RND+
T #deine_TIME_Variable
Gruß
LL
 
Nimm DINT als Datentyp in Protool für S7 TIME Variablen.
Der Seit wird dann in Millisekunden angezeigt.

Millisekunden ist viellecht etwas Bentuzerunfreundlich. Man kann die DINTs in Sekunden umwandeln mittels Skalierung in die Variablen. PLC=1000 --> HMI=1.

Für 10tel Sekunden: PLC=100 --> HMI=1. Und dann in der Ein oder Aisgabefeld der Dezimalpunkt 1 stelle verschieben.
 
Zurück
Oben