- Beiträge
- 21.976
- Reaktionspunkte
- 6.837
-> Hier kostenlos registrieren
KTP600 Basic mono PN, 6AV6647-0AB11-3AX0
WinCC flexible 2008 SP3
Die Systemfunktion "LineareSkalierung" (und vermutlich auch "InvertiereLineareSkalierung" und evtl. weitere Funktionen) funktioniert in der Simulation anders als auf dem realen Panel. Wenn man eine Berechnung mit Float/Real-Zahlen durchführt und das Ergebnis einer Ganzzahl-Variable zuweist, dann konvertiert das reale Panel per einfaches abschneiden der Nachkommastellen (Trunc, Excel-Funktion "Kürzen"), die Simulation konvertiert jedoch per kaufmännischem Runden (Excel-Funktion "Runden"), wodurch unterschiedliche Ergebnisse herauskommen:
Ich kann jetzt leider nicht auf meinem KTP600 (in einer Anlage) die TIA-Firmware + RT aufspielen um zu testen ob der Unterschied auch bei TIA besteht. Kann das vielleicht mal jemand mit einem KTP testen? Eventuell besteht das Problem auch bei weiteren Panelen?
Hat Siemens den Unterschied/Fehler schon bemerkt und womöglich in der TIA Panel RT abgestellt? Dann gibt es ein Problem beim Migrieren zu TIA, weil dann das Projekt auf dem Panel anders funktioniert als vorher unter der WinCC flex RT.
Harald
WinCC flexible 2008 SP3
Die Systemfunktion "LineareSkalierung" (und vermutlich auch "InvertiereLineareSkalierung" und evtl. weitere Funktionen) funktioniert in der Simulation anders als auf dem realen Panel. Wenn man eine Berechnung mit Float/Real-Zahlen durchführt und das Ergebnis einer Ganzzahl-Variable zuweist, dann konvertiert das reale Panel per einfaches abschneiden der Nachkommastellen (Trunc, Excel-Funktion "Kürzen"), die Simulation konvertiert jedoch per kaufmännischem Runden (Excel-Funktion "Runden"), wodurch unterschiedliche Ergebnisse herauskommen:
Code:
LineareSkalierung: Y = (a * X) + b
z.B.: (0 * X) + 0,5 ---> Y_Real = 0,5
[COLOR="#0000FF"]WinCC flexible 2008 SP3[/COLOR]
Simulation: HMI_IntVar = 0 * HMI_Var + 0,5 ---> Ergebnis = [COLOR="#FF0000"]1[/COLOR]
Panel : HMI_IntVar = 0 * HMI_Var + 0,5 ---> Ergebnis = [COLOR="#FF0000"]0[/COLOR]
[COLOR="#0000FF"]TIA V13 SP1 Upd8[/COLOR]
Simulation: HMI_IntVar = 0 * HMI_Var + 0,5 ---> Ergebnis = 1
Panel : HMI_IntVar = 0 * HMI_Var + 0,5 ---> Ergebnis = ?
Hat Siemens den Unterschied/Fehler schon bemerkt und womöglich in der TIA Panel RT abgestellt? Dann gibt es ein Problem beim Migrieren zu TIA, weil dann das Projekt auf dem Panel anders funktioniert als vorher unter der WinCC flex RT.
Harald