Die Leistungsmessung ist in der Geraetekonfiguration drin, sowie der FB und der DB aus der "LModbusTCP_energyAdv_V1.1" Bibliothek. Wenn ich dann konvertiere kommt fuer den FB diese Fehlermeldung, ob wohl in der Anleitung steht, dass man danach Uebersetzen soll:
mit was wird denn MBC_DataPtr verknüpft beim Aufruf? Zeigt der Pointer auf ein Array in einem der Instanz-Datenbausteine und ist in diesem der optimierte Bausteinzugriff in den Eigenschaften abgeschaltet?
Moin,
in dem FB wird "MBC_DataPtr" als Array(0..249Byte) als Typ "Static" aufgerufen. Sobald ich den FB aufrufe, wird ein DB mit optimiertem Bausteinzugriff erstellt.
Möglicherweise steht dein Serialize/Deserialize in der Systembibliothek auf einem älteren Release stand
Schon mal geschaut was da eingestellt ist?
Evtl muss man hie nur eine aktuelle Version einstellen und dann war es das
Liest Du Dein eigenes Programm nicht, bevor Du hier Fragen dazu stellst? Deserialize ist die Anweisung in Deinem Programm, wo Du gefragt hast wieso z.B. die Zeile 528 eine Fehlermeldung bringt ... siehe Dein zweites Bild in Deinem ersten Beitrag.
Ansonsten: in TIA F1 drücken > Index > Deserialize eintippen
JA, das war der Fehler: ich habe nicht gewusst, dass ich das "Programm in der aktuellen CPU aktualisieren" muss...
Jetzt bekomme ich die Werte, ABER nur ca 20 Sekunden lang. Dann folgt eine 2 Minütige Pause und es kommen wieder Werte für 20 Sekunden...
Der STATUS (in der Pause wo keine Werte kommen) bleibt dann bei: 16# 7001(Auftrag aktiv)_7002(MB-Client: Verbindungsaufbau angestoßen)
DONE: FALSE
BUSY: TRUE
ERROR: FALSE