PMX als Master oder Slave in CAN Netzwerken PMX als Master oder Slave in CAN Netzwerken | HBM

CODESYS - Anwendung - PMX CAN als Master und Slave

Dies ist eine Anleitung zum Erstellen von CODESYS-Anwendungen auf PMX. Grundlegende Erfahrungen mit CODESYS werden vorausgesetzt. Erfahrene Benutzer können davon gerne abweichen. Weitere Hilfen gibt es mit den Beispielen, die beim Importieren des PMX-Packages standardmäßig auf dem Desktop installiert werden, und der Online-Hilfe des Packages. Die erforderlichen Dateien befinden sich auf der CD „PMX CODESYS“, die mit jedem PMX das CODESYS enthält, mitgeliefert wird oder von der Support-Seite von hbm.com heruntergeladen werden kann. In diesem Beispiel werden zwei PMX über die CANopen-Schnittstelle miteinander gekoppelt. Ein PMX arbeitet als Master, das zweite PMX als Slave im Netzwerk. Im zweiten PMX wird ein PDO mit 4 Messwerten erzeugt, das daraufhin die Messwerte an das erste PMX (Master) überträgt und diese dort auf 4 Berechnungskanälen anzeigt.

Start

Codesys-Umgebung aufrufen. Ein Standardprojekt erstellen und als Gerät PMX wählen. 

 

Im geöffneten Projekt, in der links erscheinenden Gerätestruktur, auf den Dateinamen mit rechts klicken und „Gerät anhängen“ auswählen... 

...und einen weiteren PMX auswählen.

Damit ergibt sich folgende Struktur mit zwei PMX-Geräten 

Aktivieren der Gateways

Dazu Doppelklick auf den ersten PMX (CODESYS_Control). Im sich rechts öffnenden Fenster, Doppelklick auf das Gateway, um den Status zu aktualisieren. Anschließend Doppelklick auf eines der pmx Geräte (hier: [0000.64E4]), um dieses aktiv zu setzen. 

Den Vorgang für den zweiten PMX (Device) in der Struktur wiederholen und entsprechend dem anderen PMX zuweisen (hier: [0000.8190]). 

CAN - Geräte anhängen

  • Für Codesys_Control einen CANbus, einen CANopen_Manager und PMX_Messwerte über die Auswahl „Gerät anhängen“ hinzufügen.
  • Für Device einen CANbus und ein CAN_Local_Device analog anhängen.
  • Bei den CANbussen die Baudrate einstellen. (hier: 100 000 bits/s) 

Variablen deklarieren und Mappen auf dem Device

Den PLC-PRG-Tab über das Device aufrufen und Variablen gemäß dem Bild unten deklarieren. 

Doppelklick auf CAN_Local_Device. Im sich öffnenden Fenster auf die Schaltfläche „E/A Bereich bearbeiten“ klicken. Im Fenster „E/A Bereich bearbeiten“ auf  „Bereich hinzufügen“ klicken und einen Bereich wie unten dargestellt hinzufügen. 

 

Doppelklick auf Device oder Öffnen des Tabs. Den Reiter „Internal I/O Abbild“ wählen. In der Spalte Variable mit Doppelklick in die Zelle öffnen, um eine Variable auf einen Slot zu mappen. 

  • Bitte beachten: Haken im Feld immer setzen
  • Erneut das CAN_Local_Device öffnen und den Reiter „CANbus Slave I/O Abbild“ wählen...

... auch hier die Variablen mappen

Variablen deklarieren und Mappen auf dem Codesys_Control

Rechtsklick auf Application unter dem PMX Codesys_Control, zu ein Objekt hinzufügen scrollen und „POU“ auswählen. Hier die Variablen analog wie beim Device deklarieren.

Rechtsklick auf Application und „Objekt hinzufügen“ wählen und eine Taskkonfiguration auswählen.

  • Im Fenster rechts „Aufruf hinzufügen“ wählen und „POU“ auswählen.
  • Doppelklick auf Codesys Control oder Öffnen des Tabs. Den Reiter „Internal I/O Abbild“ wählen. In der Spalte Variable mit Doppelklick in die Zelle öffnen, um eine Variable auf den entsprechenden Codesys Output-Kanal zu mappen.

 

  • Beachten: Haken im Feld  immer setzen
  • Unter PMX_Messwerte die Variablen mappen.

Programm ausführen

Auf Device klicken und einloggen, die Application anschließend mit F5 starten. Folgender Bildschirm wird angezeigt. 

  • Im Anschluss ausloggen (wichtig: ohne Anhalten der Applikation).
  • Rechtsklick auf Application unter Codesys_Control und „Aktiven Applikation setzen“ auswählen und erneut einloggen.

Configure Web browser

PMX im Browser öffnen. Da zwei PMX-Geräte angeschlossen sind, erscheint folgende Übersicht. Die IP-Adresse des zweiten PMX kopieren. Die beiden PMX in jeweils einem eigenen Tab öffnen. 

Überprüfen der Terminierung. Dafür in jedem der Geräte über den Administrator die Settings aufrufen und die System Options aufrufen

Hier überprüfen, dass die CAN-Terminierung bei beiden Geräten eingeschaltet ist.

Im Browser können die Werte auf den berechneten Kanälen angezeigt werden, dazu „Connection with delay“ wählen, als Input den jeweiligen CPU-Kanal wählen und als Output einen berechneten Kanal festlegen. Dabei ausreichend Dezimalstellen auswählen.

TIPP

Weitere Informationen und Hilfen zur Codesys-Programmerstellung erhalten Sie in der Online-Hilfe von Codesys, im Internet oder im Codesys-Chat Codesys chat room.

 

Nutzen Sie vorhandenes Wissen und Erfahrung im Codesys-Store. Dort finden Sie viele Programm- und Lösungsbeispiele zu unterschiedlichsten Aufgabenstellungen.

Rechtlicher Hinweis

Diese Beispiele dienen lediglich der Veranschaulichung. Sie unterliegen keinen Gewährleistungs- oder Haftungsansprüchen.