Welcome to our new forum
All users of the legacy CODESYS Forums, please create a new account at account.codesys.com. But make sure to use the same E-Mail address as in the old Forum. Then your posts will be matched. Close

Zielsystem stimmt nicht mit dem verbundenen Gerät überein

bschraud
2024-03-08
2024-03-25
  • bschraud - 2024-03-08

    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

     
  • eschwellinger

    eschwellinger - 2024-03-08

    in /etc/CODESYSControl.Usr.cfg

    [CmpRasPi]
    Architecture=aarch64

    eintragen und im Projekt in CODESYS den Pi64 verwenden.

     

    Last edit: eschwellinger 2024-03-08
  • bschraud - 2024-03-11

    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

     
  • eschwellinger

    eschwellinger - 2024-03-11

    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)

     
  • bschraud - 2024-03-12

    Ist die aarch64 Version kommerziell nutzbar?

     
  • eschwellinger

    eschwellinger - 2024-03-13

    ja

     
  • bschraud - 2024-03-18

    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

     
  • eschwellinger

    eschwellinger - 2024-03-18

    das Projektarchiv anhängen oder an "meine Frage" im CODESYS Store schicken..

     
  • bschraud - 2024-03-25

    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!

     

Log in to post a comment.