-> Hier kostenlos registrieren
Guten Tag,
ich hab im WinCC flexible ein EA-Feld das mir einen Time-Wert einer S7-300 Steuerung in Sekunden mit 2 Kommastellen ausgeben soll, also z.B. 2,58s.
Wenn jetzt im Datenbaustein der SPS ein Wert von z.B. T#1s steht, zeigt mein Bediengerät allerdings 10,00s an, also eine Zehnerstelle zu viel. Ändere ich die Anzeige ab auf eine Anzeige mit 3 Kommastellen funktioniert das ganze richtig, also ein Wert von T#1s erscheint als 1,000s.
Da ich aber nur 2 Kommastellen anzeigen bzw. zur Eingabe freigeben möchte kommt die Lösung einfach auf 3 Kommastellen umzuswitchen für mich nicht in Frage. Eine andere Möglichkeit wäre noch die Skalierung der Variablen zu aktivieren, also den Endwert der Steuerung auf 10 und den Endwert des Bediengerätes auf 1. So funktioniert das ganze ebenfalls, ich finde die Lösung allerdings etwas Fragwürdig, gerade auch in Bezug auf zukünftige Änderungen am Programm, die evtl nicht ich mache.
Kennt ihr da noch andere Möglichkeiten die Anzeige richtig zu stellen?
Grüße
Muphin
ich hab im WinCC flexible ein EA-Feld das mir einen Time-Wert einer S7-300 Steuerung in Sekunden mit 2 Kommastellen ausgeben soll, also z.B. 2,58s.
Wenn jetzt im Datenbaustein der SPS ein Wert von z.B. T#1s steht, zeigt mein Bediengerät allerdings 10,00s an, also eine Zehnerstelle zu viel. Ändere ich die Anzeige ab auf eine Anzeige mit 3 Kommastellen funktioniert das ganze richtig, also ein Wert von T#1s erscheint als 1,000s.
Da ich aber nur 2 Kommastellen anzeigen bzw. zur Eingabe freigeben möchte kommt die Lösung einfach auf 3 Kommastellen umzuswitchen für mich nicht in Frage. Eine andere Möglichkeit wäre noch die Skalierung der Variablen zu aktivieren, also den Endwert der Steuerung auf 10 und den Endwert des Bediengerätes auf 1. So funktioniert das ganze ebenfalls, ich finde die Lösung allerdings etwas Fragwürdig, gerade auch in Bezug auf zukünftige Änderungen am Programm, die evtl nicht ich mache.
Kennt ihr da noch andere Möglichkeiten die Anzeige richtig zu stellen?
Grüße
Muphin