WinCC EA-Feld

smartie

Level-1
Beiträge
298
Reaktionspunkte
22
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi zusammen,

habe gerade in WinCC flexible 2005 Advanced ein EA-Feld angelegt in das ich einen dezimalen Wert eingeben will.

Darstellung : Dezimal
Darstellungsformat : 99999

Ich möchte einen Wert von 8,00 (Sekunden) eingeben. So dass ich an meinem Timer in der SPS dann einen Wert von 8s 0 ms erhalte.

Und muss demnach die Kommastelle an die dritte Stelle verschieben.
Aber weiter als bis an die zweite Stelle komme ich leider nicht.
(Wert in SPS : 0s 800 ms)

Was heisst das ich um in der SPS einen Wert von 8s 0 ms zu erhalten 80,00 eingeben muss. Was aber eigentlich 80 Sekunden wären.

Kann mir da jemand weiterhelfen. Bin mit WinCC noch nicht so ganz vertraut.

Danke
 
Kenne mich mit WinCC gar nicht aus, aber man könnte doch den Wert einfach in der SPS mit 10 Multiplizieren...also über einen temporären Wert.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Habs geschafft ;-)

charlie schrieb:
...aber man könnte doch den Wert einfach in der SPS mit 10 Multiplizieren...also über einen temporären Wert.

Schon klar, aber ich denke das sollte schon irgendwie im Display machbar sein. Ging ja schließlich in ProTool auch und jedes mir bekannte andere Display kann das ja auch.

Und ich habs auch grad herausgefunden :

In WinCC flexible können Variablen direkt skaliert werden. Das heisst der Wert im Bedienfeld muss in meinem Fall mit 10 multipliziert werden um in der Steuerung den richtigen Wert zu haben.
Das ganze wird im Bereich Kommunikation - Variablen - Lineare Skalierung gemacht.

Danke
 
Zuviel Werbung?
-> Hier kostenlos registrieren
smartie schrieb:
Hi zusammen,

habe gerade in WinCC flexible 2005 Advanced ein EA-Feld angelegt in das ich einen dezimalen Wert eingeben will.

Darstellung : Dezimal
Darstellungsformat : 99999

Ich möchte einen Wert von 8,00 (Sekunden) eingeben. So dass ich an meinem Timer in der SPS dann einen Wert von 8s 0 ms erhalte.

Und muss demnach die Kommastelle an die dritte Stelle verschieben.
Aber weiter als bis an die zweite Stelle komme ich leider nicht.
(Wert in SPS : 0s 800 ms)

Was heisst das ich um in der SPS einen Wert von 8s 0 ms zu erhalten 80,00 eingeben muss. Was aber eigentlich 80 Sekunden wären.

Kann mir da jemand weiterhelfen. Bin mit WinCC noch nicht so ganz vertraut.

Danke


Hallo,
lege doch ein Feld an mit [9999999], Dezimalkomma um 3 verschieben, und verbinde es auf der S7-Seite mit eine S5Time deklarierten Variable zb in einem DB wo alle S5Time werte drinne stehen. Wenn ein Hardcopybild haben willst maile mir zu.

grüsse elektroluethi
 
Hallo,
weiss nicht wie es beim Felxible ist. Bei Wincc 6.0 kannst du beim erstellen des Wertes dann Scalieren nach links oder rechts, oder ganze Werte übertragen, oder es als S5T# Wert in Sekunden, Millisiekunden, Stunden oder sonst etwas angeben.
Das Problem ist das du es oft beim Anlegen des Wertes schon deklarieren musst. Es dannach einfach ist den Wert neu zu schreiben als ihn zu verändern. Laut Siemens wollen die das aber noch besser machen.

Hoffe es ist hilfreich.
 
Hallo zusammen!
Sorry, wenn ich dieses angestaubte Thema wieder hervorwühle...aber so recht komm ich mit den Zeiten (Format TIME) in WinCC und den EA-Feldern nicht zurecht.
Also der Weg über die Skalierung gefällt mir ganz und gar nicht.
Kann man das nicht irgendwie über ne C-Funktion lösen?
...im Grunde reicht es mir, wenn der Wert nach der Eingabe mit 1000 multipliziert würde und in der Variablen gespeichert wird. Bei der Ausgabe dann entsprechend durch 1000 dividiert.
Hat jemand eine elegante Lösung anzubieten? :confused:
Grüße
 
Joa, ich habs vorhin mal mit nem Schwung Variablen probiert scheint ja ganz gut zu funktionieren :rolleyes:. Zum Glück kann man ja mit dem Configuration-Tool unter Excel auch viele Variablen dann schnell skalieren. Najut, dann machs ich wohl so.
Grüße und schönen Feierabend! :-D
 
Zurück
Oben