I2C-Package für neue CODESYS-Versionen

Beim Öffnen vom „Horter_Kalb_Raspi_Support_IO_driver_Example.Project“  kommt es zu mit der neuesten Version der CODESYS-Entwicklungsumgebung gibt es zahlreiche Meldungen. Hier wird beschrieben wie das Demo-Projekt hochgerüstet werden kann.

 

Projektumgebung hochrüsen

Die erste Meldung kommt kurz nach dem Öffnen des Projektes

„Die im Programm verwendete Compiler-Version ist nicht die neueste. Es wird empfohlen auf 3.5.7.20 zu aktualisieren“

 

Hier muss einfach die Aktualisierung bestätigt werden.

CODESYS Compiler-Version aktualisieren

CODESYS Compiler-Version aktualisieren

Nach einiger Zeit bekommt man im Ausgabefenster die Meldung

„3 Fehler 12 Warnung(en)“

 

 

CODESYS Runtime Version hochrüsten

Jetzt muss ein Update der  Codesys-Runtime-Version angestoßen werden.

  • Update suchen
  • Download starten
  • Installation starten
Update CODESYS Control for Raspberry PI

Update CODESYS Control for Raspberry PI

 

Gerät aktualisieren

Danach noch das Gerät (Device) aktualisieren.

Danach sollte sich das Programm wieder problemlos kompilieren lassen.

Gerät aktualisieren

Gerät aktualisieren

 

Visualisierungsprofil aktualisieren

Beim Update auf die Version 3.5SP8 kommt es eventuell zu folgender Fehlermeldung

Das gerade verwendete Visualisierungsprofil funktioniert mit der aktuellen Compilerversion nicht richtig. Bitte aktualisieren Sie das Visualisierungsprofil oder verwenden Sie eine ältere Compilerversion

 

Zum aktualisieren des Visualisierungsprofils gehen Sie auf

Projekt – Projekteinstellungen – Visualisierungsprofil

Dort wählen Sie die aktuelle Version aus 3.5SP8 aus und bestätigen mit weiter.

Danach sollte sich das Projekt mit F11 fehlerfrei übersetzen lassen.

Visualisierungsprofil ändern

Visualisierungsprofil ändern

 

Runtime-Version auf dem Raspberry aktualisieren

wenn beim Verbindungsversuch folgende Fehlermeldung erscheint

„Das ausgewählte Zielsystem stimmt nicht mit dem verbundenen Gerät überein“

muss die Runtime-Version auf dem PI aktualisiert werden.

Runtime auf dem Raspberry aktualisieren

Runtime auf dem Raspberry aktualisieren

 

Sollte es beim Übertragen zu folgender Fehlermeldung kommen

no space left on device

muss der Raspberry komplett neu aufgespielt werden.

 

Verschiedene Projektversionen zum Download

 

Programmversion   I2C Beispielprojekt

CODESYS 3.5 SP7 P1
CODESYS 3.5 SP7 P2
CODESYS 3.5 SP7 P3

 

Horter_Kalb_Raspi_Projekt_3.5SP7P1.zip (328 Downloads)
Horter_Kalb_Raspi_Projekt_3.5SP7P2.zip (215 Downloads)
Horter_Kalb_Raspi_Projekt_3.5SP7P3.zip (268 Downloads)

CODESYS 3.5 SP8
CODESYS 3.5 SP8 P2
CODESYS 3.5 SP8 P3
CODESYS 3.5 SP8 P4

 

Horter_Kalb_Raspi_Projekt_3.5SP8.zip (319 Downloads)
Horter_Kalb_Raspi_Projekt_3.5SP8P2.zip (192 Downloads)
Horter_Kalb_Raspi_Projekt_3.5SP8P3.zip (192 Downloads)
Horter_Kalb_Raspi_Projekt_3.5SP8P4.zip (225 Downloads)

CODESYS 3.5 SP9
CODESYS 3.5 SP9 P3

 3.5.9.0
3.5.9.30

Horter_Kalb_Raspi_Projekt_3.5SP9.zip (311 Downloads)
Horter_Kalb_Raspi_Projekt_3.5SP9P3.zip (202 Downloads)

CODESYS 3.5 SP10
CODESYS 3.5 SP10 P2

 3.5.10.0
3.5.10.20

Horter_Kalb_Raspi_Projekt_3.5SP10.zip (177 Downloads)
Horter_Kalb_Raspi_Projekt_3.5SP10P2.zip (171 Downloads)

CODESYS 3.5 SP11
CODESYS 3.5 SP11 P2

 3.5.11.0
3.5.11.20

 —
Horter_Kalb_Raspi_Projekt_3.5SP11Patch2.zip (50 Downloads)

     

 

 

 

CODESYS Programme am Raspberry-PI

logo-codesysJetzt gibt es auch eine Bibliothek und ein Beispielprogramm für die vorgestellten SPS-Baugruppen, um diese mit der Programmierumgebung CODESYS von 3S-Smart Software Solutions GmbH ansprechen zu können.

 

1. Softwarepakete herunterladen

CODESYS Control for Raspberry Pi SL

Die aktuelle Raspberry Runtime kann im CODESYS-Store heruntergeladen werden.
Der Demo-Betrieb läuft zwei Stunden ohne Einschränkungen und schaltet sich danach ab.
Eine Runtime-Lizenz ohne Laufzeitbeschränkung gibt es für 35€ plus MWSt.
http://store.codesys.com/codesys-control-for-raspberry-pi-sl.html

CODESYS Development System

Zum Programmieren benötigt man das CODESYS Development System V3.
Dieses findet man ab jetzt auch im CODESYS-Store.
http://store.codesys.com/codesys.html

Horter & Kalb Package für I2C-Baugruppen

Über diese Bibliothek können die Baugruppen angesprochen werden.
Horter_Kalb_Raspi_Support_1.0.0.0 (2815 Downloads)

Wenn Sie die Version im CODESYS-Store herunterladen funktioniert auch das automatische Update aus der Entwicklungsumgebung heraus.
http://store.codesys.com/horter-kalb-i2c-support-for-raspberry-pi.html

 

2. Raspberry-PI installieren

Die Installation des Raspberry-Image erfolgt mit dem Programm „Win32 Disk Imager“

Das empfohlene Betriebssystem ‚Raspian‘ kann über folgende Links bezogen werden:
Allgemeine Downloadseite: https://www.raspberrypi.org/downloads/
Aktuelle Version: https://downloads.raspberrypi.org/raspbian_latest

Zum ersten Booten am Besten eine Tastatur und einen Monitor anschließen.

Ist der PI hochgefahren kann man sich anmelden.

  • Login: pi
  • Password: raspberry (raspberrz bei einer deutschen Tastatur!)

 Mit dem Befehl

ifconfig 

oder

ip addr

findet man heraus welche IP-Adresse der PI von Ihrem DHCP-Server zugewiesen bekommen hat.

Von einem anderen PC aus sollte der PI jetzt auch auf einen ping antworten. Dazu mit cmd in der Programm-Ausführungszeile eine Eingabeaufforderung öffnen und den Befehl ping 192.168.xxx.yyy eingeben.

ping 192.168.xxx.yyy

Ping wird ausgeführt für 192.168.xxx.yyy mit 32 Bytes Daten:
Antwort von 192.168.xxx.yyy: Bytes=32 Zeit<1ms TTL=64
Antwort von 192.168.xxx.yyy: Bytes=32 Zeit<1ms TTL=64
Antwort von 192.168.xxx.yyy: Bytes=32 Zeit<1ms TTL=64
Antwort von 192.168.xxx.yyy: Bytes=32 Zeit<1ms TTL=64

Hat man die IP-Adresse vom PI herausgefunden kann man sich in Zukunft auch ohne Monitor und Tastatur von einem anderen PC aus über „Putty“ anmelden. Ach hierfür gibt es im Netz zahlreiche Beschreibungen.

 

3. Raspberry-PI konfigurieren

Um den PI zu konfigurieren verbinden Sie sich mit Putty auf den Raspberry, und melden sich an wie oben beschrieben.

Mit sudo raspi-config wird die Konfiguration des PI aufgerufen.

sudo raspi-config

sudo raspi-config

 

Falls der PI von der SD-Karte nicht bootet muss das Filesystem expandiert werden.

Anschließend müssen unter „Advanced Options“ folgende drei Pakete aktiviert werden

  • Device Tree
  • SPI
  • I2C
Device Tree, SPI, I2C

Device Tree, SPI, I2C

 

 

4. CODESYS Entwicklungsumgebung installieren

Installieren Sie die aktuelle Version des CODESYS Development System auf einem Windows-PC. Das sollte reibungslos ablaufen.

 

5. Packages installieren

Beim ersten Start wird die Entwicklungsumgebung eingerichtet. Anschließend müssen im „Package Manager“ zwei Pakete nachinstalliert werden.

  • CODESYS_Control_for_Raspberry_PI.package
    Diese .package-Datei ist im zip-Archiv vom PI-Image enthalten
  • Horter_Kalb_Raspi_Support.package
    Diese .package-Datei ist im Horter_Kalb_Raspi_Support.zip enthalten.
    Das Package kann kostenlos auf unserer Homepage oder im CODESYS Store heruntergeladen werden.

Beide Pakete nacheinander über „Tools – Package Manager“ mit dem Button „Installieren“ auswählen.

 

6. I2C-Demoprogramm öffnen

Im zip-Archiv sind zwei Programme, in denen die prinzipielle Funktion der Karten beschrieben sind.

  • Horter_Kalb_Raspi_Support_FB_Example.Project
  • Horter_Kalb_Raspi_Support_IO_driver_Example.Project

ALs erstes wollen wir das Projekt „Horter_Kalb_Raspi_Support_IO_driver_Example.Project“ öffnen. Hierbei sollten keine Fehlermeldungen mehr im Ausgabefenster erscheinen. Wenn doch fehlt eventuell noch eine Bibliothek, die aus dem Netz geladen und über den Package Manager nachinstalliert werden muss.

 

7. Online mit dem Raspberry-PI verbinden

Jetzt muss das Programm mit „Erstellen – Übersetzten“ oder F11 kompiliert werden. Ist dieser Vorgang Fehlerfrei abgeschlossen, verbinden wir uns über „Online – Einloggen“ oder Alt+F8 mit dem Raspberry-PI.

Jetzt kommt eine Meldung, dass noch kein aktiver Pfad gesetzt wurde. Drücken Sie den Button „Nein“ damit die Seite der Kommunikationseinstellungen geöffnet wird.

Im rechten Fenster wird vermutlich noch kein Verbindungspartner vorgeschlagen werden. Wir legen nun unseren PI als „Gerät“ an. Wählen Sie dazu „Gerät – Bevorzugte Geräte verwalten …“

In dem Fenster nun den Knop „Hinzufügen“ drücken und die IP-Adresse vom PI eintragen und anschließend auswählen.

Die Verbindung zur Runtime auf dem Raspberry-PI wird aufgebaut und die MAC-Adresse und die Runtime-Version werden angezeigt.

Jetzt mit „Online Einloggen“ fortfahren und das Programm zum PI übertragen.

Zum Schluss muss die SPS noch mit „Debug Start“ oder F5 in RUN geschaltet werden.

 

8. Webvisualisierung aufrufen

Verbinden Sie sich nun mit einem beliebigen Browser (evtl. auch Smartphone) auf die Adresse
http://192.168.xxx.yyy:8080/webvisu.htm

Im Explorer sollte nun folgendes Bild erscheinen.

Webvisualisierung der I2C-SPS Baugruppen

Webvisualisierung der I2C-SPS Baugruppen

Die LEDs der digitalen Eingabekarte (I2HE) zeigen den aktuellen Zustand der Signale an. Die Ausgänge der digitalen Ausgabekarte (I2HA) können mit den Tasten darunter geschaltet werden. An den fünf Messgeräten werden die Messwerte der analogen Eingangskarte (I2HAE) angezeigt. An den vier Potentiometern kann der Sollwert für die analogen Ausgangskarten (I2HAA) verändert werden.

 

Auf dem Raspberry kann die Seite auch direkt geöffnet werden. Tippen Sie z.B. im Epiphany Web Browser die Adresse  
http://localhost:8080/webvisu.htm
ein und Sie erhalten die gleiche Visualisierung lokal im Raspberry PI Web Browser.

Codesys WebVisu am Raspberry im Epiphany Web Browser

Codesys WebVisu am Raspberry im Epiphany Web Browser

 

Viel Spaß beim Entwickeln und Testen eigener CODESYS SPS-Programme.

 

 

SPS-Software logi.cals für Raspberry-PI

Die Firma Logi.cals bietet eine Entwicklungsumgebung an mit der man SPS-Programme nach der Norm IEC 61131-3 erstellen und auf den PI ausführen kann.

logi.CAD 3 ist ein Werkzeug, mit dem die verschiedensten SPS (speicherprogrammierbare Steuerungen) gemäß der Industrienorm IEC 61131-3 programmiert werden können. logi.CAD 3 stellt komfortable Editoren für die IEC-Programmiersprachen ST (Strukturierter Text) und FBS (Funktionsbaustein-Sprache) zur Verfügung.

Eine Benutzerdokumentation zu logi.CAD 3 finden Sie unter http://help.logicals.com. Fragen beantwortet die Community unter http://www.logicals.com/de/community-de

1. Entwicklungsumgebung Logi.CAD 3 compact herunterladen

Auf der Homepage von Logi.cals können interessierte SPS-Programmierer einen Download-Link für das ksotenlose Logi.CAD 3 compact anfordern.

In dem ZIP-Archiv ist die Entwicklungsumgebung für Win-32 und Win-64 enthalten. Einfach die richtige Version (32 oder 64 Bit) auf dem Rechner entpacken und starten.

2. Java SE Development Kit 7 installieren

Falls die Entwicklungsumgebung nicht startet liegt es eventuell daran dass das JDK (Java development kit) in der aktuellen Version nicht auf Ihrem Rechner installiert ist. Das Kit kann von der Oracle-Homepage heruntergeladen werden Suchen Sie im Bereich Java SE Development Kit 7 Downloads.

3. Runtime-Programm auf dem PI installieren

Im zip-Archiv der Entwicklungsumgebung sind auch die Runtime-Routinen für den raspberry-PI sowie eine Beschreibung enthalten wie Sie diese installieren müssen. Die kostenlose Runtime-Version läuft eine Stunde und schaltet sich dann ab. Wir werden auch in nächster Zeit eine vorinstallierte Version auf SD-Karte anbieten damit Sie gleich loslegen können.

4. SPS-Programme erstellen

Mit logi.CAD 3 compact können Sie jetzt SPS-Programme schreiben und gleich auf den Raspberry-PI downloaden. Wir werden in diesem Blog Demo-Programme und Code veröffentlichen, damit Sie einen schnellen Einstieg in die Programmierumgebung bekommen.

4. DEMO-Projekt

Hier ein Demo-Projekt mit unseren SPS-Baugruppen

logi.cals Demo-Projekt - RaspiPLC_IOTest.rar 270 kB (1204 Downloads)