BiC
Level-1
- Beiträge
- 5
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Hallo zusammen,
ich bin gerade dabei eine Visualisierung in Runtime-Format per TIA15.1 WinCC Advanced auf ein HMI zu bringen.
Hierbei möchte ich, unabhängig vom Einsatzland auf der Steuerung immer mit den Grundwerten "bar", "mm" und "°C" arbeiten. Ich habe in der Runtime selbst schon ein VBS laufen, welches mir die Istwerte der Steuerung aus den besagten Einheiten, je nach Einstellung der HMI, auf der HMI in den passenden Ausgabefeldern ausgibt.
Der gleiche Weg soll aber nun auch natürlich andersherum funktionieren, die Sollwerte sollen in den Eingabefeldern in den jeweilig eingestellten Einheiten eingegeben werden können, dann aber on-the-fly umgerechnet werden und in der jeweiligen "Grundeinheit" zu Steuerung geschrieben werden.
Soll heißen: Es wird im Eingabefeld des HMI ein Wert in "inch" eingeben, per Enter bestätigt und in der Steuerung kommt der Wert als "mm" an.
Eingabefeld und SPS-Variable arbeiten mit dem gleichen Datentypen. Schreibe ich den errechneten Wert auf eine interne Variable (zum Testen), dann funktioniert alles wie gewünscht. Setze ich im gleichen Skript die SPS-Variable ein, wird das Skript nur einmal durchlaufen (das sehe ich, da ich bei Werteauswahl "Kein Wert ausgewählt" fix eine "1" in die SPS-Variable schreibe. Diese "1" wird dann noch in die Steuerung geschrieben, aber danach nichts mehr berechnet)
Die SPS-Variablen stehen auf "Zyklisch fortlaufend" und wenn ich sie direkt an ein Eingabefeld hänge, dann können sie auch beschrieben werden.
Falls noch etwas an Informationen fehlt, trage ich dies noch gerne nach.
Ich sehe gerade einfach nicht, wo ich den falschen Weg beschritten habe.
Ich wäre über hilfreiche Antworten sehr erbaut.
Grüße
BiC
ich bin gerade dabei eine Visualisierung in Runtime-Format per TIA15.1 WinCC Advanced auf ein HMI zu bringen.
Hierbei möchte ich, unabhängig vom Einsatzland auf der Steuerung immer mit den Grundwerten "bar", "mm" und "°C" arbeiten. Ich habe in der Runtime selbst schon ein VBS laufen, welches mir die Istwerte der Steuerung aus den besagten Einheiten, je nach Einstellung der HMI, auf der HMI in den passenden Ausgabefeldern ausgibt.
Der gleiche Weg soll aber nun auch natürlich andersherum funktionieren, die Sollwerte sollen in den Eingabefeldern in den jeweilig eingestellten Einheiten eingegeben werden können, dann aber on-the-fly umgerechnet werden und in der jeweiligen "Grundeinheit" zu Steuerung geschrieben werden.
Soll heißen: Es wird im Eingabefeld des HMI ein Wert in "inch" eingeben, per Enter bestätigt und in der Steuerung kommt der Wert als "mm" an.
Eingabefeld und SPS-Variable arbeiten mit dem gleichen Datentypen. Schreibe ich den errechneten Wert auf eine interne Variable (zum Testen), dann funktioniert alles wie gewünscht. Setze ich im gleichen Skript die SPS-Variable ein, wird das Skript nur einmal durchlaufen (das sehe ich, da ich bei Werteauswahl "Kein Wert ausgewählt" fix eine "1" in die SPS-Variable schreibe. Diese "1" wird dann noch in die Steuerung geschrieben, aber danach nichts mehr berechnet)
Die SPS-Variablen stehen auf "Zyklisch fortlaufend" und wenn ich sie direkt an ein Eingabefeld hänge, dann können sie auch beschrieben werden.
Falls noch etwas an Informationen fehlt, trage ich dies noch gerne nach.
Ich sehe gerade einfach nicht, wo ich den falschen Weg beschritten habe.
Ich wäre über hilfreiche Antworten sehr erbaut.
Grüße
BiC