Hallo,
nach einer Umrüstung des RPi auf SSD habe ich den RPi neu aufgesetzt.
Nach dem Installieren der Runtime (4.11.0.0 raspberry, all) auf den RPi kann ich das Gerät nicht mehr verbinden. Die Fehlermeldung lautet "Das gewählte Zielsystem 'Codesys Control for Raspberry Pi MC SL' stimmt nicht mit dem verbundenen Gerät 'Codesys Control for Raspberry Pi 64SL' überein.
ID-Diskrepanz: Ausgewählt=000 0011, Online=0000 0012"
Bei der Konfiguration des Laufzeitsystems kann man nur Multicore 64-bit (Aarch64) auswählen.
Beim Aktualisieren des Gerätes im Gerätebaum habe ich Raspberry Pi MC SL in der Version 4.11.0.0 ausgewählt.
Diese Version habe ich auch ausgewählt, weil nur diese Version für den produktiven Einsatz zugelassen ist.
Die codesys Version ist frisch installiert, also 3.5.19.60
Vielen Dank für Ihre Hilfe
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Der Eintrag in /etc/CODESYSControl.Usr.cfg war schon vorhanden.
Bisher habe ich das Gerät Pi MC SL verwendet. Laut H. Zenker ist das die "Produktionsversion“ der Raspberry-Laufzeitumgebung.
Gibt es kein MC SL Runtime Package mehr?
Ist dieses in der Standardinstallation nicht mehr vorhanden und muss manuell installiert werden?
Beim Wechsel auf Pi 64 kann ich nicht mehr kompilieren wegen folgender Fehlermeldung:
"cmperrors interfaces, 3.5.5.0 (system): C0338: Die Bibliothek 'cmperrors interfaces, 3.5.5.0 (system)' wird nur in 32-Bit-Applikationen unterstützt"
Vielen Dank für die Hilfe
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
na ja es gibt halt einfach die Möglichkeiten:
1. Man installiert Raspberry PI OS 32Bit -> dann geht PI SL und PI MC Multicore als Target
2. Man installiert Raspberry PI OS 64Bit dann muss es PI64Bit sein
falls der Übersetzungsfehler nicht in einer Bibliothek ist (die du vielleicht nicht ändern kannst) https://faq.codesys.com/pages/viewpage.action?pageId=128253958
Hier der Hinweis was man tun muss das dein IEC Code für 32Bit als auch 64Bit Targets funktioniert
Also entweder zurück auf Raspberry PI OS 32 Bit:
nur zur Info noch was im Config file steht für welche Plattform/Produkt
[CmpRasPi]
Architecture=aarch64 (-> 64Bit PI)
oder
Architecture=armv7l (-> PI MC Multicore)
oder
Architecture=armv6l (-> PI SL Single Core)
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Zu der o.g. Fehlermeldung "cmperrors interfaces, 3.5.5.0 (system): C0338: Die Bibliothek 'cmperrors interfaces, 3.5.5.0 (system)' wird nur in 32-Bit-Applikationen unterstützt":
Wie kann ich die Bibliothek finden, die den Fehler verursacht?
Beim Doppelklick auf die Fehlermeldung würde ich einen entsprechenden Hinweis erwarten. Aber es passiert gar nichts.
Wenn ich im Bibliotheksverwalter manuell den Baum durchsuche, finde ich nur Referenzen auf CmpErrors2Interfaces, die ja 64bit kompatibel sind.
Leider konnte ich bisher nur eine SSD mit einem 64bit OS für den RPi zum Laufen bringen. Deswegen gehen mir langsam die Ideen aus. Vielen Dank für die Hilfe
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Dank umfangreicher Hilfe durch den Kontron Support kann ich nun wieder übersetzen. Es waren einige Bibliotheken auf einem älteren, nicht 64bit-kompatiblen Stand. Beim Öffnen des Projektes erscheint zwar ein Dialog zum Aktualisieren der Bibliotheken. Diesen hatte ich auch mit "Auf neueste setzen" bestätigt. Trotzdem waren etliche Bibliotheken im Projekt veraltet.
Leider habe ich noch keine Stelle in der Online Hilfe gefunden, die die Zusammenhänge in der Bibliotheksverwaltung und das Vorgehen bei Fehlern erklärt. (Z.B. wie man vermeiden kann, dass eine Komponente automatisch eine ältere Bibliotheksversion lädt, obwohl eine aktuelle Version der gleichen Bibliothek schon hinzugefügt wurde.)
Vielen Dank für die Hilfe!
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hallo,
nach einer Umrüstung des RPi auf SSD habe ich den RPi neu aufgesetzt.
Nach dem Installieren der Runtime (4.11.0.0 raspberry, all) auf den RPi kann ich das Gerät nicht mehr verbinden. Die Fehlermeldung lautet "Das gewählte Zielsystem 'Codesys Control for Raspberry Pi MC SL' stimmt nicht mit dem verbundenen Gerät 'Codesys Control for Raspberry Pi 64SL' überein.
ID-Diskrepanz: Ausgewählt=000 0011, Online=0000 0012"
Bei der Konfiguration des Laufzeitsystems kann man nur Multicore 64-bit (Aarch64) auswählen.
Beim Aktualisieren des Gerätes im Gerätebaum habe ich Raspberry Pi MC SL in der Version 4.11.0.0 ausgewählt.
Diese Version habe ich auch ausgewählt, weil nur diese Version für den produktiven Einsatz zugelassen ist.
Die codesys Version ist frisch installiert, also 3.5.19.60
Vielen Dank für Ihre Hilfe
in /etc/CODESYSControl.Usr.cfg
[CmpRasPi]
Architecture=aarch64
eintragen und im Projekt in CODESYS den Pi64 verwenden.
Last edit: eschwellinger 2024-03-08
Der Eintrag in /etc/CODESYSControl.Usr.cfg war schon vorhanden.
Bisher habe ich das Gerät Pi MC SL verwendet. Laut H. Zenker ist das die "Produktionsversion“ der Raspberry-Laufzeitumgebung.
Gibt es kein MC SL Runtime Package mehr?
Ist dieses in der Standardinstallation nicht mehr vorhanden und muss manuell installiert werden?
Beim Wechsel auf Pi 64 kann ich nicht mehr kompilieren wegen folgender Fehlermeldung:
"cmperrors interfaces, 3.5.5.0 (system): C0338: Die Bibliothek 'cmperrors interfaces, 3.5.5.0 (system)' wird nur in 32-Bit-Applikationen unterstützt"
Vielen Dank für die Hilfe
na ja es gibt halt einfach die Möglichkeiten:
1. Man installiert Raspberry PI OS 32Bit -> dann geht PI SL und PI MC Multicore als Target
2. Man installiert Raspberry PI OS 64Bit dann muss es PI64Bit sein
falls der Übersetzungsfehler nicht in einer Bibliothek ist (die du vielleicht nicht ändern kannst)
https://faq.codesys.com/pages/viewpage.action?pageId=128253958
Hier der Hinweis was man tun muss das dein IEC Code für 32Bit als auch 64Bit Targets funktioniert
Also entweder zurück auf Raspberry PI OS 32 Bit:
nur zur Info noch was im Config file steht für welche Plattform/Produkt
[CmpRasPi]
Architecture=aarch64 (-> 64Bit PI)
oder
Architecture=armv7l (-> PI MC Multicore)
oder
Architecture=armv6l (-> PI SL Single Core)
Ist die aarch64 Version kommerziell nutzbar?
ja
Zu der o.g. Fehlermeldung "cmperrors interfaces, 3.5.5.0 (system): C0338: Die Bibliothek 'cmperrors interfaces, 3.5.5.0 (system)' wird nur in 32-Bit-Applikationen unterstützt":
Wie kann ich die Bibliothek finden, die den Fehler verursacht?
Beim Doppelklick auf die Fehlermeldung würde ich einen entsprechenden Hinweis erwarten. Aber es passiert gar nichts.
Wenn ich im Bibliotheksverwalter manuell den Baum durchsuche, finde ich nur Referenzen auf CmpErrors2Interfaces, die ja 64bit kompatibel sind.
Leider konnte ich bisher nur eine SSD mit einem 64bit OS für den RPi zum Laufen bringen. Deswegen gehen mir langsam die Ideen aus. Vielen Dank für die Hilfe
das Projektarchiv anhängen oder an "meine Frage" im CODESYS Store schicken..
Dank umfangreicher Hilfe durch den Kontron Support kann ich nun wieder übersetzen. Es waren einige Bibliotheken auf einem älteren, nicht 64bit-kompatiblen Stand. Beim Öffnen des Projektes erscheint zwar ein Dialog zum Aktualisieren der Bibliotheken. Diesen hatte ich auch mit "Auf neueste setzen" bestätigt. Trotzdem waren etliche Bibliotheken im Projekt veraltet.
Leider habe ich noch keine Stelle in der Online Hilfe gefunden, die die Zusammenhänge in der Bibliotheksverwaltung und das Vorgehen bei Fehlern erklärt. (Z.B. wie man vermeiden kann, dass eine Komponente automatisch eine ältere Bibliotheksversion lädt, obwohl eine aktuelle Version der gleichen Bibliothek schon hinzugefügt wurde.)
Vielen Dank für die Hilfe!