SlimLine Himbeer-CODESYS verwenden

CODESYS ist eine IEC 61131-3-Entwicklungsumgebung, die von vielen Industrieautomatisierungsunternehmen verwendet wird und die Programmierung in den 5 vom Standard geforderten Sprachen ermöglicht. Um die CODESYS-Entwicklungs-IDE auf Ihrem PC zu installieren, laden Sie sie kostenlos herunter von Laden des Herstellers, suche nach dem Eintrag "CODESYS Development System V3".

Sobald die IDE installiert wurde, müssen Sie das Raspberry-Ziel hinzufügen und das Installationspaket kostenlos herunterladen von Laden des Herstellers. Mit der heruntergeladenen Version können Sie das Programm 2 Stunden lang im Demomodus ausführen. Um es uneingeschränkt nutzen zu können, müssen Sie die Lizenz erwerben. Aus dem Menü Tools-Programma di installazione CODESYS Führen Sie die Paketinstallation aus. Es wird im Ordner „C:Users/Username/CODESYS Control for Raspberry PI".

Screenshot der CODESYS-Steuerungsinstallation für Raspberry

Laufzeitinstallation

So installieren Sie das run time CODESYS auf dem Raspberry-Gerät auf das Menü zugreifen Tools-Update Raspberry Pi von dem es installiert oder aktualisiert werden kann. Sie müssen die Standard-Anmeldedaten definieren (Benutzername: pi Passwort: raspberry) und die IP-Adresse des zu aktualisierenden Systems sowie den Ordner, in dem die run time "C:Users/Username/CODESYS Control for Raspberry PI".

Zurück zu dieser Artikel für die Nutzung der Bibliothek eCDSS8CoreMng die den Zugriff auf Erweiterungsmodule ermöglicht. In dieser Artikel der Einsatz von WebVisu zur Erstellung von Webseiten wird veranschaulicht.

CODESYS-Update-Raspberry-Screenshot

Gerätekonfiguration

Sobald die Installation des run time Modulhardwaregeräte müssen konfiguriert sein.

Konfiguration der seriellen Schnittstellen

Serielle RS485-Schnittstelle

Wenn das Gerät SlimLine Hat RS485 serielle Schnittstelle, ist die Schnittstelle mit der Schnittstelle verbunden ttyAMA des Raspberry-CPU-Moduls, um es aus der CODESYS-Umgebung zu verwenden, und identifizieren Sie es als COM1wird in der Datei benötigt /etc/CODESYSControl_User.cfg Ändern Sie den Artikel [SysCom] Wie nachfolgend dargestellt. Gerät ist angegeben ttyAMA auch wenn das Gerät ist ttyAMA0.

[SysCom]
;Linux.Devicefile=/dev/ttyS
Linux.Devicefile=/dev/ttyAMA

Fügen Sie eine serielle Schnittstelle an USB hinzu

Formulare verwenden USB / Seriell An den USB-Anschluss des Moduls können zusätzliche serielle Anschlüsse angeschlossen werden, wenn alternativ ein Anschluss verwendet werden soll ttyAMA Identifizierung als COM1muss der Eintrag geändert werden [SysCom] Wie nachfolgend dargestellt. Gerät ist angegeben ttyUSB auch wenn das Gerät ist ttyUSB0.

[SysCom]
;Linux.Devicefile=/dev/ttyS
Linux.Devicefile=/dev/ttyUSB
CAN-Bus-Konfiguration

Wenn das Gerät SlimLine hat einen CAN-Bus-Port, um ihn aus der CODESYS-Umgebung zu verwenden, ist es in der Datei erforderlich /etc/CODESYSControl_User.cfg Fügen Sie den Eintrag hinzu [CmpSocketCanDrv] wie angezeigt:

[CmpSocketCanDrv]
ScriptPath=/opt/codesys/scripts/
ScriptName=rts_set_baud.sh 

Platzieren Sie die Datei rts_set_baud.sh mit dem folgenden Inhalt im Ordner / opt / Codesys / scripts /:

#!/bin/sh BITRATE=`expr $2 \* 1000`
ip link set $1 down
ip link set $1 type can bitrate $BITRATE
ip link set $1 up

Esecuzione  run time CODESYS

Installiert am run time es ist möglich, es mit dem Programm auszuführen oder zu stoppen codesyscontrol aus dem Ordner /etc/init.d.

  • Das laufen zu lassen run time Befehl verwenden sudo /etc/init.d/codesyscontrol start
  • Um das zu stoppen run time Befehl verwenden sudo /etc/init.d/codesyscontrol stop
  • Automatische Ausführung einstellen sudo update-rc.dcodesyscontroldefaults gefolgt von sudo reboot
  • Ausschalten der automatischen Ausführung sudo update-rc.d -f codesyscontrol remove gefolgt von sudo reboot

Erstellung eines neuen Projekts

So erstellen Sie ein neues Projekt für die Ausführung SlimLine scegliere Nuovo progetto, auswählen Progetto standardund als Gerät einstellen CODESYS Control for Raspberry Pi.

Screenshot des neuen CODESYS-Projekts

Standardmäßig wird ein Projekt erstellt, das nur ein POU (Program Organization Unit)-Programm namens "PLC_PRG„Geschrieben in ST-Sprache. Das Programm wird in die MainTask eingefügt und zyklisch alle 4 ms ausgeführt. Um die Ausführungsparameter der Aufgabe festzulegen, doppelklicken Sie auf den Namen.

Lassen Sie uns nun die Anweisungen zum Inkrementieren einer Zählervariablen schreiben. Auch wenn hier nicht der Ort ist, die Programmierung zu erklären, schauen wir uns kurz an, was gemacht wird. Die Variable wird deklariert Cnt vom Typ UINT (Ganzzahl bis 16-Bits) und im Hauptteil des Programms wird die Variable bei jeder Ausführungsschleife inkrementiert.

Screenshot der Erstellung einer neuen CODESYS POU

Programmausführung

Um das Programm auszuführen SlimLine es ist notwendig, sich mit dem System zu verbinden und es zu übertragen, die Verbindung erfolgt über Ethernet, es muss sichergestellt werden, dass sich das Gerät im selben Netzwerk wie der PC befindet. Ein Doppelklick auf das Gerätesymbol öffnet das Einstellungsfenster und führt den Befehl aus Scan Alle im Netzwerk gefundenen Geräte werden angezeigt und Sie können eine Verbindung zu dem gewünschten Gerät herstellen.

Screenshot Scan-Netzwerk CODESYS

Auf den Schlüssel handeln Login Das Programm wird kompiliert und durch Drücken der Taste an das System übertragen Run du kannst es laufen lassen. Die CODESYS IDE ist eine sehr fortschrittliche Umgebung, bei der der Cursor auf eine Programmzeile positioniert und mit der rechten Maustaste betätigt werden kann, um Bremspunkte einzufügen, an denen die Ausführung stoppt, sodass Sie das Programm schrittweise ausführen können. Durch Positionieren der Maus auf der Variablendefinition ist es möglich, ihren Wert zu erzwingen.

Durchführen der Logout Es ist möglich, das Programm zu modifizieren, das bei der nächsten Anmeldung auf das heiße System übertragen wird, dh ohne seine Ausführung zu stoppen. Die Möglichkeit, das Programm mit Hot Loading zu ändern, ist in der Automatisierung sehr wichtig, da Sie damit Änderungen an Programmen vornehmen können, die komplexe Sequenzen verwalten, ohne anzuhalten und / oder den Zustand zu verlieren, in dem sich das System befindet.

Screenshot mit CODESYS-Programm
War dieser Artikel hilfreich?