CODESYS auf dem Raspberry PI -jetzt verfügbar

Zuviel Werbung?
-> Hier kostenlos registrieren
Hi blimaa,

ja auch das... SysProcess Bibliothek. B
Beispiel wie man ein Linux Kommendo aufruft:

SysProcess.SysProcessExecuteCommand('linuxcomand',ADR(Result));
(Damit die Kommandos funktioniern muss du die vorher in der CODESYSControl.cfg freischalten)


Ich gehe mal davon aus das du schon eine bestimmte Software unter Linux im Auge hast!
Beispiel wäre:
mpc help
Die wichtigsten für das Projekt:
mpc clear
mpc load
mpc play
mpc volume
mpc lsplaylists
mpc stop
mpc current
"mpc clear" stoppt die Wiedergabe und leert die Playliste (Nicht die Datei radiosender, sondern die interne Playliste) "mpc load NAME"
lädt die Playliste NAME und hängt diese an die interne dran, wenn schon eine vorhanden ist. Also 3 Mal
mpc load RadiosenderGrüße
 
Zuletzt bearbeitet:
Hi
Nö hatte noch absolut keinen Plan wie ich das anstellen sollte :-/
Aber dein Vorschlag klingt sehr intressant!
Gruss blimaa
 
neu daran ist ua (vielleicht die wichtigsten Punkte):

  • Raspberry Pi 2 wird unterstützt
  • Image aktualisiert auf aktuelles RaspberryPi.org Image, auch das Nachinstallieren/Updaten bestehender SD Karten Images über codesyscontrol_arm_raspberry_V3.5.6.0.deb ist möglich (Ist im Download enthalten)
  • Profinet Master
  • OPC UA Server in einer Testversion ist integriert
  • Piface LCD wird unterstützt : http://www.piface.org.uk/products/pi...l_and_display/
  • Verbesserungen 1Wire Sensoren (Betrieb mit vielen Sensoren)
  • RemoteTarget Visu möglich (Fullscreen Visu auf Windows PC die sich zu Pi SPS verbindet) - vom 'look and feel' ähnlich wie die HMI in der V2.3
  • Anzeigen des PICAM Video Stream über die Webvisu ist nun möglich , siehe Beispiel im 'c:\Users\<deinUserName>\CODESYS Control for Raspberry PI\2.1.0.0\CameraStream.project'
 
Zuletzt bearbeitet:
Hi

Ich habe mir jetzt mal einen Pi besorgt und die 3.5.6 2h Demo runtergeladen und installiert. Eigentlich lief das ganze 2-3 Tage ohne Probleme. Doch jetzt kann ich nicht mehr mit dem Pi verbinden via Codesys. Er kann keine Verbindung mehr zum Pi aufbauen. Ping geht und auch mit dem VNC komme ich vom Laptop auf den Pi, also Verbindung würde schon bestehen. Einen kompletten Neustart des Pi's nützt auch nichs.
Was könnte der Grund dafür sein?

Gruss blimaa
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,
es könnte sein, dass beim (unkontrollierten) PowerDown das Image auf der SD-Karte beschädigt wurde. Wenn das so ist, dann hilft es, wenn man das Image gemäß der Anleitung im Produktdatenblatt noch einmal neu aufsetzt.
 
Aktuell habe ich das Problem das auf meinem Pi2 das Codesys nicht mehr startet. Sobald ich die Trendspeicherung aktiviere ist Schicht im Schacht. Der Support arbeitet schon an dem Problem.
 
Hi,
@Lars das stimmt wir arbeiten mit Hochdruck daran aber es gibt noch keine Lösung
@blima hast du auch Trend in deinem Projekt ?
Du könntest dich per ssh einloggen, dann
sudo -s
rm /root/Application*


ausführen dann sollte die SPS wieder starten.
Gebe bescheid solbald das Problem behoben ist.

Grüße
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich bin neu hier im Forum. Ich arbeite beruflich auch mit CoDeSys Systemen. Ich habe mir jetzt privat den Raspberry Pi 2B zugelegt und ersteinmal die Demo darau installiert. Also ersteinmal muss ich sagen das ich total begeistert bin. Das ist ja mal eine kostengünstige alternative für eine SPS Hardware. Bestellt habe ich jetzt noch ein Adafruit Servo Interface. Ich hoffe das es sich dabei um eine für mich interressante Lösung handelt.
Gibt es noch andere interressante, günstige Motorenlösungen welche sich per SoftMotion ansprechen lassen? Dann hätte ich noch eine Frage zu dem Runtime Key, welche im Store zu kaufen ist. Handelt es sich dabei nur um einem Stick, auf welche die Lizenz gespielt wird? Oder beinhaltet der Key schon die Lizenz?

Viele Grüße
 
Hallo Stephan,

man kann die Pi Lizenz wahlweise als SoftLizenz auf dem Pi aktivieren (dann ist die Seriennummer gebunden mit genau dem PI auf welchem du die Lizenz aktivierst - kann also im falle einer defekten SD Karte genau auf diesem Pi wieder hergestellt werden).
Alternativ kann man die Pi Lizenz auch auf einem CODESYS Runtime Key, kompakt (siehe Zubehör im CODESYS Store) installieren und dann ist der Pi an den man diesen Usb Key ansteckt lizensiert (->Vorteil: so ist die Lizenz also portabel)
Dieser Runtime Kompact Key muss extra gekauft werden + Pi lizenz auch extra.
Klar die Security Key's kann man zusätzlich auch für die ganzen Demo versionen aus dem Store verwenden / Static Analysis / UML / SVN / XML reader / CSV Reader und vieles mehr...
Auch Bootprojekt Verschlüsselung geht nur mit den USB Stick, d.h wenn man eine Applikation auf dem Pi hat läuft die nur wenn auch der passende USBKey am Pi steckt (Knowhow Schutz)

Grüße
 
Zuletzt bearbeitet:
Hi
Nein ich habe keinen Trend in meinem Projekt. Ich besitze auch kein Pi2 sondern ein Pi B+.
Ich habe meinen Pi neu aufgesetzt und im Moment läuft er wieder. Allerdings da ich noch am experementieren bin, läuft er nur ab und zu mal am Abend.
Bin gerade daran ein MCP4912 (DAC, 12Bit) per SPI anzusprechen. Allerdings stehe ich noch ein bisschen auf dem Schlauch bezüglich Bibliothek anpassen etc.
Na ja mal nächste Woche nochmals rangehen.

Gruss blimaa
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Zu Schulungszwecken wäre für mich ein motor mit lageregelung interressant. Ist das mit einem adafruit analog feedback servo möglich? Wo würde denn dann das analoge Feedback angeschlossen, bei einer adafruit 16 channel 12bit PWM Driver karte. Im Projekt kann ich ja einen SM_Drive_PosControl einfügen. Könnte dieser dann genutzt werden. Hat jemand da Erfahrungen mit? Ich würde mich sehr über ein 'Feedback' freuen:)
 
Hallo Stephan,
das könnte gehen, du könntest das analoge Feedback (prüfen ob die Pegel passen, auf die schnelle habe ich nich gefunden was da an feedback kommt...0.3,3V oder 0..5V?) über einen MCP3008 (da gibts ja Treiber und Gerätebeschreibung) anschließen und dann mit dem SM_Drive_PosControl die Regelung machen,
das sollte schon gehen.
Grüße
 
Das hört sich super an. Ich warte noch auf die Bauteile und dann bin ich mal gespannt. Vielen dank schon einmal - wird aber bestimmt noch nicht meine letzte Frage sein. Viele Grüsse an meinen ehemaligen Kollegen von der SIG;)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi

Ich möchte ein MCP4912 (DAC) via SPI ansprechen. Dazu habe ich das .xml vom mcp3008 kopiert und gemäss PDF Anleitung die Einträge geändert. Danach wurde die Gerätebeschreibung in der Geräte-Repository eingefügt.
Danach fängt es an! Wie geht das genau mit der Bibliothek? In der Anleitung wurde da stark zusammengefasst :oops:
Ich kopierte die Bibliothek des MCP3008 und nannte sie um (MCP4912). Wenn ich jetzt die Bibliothek öffne im Codesys kommt die Fehlermeldung "Die Datei ... befindet sich in einem Bibliothek-Repositiy. Es ist nicht gestattet, Bibliotheken zu editieren..."
Was mache ich falsch?

Noch ne andere Frage, gibt es eine Möglichkeit ein 433MHz Sender an Codesys anzuhängen?

Gruss blimaa
 
Hi blima,
lies bitte das FAQ - Library development best practices
http://forum.codesys.com/viewtopic.php?f=22&t=5641&p=10677#p10677
Ich fasse das mal zusammen:
Du öffnest zwei CODESYS Instanzen in der einen öffnest du deine Bibliothek, die du übrigens nicht im Bibliotheks Reposiory öffnest (daher kommt die Meldung befindet sich in einem Bibliotheks-Repo..) sondern
beispielsweise hier: "c:\Users\DeinWindowsUserName\CODESYS Control for Raspberry PI\2.1.0.0\SPI_MCP4912.library" ablegst und dann öffnest:

In der zweiten Instanz öffnest du dein Projekt mit dem du die Bibliotheks Funktionalität dann testest, also das Projekt zum debuggen/testen deiner Bibliothek.
Dann installierst du mit dem gelben Button (siehe Screnshot) deine Bibliothek ins Bibliotheks Repository und dann kommt eine Meldung in der zweiten CODESYS Instanz das eine neue Version installiert wurde(siehe Screenshot) -> dann neuer download deines Projekts aufs Gerät usw.
Debuggen der Bibliothek geht auch?
Ja aber wie?
Brakepoint in der Projekt Instanz von CODESYS z.B im Bibliothesmanager in deiner Bibliothek setzen und dann kannst du durch die Bibliothek "steppen" / debuggen usw.
So ist der Workflow bei der Bibliotheks Entwicklung.
Wenn du etwas an deiner Gerätebeschreibung änderst muss du diese auch wieder ins Geräte Repository installieren und dann mit rechtsclick und "update device" auf dein geändertes Gerät aktualisiert werden.


>Noch ne andere Frage, gibt es eine Möglichkeit ein 433MHz Sender an Codesys anzuhängen?
ja gibt es ... ich mache das beispielsweise wie hier beschrieben

http://forum-de.codesys.com/viewtopic.php?f=18&t=4686&hilit=nachts


Hoffe das hilft dir weiter.
Grüße
 

Anhänge

  • LibraryDev.jpg
    LibraryDev.jpg
    304,6 KB · Aufrufe: 49
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hat schon mal jemand versucht z.B. eine IM 151-3 PN mit dem neuen Codesys Kernel für den rPi zu koppeln ? Irgendwie will mir das nicht gelingen, der Stationsstatus "Connection aborted: AR consumer DHT expired" ist wie in Stein gemeisselt. Allerdings muss ich sagen das ich von PN nicht wirklich Ahnung habe; an Siemens CPU´s funzt das immer problemlos und ich dachte das wäre am Pi nicht anders...
 
Hallo,

wie weit kommst du?
Du kannst den Slave scannen und er wird erkannt, dann machst du Ihn in dein Projekt + neuen download und dann kommt es zu dem besagten Fehler?
Ich denke das liegt daran das der Pi nicht schnell genug antwortet,
also musst du die Reduction Ratio hochsetzen. ( Dies ist die Zeit die die SPS für eine Antwort benötigen darf)

Grüße



Grüße
Edwin
 

Anhänge

  • ReductionRatio.jpg
    ReductionRatio.jpg
    36,1 KB · Aufrufe: 31
Der Slave funktioniert grundsätzlich, scannen, ins Projekt und fertig. Die Hürde Reduction Ratio war schnell genommen. Wenn ich allerdings eine Zuweisung auf einen digitalen Ausgang am Slave programmiere stürzt der Kern beim starten ab...
 
Zurück
Oben