codesys 2.3 Update 2.3.9.47->2.3.9.72 - Übersetzung produziert Fehler in Verbindung mit Bibliotheken

demei

Level-2
Beiträge
7
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ein in Codesys 2.3 Version 2.3.9.47 fehlerfrei übersetzbares Programm produziert bei der Übersetzung mit Codesys 2.3 Version 2.3.9.72 viele Fehler in Verbindung mit KNX_Kommunikation: Fehler 4268 Es wird ein Ausdruck erwartet und KNX_Kommunikation: Fehler 4052 " muss eine deklarierte Instanz des Funktionsblocks FbDPT_Switch sein

Das wiederholt sich für Dali-Bausteine und SMI-Bausteine. Zusammen 358 Fehler bei der Übersetzung.

Beim ersten Einlesen vom Programm in die Codesys 2.3 Version 2,3,9,72 haben einige Bibliotheken gefehlt. Die habe ich dann manuell eingebunden. Ich weiß nicht mehr genau welche das waren, aber wahrscheinlich, die nun Fehler produzierenden.

Kennt jemand die Ursache?
Und kann man die Fehler nur durch Neuprogrammieren der Netzwerke beheben, oder gibt es eine einfache globale Möglichkeit?
 
Hallo,

ist KNX_Kommunikation auch deklariert als FbDPT_Switch? Und folgende?

Sind die Versionen der Bibliothek gleich? Welche Bibliotheken sind es?

Kannst du ein Archiv aus dem 47er Codesys erstellen?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
KNX_Kommunikation ist wie im Dateianhang abgebildet als Program Bausteine deklariert. In der Variablentabelle sind die Indizes vom KNX-Master alsFbDPT_Switch deklariert.
Beim erstmaligen Aufrufen vom Programm erscheint die Meldung: "Die Version der Bibliotheken hat sich seit dem letzten Mal geändert.". Leider ist keine Angabe zu den betroffenen Bibliotheken dabei. Kann eigentlich nur an Bibliotheken liegen, die mit der neueren Codesys-Version gekommen sind. Die zusätzlichen Bibliotheken habe ich aus der 47er Version herauskopiert.
Betroffen sind die Bausteinaufrufen: FbKNX_Master, FbDPT_Switch, FbDPT_UPDown, FbMaster753_647, FbDPT_TimeOfDay_pro, FbDPT_Date_pro, FbDPT_Scaling, FbDPT_Value_Temp, FbDaliRecallScene, FbDaliStoreActualValueAsScene, FbSMI_Master, FbSMI_Config, FbSMI_Motor, FbSMI_STOP,
Aus der 47er Version habe ich ein Archiv erstellt. Wie kann ich das verwenden, um weiter zu kommen?
Im beiliegenden Screenshot habe ich die Änderungsdaten der jeweils installierten Bibliotheken verglichen. Es zeigen sich Abweichungen in Scheduler_03, SyslibRtc.lib, SyslibFile.lib, mod_com.lib, WagoLibMBX_01.lib. Allerdings bin ich mit der Verionierung nicht ganz klar gekommen. Teilw. sind die Angaben in den Bibliotheksnamen der 47er Version jünger als die Angaben in den Bibliotheksnahme der 72er Version.
In 72 installierte Bibliotheken:
Scheduler_03.lib*29.9.19 10:54:31, geändert am: 24.4.19 09:03:23 / V2.3
DALI_547_04.lib 19.7.18 07:05:42, geändert am: 17.7.18 08:54:15 / V2.3
SysLibRtc.lib 8.11.10 11:37:48, geändert am: 8.11.10 11:37:48 / V2.3
SysLibFile.lib 8.11.10 11:38:48, geändert am: 8.11.10 11:37:48 / V2.3
mod_com.lib 23.8.18 10:45:48, geändert am: 23.8.18 11:43:52 / V2.3
WagoLibMBX_01.lib 7.3.20 13:02:36, geändert am:13.3.12 09:44:11 / V2.3
Serial_Interface_01.lib 10.7.18 05:47:30, geändert am: 25.1.13 06:35:31 / V2.3
SerVomm.lib 31.5.11 08:06:48, geändert am: 31.5.11 08:54.36 / V2.3
Util.lib 25.9.14 11:12:45, geändert am: 29.8.14 10:06:15 / V2.3
Gebaeude_allgemein.lib 21.5.19 12:43:24, geändert am: 24.4.19 08:50:00 / V2.3
SMI_02.lib 18.9.16 15:58:14, geändert am:18.9.16 16:58:14 / V2.3
WAGOLibKNX_889.lib 14:10:14 10:36:02, geändert am: 8.7.14 08:30:20 / V2.3
KNX_IP_750_889_02.lib 16.9.14 06:35:46, geändert am:12.9:14 10:10:30 / V2.3
SysLibGetAddress.lib 8.11.10 11:37:48, geändert am: 17.2.06 09:57:47 / V2.3
WagoLibKBUS.lib 13.11.14 15:20:45, geändert am:13:11:14 15:10:51 / V2.3
KNX_02.lib 28.10.14 14:08:06, geändert am: 28.10.14 08:48:44 / V2.3
Standard.lib 8.11.10 11:37:48, geändert am:22.11.04 10:21:12 / V2.3
SYSLIBCALLBACK.LIB 8.11.10 11:37:48, geändert am:19.4.05 12:20:11 / V2.3

In 47 installierte Bibliotheken:
Scheduler_03.lib 2.8.18 13:33:48, geändert am: 2.8.18 14:33:48 / V2.3
DALI_547_04.lib 19.7.18 07:05:42, geändert am: 17.7.18 08:54:15 / V2.3
SysLibRtc.lib 2.12.10 13:48:34, geändert am: 2.12.10 13:48:32 / V2.3
SysLibFile.lib 2.12.10 10:13:48:34, geändert am: 2.12.10 13:48:34 / V2.3
mod_com.lib 2.12.10 13:48:32, geändert am: 11.5.05 15:27:36 / V2.3
WagoLibMBX_01.lib 20.3.12 15:32:40, geändert am: 19.3.12 08:33:51 / V2.3
Serial_Interface_01.lib 22.4.13 11:50:14, geändert am: 25.1.13 06:35:31 / V2.3
SerComm.lib 31.5.11 07:54:36, geändert am: 31.5.11 08:54:36 / V2.3
Util.lib 26.9.14 10:12:46, geändert am: 29.8.14 10:06:15 / V2.3
Gebaeude_allgemeine.lib 25.4.19 09:25:46, geändert am: 24.4.19 08:50:36 / V2.3
SMI_02.lib 18.9.16 16:58:14, geändert am: 18.9.16 16:58:14 / V2.3
WAGOLibKNX_889.lib 14:10.14 10:36:02, geändert am: 8.7.14 08:30:20 / V2.3
KNX_IP_750_889_02.lib 16.9.14 06:35:46, geändert am: 12.9.14 10:10:30 / V2.3
SysLibGetAddress.lib 2.12.10 13:48:32, geändert am: 17.2.06 09:57:47 / V2.3
WagoLibKBUS.lib 13.11.14 15:20:46, geändert am: 13.11.14 15:10:51 / V2.3
KNX_02.lib 28.10.14 14:08:06, geändert am: 28.10.14 08:48:44 / V2.3
Standard.lib 2.12.10 13:48:34, geändert am: 22.11.04 10:21:12 / V2.3
SYSLIBCALLBACK.LIB 2.12.10 13:48:32, geändert am: 19.4.05 12:20:11 / V2.3
 

Anhänge

  • KNX_Kommunikation.png
    KNX_Kommunikation.png
    41,4 KB · Aufrufe: 8
  • VersionsVergleich.png
    VersionsVergleich.png
    196,2 KB · Aufrufe: 8
Alles was ein * nach dem Bibliotheksnamen hat, hat sich geändert. Das Archiv sollte eine Zip Datei sein.
Dort sind auch in der Regel die Bibliotheken mit eingepflegt. Die entsprechend durch löschen der jetztigen und einpflegen der Bibliotheken der 47 Version. Dann sollte es passen.
 
Ich habe jetzt alle Bibliotheken aus dem 47er Archiv in die 72er Version eingepflegt.
Leider bleiben die Übersetzungsfehler erhalten. Es sind sogar noch 4 dazu gekommen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
mit Codesys werden eigentlich keine Bibliotheken installiert, von daher sollten sich diese mit dem Update von CS auch nicht geändert haben.
Wenn ich mir ein Bsp rauspicke:
KNX_02.lib, jeweils von 2014. Die aktuelle ist von 2023.
Von daher einfach alle Bibliotheken auf den aktuellen Stand bringen und dann wird das vermutlich auch was...
Hier der Link von Wago: https://www.wago.com/de/d/10726
 
Ich habe Codesys in der 72er Version nochmal neu aufgesetzt.
Bei Laden des Steuerprogramms wird das Fehlen von 5 von 18 Bibliotheken angezeigt und im Folgefenster dann gelistet:

Scheduler_03.lib 2.8.18 14:33:48
DALI_647_04.lib 19.7.18 08:05:42
SMI_02.lib 18.9.16 17:48:14
KNX_IP_750_889_02 16.9.14 07:35:46
KNX_02.lib 28.10.14 15:08:06

Nach übernehmen der fehlenden Bibliotheken aus der aktuellen Bibliothekssammlung in Codesys erhalte ich nach dem Übersetzten wieder die 358 Fehler.
Bin ziemlich ratlos.
 
Hast du schon mal versucht einen bestehenden Funktionsblock zu löschen, neu anzulegen und neu zu übersetzen?
Ich könnte mir vorstellen, dass die Bausteine im Programm neu initialisiert werden müssen.
 
Hi, ich habe in den letzten Tagen ebenfalls erfolglos mit der 72er Version von Wago gekämpft. Bin dann auf die 66er zurück und alles lief wieder einwandfrei. Hatte aber keine Bibliotheksfehler sondern das Gateway war angeblich bereits mit der Steuerung verbunden.
Fehler mit den Bibliotheken kenne ich auch, z.B. nach Neuinstallation von Codesys: Kamen bei mir durch neue Bibliotheksversionen/Funktionen weil zunächst nicht alle unbenutze vom Kompilieren ausgeschlossen waren. Musste das händisch machen.
 
Zurück
Oben