CODESYS auf dem Raspberry PI -jetzt verfügbar

Zuviel Werbung?
-> Hier kostenlos registrieren
Dann kann ich es mir nur erklären, dass der Menü-Eintrag aus irgendeinem unerfindlichen Grund nicht richtig erstellt wurde. Die Stelle ist die richtige :confused:
Wenn nur der Eintrag fehlt, kann man das aber auch selbst nachholen:
Menü Tools/Anpassen - Registerkarte Menü. Dort "Tools" öffnen und am besten nach den Optionen einen "Befehl hinzufügen". (Vielleicht auch noch einen Trennstrich einfügen und dann nach unten schieben). Wenn man "Befehl hinzufügen" klickt, dann erscheint dann ein Dialog mit vielen Kategorien links. Dort "Raspberry Pi" auswählen und rechts den Befehl "Update Raspberry Pi" einfügen.
Sollte dieser Befehl oder die ganze Kategorie nicht vorhanden sein, dann hat etwas bei der Installation des Plug-Ins nicht funktioniert. Dann würde ich unter Tools/Package Manager das Package für den Raspberry Pi deinstallieren und noch einmal installieren.
 
Hallo zusammen,

ich habe auch endlich mal meinen alten RPi Model B fit gemacht und wollte ihn nun in eine SPS verwandeln.
Allerdings macht mir da Codesys einen strich durch die Rechnung.

Ich habe das aktuellste Raspbian auf meinen PI gezogen und dann auf meinem Windows 8.1 PC Codesys V3.5 SP8 installiert.
Als nächstes habe ich mir dann das Package aus dem Codesys store runtergeladen und installiert. Die Runtime ließ sich auch ohne Probleme auf den PI kopieren.
Jetzt komm ich aber zu dem Punkt an dem ich nicht weiterkomme:

Wenn ich jetzt das Beispiel Projekt WebVisu laden möchte kommt der Fehler "Eine oder mehrere Bibliotheken dieses Projektes konnten nicht geladen werden."
Ich habe einige Zeit damit verbracht die Bibliotheken doch irgendwie zu finden / einzubinden aber ich komme hier an diesem Punkt nicht weiter.

Alle Anleitungen zu diesem Thema zeigen keine explizite einbindung von Bibliotheken jeglicher Art, sodass ich vermute doch irgendetwas verkehrt gemacht zu haben.

Kann mir hierbei jemand einen Tipp geben ?

Windows 8.1
Codesys 3.5 SP8
Raspbian vom 21.11.2015
CODESYS Control for Raspberry PI_3.5.8.0
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,
bei 3.5.8.0 Release wurde leider (von uns) vergessen alle Beispiele mit "Gerät aktualisieren" auf den neusten Stand zu bringen.

Du musst also:
Rechtsclick im Gerätebaum auf den Raspberry PI - Gerät aktualisieren ausführen... dann noch Compilerversion und Visuprofil auf 3.5.8.0 setzen...
dann geht wieder alles. Das muss man leider mit allen mitgelieferten Beispielen so machen. Wird mit 3.5SP8Patch1 wieder behoben sein. Sorry ist sehr ärgerlich.
Grüße
 

Anhänge

  • UpdateDevice.jpg
    UpdateDevice.jpg
    105,2 KB · Aufrufe: 33
------ Übersetzungslauf gestartet: Applikation: Device.Application -------
Code typisieren ...
Kompilierung abgeschlossen -- 0 Fehler, 0 Warnungen

Das wird es gewesen sein ich bedanke mich tausendmal. Hätte ich mal vor zwei Stunden hier gefragt :)
 
Schnelle Reaktion

------ Übersetzungslauf gestartet: Applikation: Device.Application -------
Code typisieren ...
Kompilierung abgeschlossen -- 0 Fehler, 0 Warnungen

Das wird es gewesen sein ich bedanke mich tausendmal. Hätte ich mal vor zwei Stunden hier gefragt :)

Ich bewundere immer wieder, wie gut und schnell Codesys (Edwin Schwellinger) reagiert.

Weiter so, da kann sich die Konkurrenz mal ein Beispiel dran nehmen.
Die hätten aus meiner Erfahrung erst einmal rumgedruckst und dann ein Service Pack klammheimlich hinterher geschickt.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,
bei 3.5.8.0 Release wurde leider (von uns) vergessen alle Beispiele mit "Gerät aktualisieren" auf den neusten Stand zu bringen.

Du musst also:
Rechtsclick im Gerätebaum auf den Raspberry PI - Gerät aktualisieren ausführen... dann noch Compilerversion und Visuprofil auf 3.5.8.0 setzen...
dann geht wieder alles. Das muss man leider mit allen mitgelieferten Beispielen so machen. Wird mit 3.5SP8Patch1 wieder behoben sein. Sorry ist sehr ärgerlich.
Grüße

Ich bewundere immer wieder, wie gut und schnell Codesys (Edwin Schwellinger) reagiert.

Weiter so, da kann sich die Konkurrenz mal ein Beispiel dran nehmen.
Die hätten aus meiner Erfahrung erst einmal rumgedruckst und dann ein Service Pack klammheimlich hinterher geschickt.

Das ist wirklich lobenswert, einfach zugeben das ein Missgeschick passiert ist.
So suchen nicht tausende von User hinter einen Bug her. Da könnte sich Siemens
mal eine Scheibe abschneiden.
 
Hallo,
ich möchte meinen Raspberry PI mit der CoDeSys Laufzeitumgebung als PROFINET-Master benutzen. Der PI hat eine little Endian-Architektur, PROFINET nutzt aber Big Endian. Bisher ist mit als einzige Möglichkeit in den Sinn gekommen, die Bytes mit eigenen Code zu swappen. Da ich aber davon ausgehe, dass dies ein Standard-Problem auch bei anderen Steuerungen ist, würde ich davon ausgehen, dass eine Standard-Funktion zum swappen zur Verfügung steht. Bisher konnte ich die jedoch nicht finden. Gibt es einen Standard-Weg die Konvertierung durchzuführen?

Vielen Dank schomal

LG
 
Hm,
also ich habe schon ziemlich viele Profinet IO's am Profinet Master angeschlossen ich musste da nie was "swappen" das macht alles der Treiber
oder hast du ein bestimmtes Gerät welches dir da Probleme macht?

Wenn es wirklich notwendig sein sollte gibt es: MemoryUtils.library für sowas

Grüße
 

Anhänge

  • MemoryUtil.jpg
    MemoryUtil.jpg
    64,3 KB · Aufrufe: 43
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Edwin,
vielen Dank für deine Antwort. Unser Aufbau ist wie folgt:
Raspberry PI (CoDeSys mit PROFINET IO Master) <-> PROFINET IO Device (Phönix Software Stack)

Es geht im Speziellen um azyklische Befehle, welche mit den Standard-FB's RDREC und WRREC getriggert werden. Mit dem FB werden nur Rohdaten als Bytestream gelesen oder geschrieben. Laut der PROFINET IO Spezifikation erfolgt das mit Big Endian. Der PI selbst hat die Little Endian Architektur.

...
ich musste da nie was "swappen" das macht alles der Treiber
...

Grüße

Meinst du damit den Treiber des PROFINET Masters? Für zyklische Daten kann ich mir das sehr gut vorstellen, da der Aufbau des zyklischen Datenworts, d. h. deren Datentypen, aus der GSDML bekannt sind. Da bei azyklsichen Befehlen nur Rohdaten über die RD/WRREC FB's versendet werden, kann der "Treiber" nicht Wissen wie der Bytestream aufgbaut ist, automatisches swappen ist daher nicht möglich, oder?

LG
 
puh.. ja da hast du natürlich recht, die azyklischen Daten sind immer im Big-Endian Format, so wie die Profinet Spec vorschreibt.
Grüße
 
Hey ich suche eine Funktion um die von CODESYS erzeugten Persistenten Daten aus dem PRG herraus schreiben zu lassen,
kann mir da jemand behilflich sein?
bei TwinCat 2 gibt es einen FB dafür - FB_WritePersistent - vll kennt das ja jemand für CODESYS V3.5

MfG Hendrik
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Henrik,
dazu gibt es ein Beispiel im CODESYS Store.
http://www.sps-forum.de/codesys-und...pberry-pi-jetzt-verfuegbar-24.html#post609622
Zum installieren kannst du direkt in CODESYS Einkauswagen betätigen und im Suchfeld Appication Manager eingeben.
Download - Beispiel öffnen dann unter:

"c:\Users\<deinWindowsUserName>\CODESYS Examples\Application Manager\ApplicationManager.project"

Grüße
 

Anhänge

  • Applicationmanager.jpg
    Applicationmanager.jpg
    176,5 KB · Aufrufe: 59
Hi

Hab nun auch ein Pi 3.
Darum wollte ich mein Codesys updaten.
Auf der Codesyshomepage 3.5.8.10 auf Download geklickt und dann als @packagemanager geöffnet. Installiert habe ich es als komplett. Nun öffne ich das Codesys neu und es steht immer noch 3.5 Sp7 Patch 2. Ich denke es wurde nicht geupdatet? oder schon?
 
Zurück
Oben