- Beiträge
- 22.030
- Reaktionspunkte
- 6.853
-> Hier kostenlos registrieren
Moin, Danke für die Infos.
Die CPU Firmware ist aktuell. Daran sollte es nicht liegen.
In TIA V15.1 hat Siemens im SCL/AWL-Compiler was an RUNTIME gefummelt, allerdings laut Liesmich nur an der Syntaxprüfung, ob am Parameter MEM auch wirklich eine Variable vom Datentyp LREAL verwendet ist (also unsere Variable t_last).
Ich glaube, man müsste mal den Siemens Support fragen, ob da jetzt ein Bug bei RUNTIME ist. Kann noch jemand dieses komische Verhalten mit einer S7-1500-CPU testen?
Macht es einen Unterschied, ob der FB INTEGRATE optimierten oder Standard-Bausteinzugriff hat? Vielleicht ist da ein Fehler bei der Übergabe der LREAL-Variable an den Parameter MEM?
Wenn man nur die Anweisung RUNTIME in FUP oder KOP aufruft mit zwei LREAL-Variablen, wird dann an MEM ein normaler Gleitkommawert angezeigt? so wie hier:
Beispiel 1: Laufzeitmessung mit der Anweisung "RUNTIME" für die S7-1200/S7-1500
Wenn man RUNTIME in SCL nicht mit lokalen Variablen des IDB aufruft, sondern mit globalen LREAL-Variablen (aus DB oder Merker) funktioniert es dann richtig?
@digidax
Sorry, daß es hier jetzt nicht mehr direkt um Deinen Amperestunden-Zähler geht, sondern um diverse Siemens-Bugs ... sollten wir einen neuen Thread aufmachen?
Harald
Die CPU Firmware ist aktuell. Daran sollte es nicht liegen.
In TIA V15.1 hat Siemens im SCL/AWL-Compiler was an RUNTIME gefummelt, allerdings laut Liesmich nur an der Syntaxprüfung, ob am Parameter MEM auch wirklich eine Variable vom Datentyp LREAL verwendet ist (also unsere Variable t_last).
Ich glaube, man müsste mal den Siemens Support fragen, ob da jetzt ein Bug bei RUNTIME ist. Kann noch jemand dieses komische Verhalten mit einer S7-1500-CPU testen?
Macht es einen Unterschied, ob der FB INTEGRATE optimierten oder Standard-Bausteinzugriff hat? Vielleicht ist da ein Fehler bei der Übergabe der LREAL-Variable an den Parameter MEM?
Wenn man nur die Anweisung RUNTIME in FUP oder KOP aufruft mit zwei LREAL-Variablen, wird dann an MEM ein normaler Gleitkommawert angezeigt? so wie hier:
Beispiel 1: Laufzeitmessung mit der Anweisung "RUNTIME" für die S7-1200/S7-1500
Wenn man RUNTIME in SCL nicht mit lokalen Variablen des IDB aufruft, sondern mit globalen LREAL-Variablen (aus DB oder Merker) funktioniert es dann richtig?
Hast Du vielleicht davon ein kleines Bildchen? Ich meine, LWord dürfte im Umfeld von RUNTIME nicht auftauchen (vielleicht ist es auch nur einer der sehr vielen Fehler in der TIA Hilfe...).Die Info an den Beinchen des RUNTIME-Bausteins sagen auf beiden Seiten LReal, LWord
@digidax
Sorry, daß es hier jetzt nicht mehr direkt um Deinen Amperestunden-Zähler geht, sondern um diverse Siemens-Bugs ... sollten wir einen neuen Thread aufmachen?
Harald