Übersicht CAN Master

Mit diesem Funktionsblock werden IO Module vom TYP CAN Master angebunden. Die IO Module kommunizieren über CAN Bus mit der Steuerung daher nur mit Steuerungen nutzbar welche eine CAN Bus Schnittstelle integriert haben. Die Verwendung von CAN Adaptern ist nicht möglich.

Mit Variablen erzeugen werden die Variablen automatisch angelegt. Hierbei werden mit dem Parameter "Hauptgruppe" und "Anzahl IO Module" die entsprechenden Variablen erzeugt.

Folgende Adressen sind hierbei vordefiniert:
  • Mittelgruppe 0: Analoge Eingänge, Datentyp EIS5, Adresse 1-8
  • Mittelgruppe 1: Digitale Ausgänge, Datentyp EIS14, Adresse 1-16, Ausgang 1 = Adresse 0, Rückmeldung Ausgang 1 = Adresse  1,  Ausgang 2 = Adresse 2, Rückmeldung Ausgang 2 = Adresse  3, usw.
  • Mittelgruppe 2: Digitale Eingänge, Datentyp EIS1



Eingänge




Ausgänge

TE
Empfangen
Anzahl der empfangenen Telegramme
TG Gesendet Anzahl der gesendeten Telegramme



Parameter

Anzahl IO Module Anzahl IO Module gibt bei Variablen erzeugen die Anzahl vor, je nach Anzahl werden entsprechend viele Variablen angelegt.
Hauptgruppe IO Hauptgruppe, unter der die Adressen der IO Module (analoge/digitale Ein- und Ausgänge) angelegt und adressiert werden.
Anzahl IO Extensions Anzahl der IO Extensions. Gibt bei Variablen erzeugen vor, wie viele Extension-Variablen angelegt werden.
Hauptgruppe Extensions Hauptgruppe, unter der die Adressen der IO Extensions angelegt und adressiert werden.
Baudrate CAN-Bus-Baudrate in bit/s (z. B. 20000 für 20 kbit/s). Wird beim Start sowie nach einem Recovery automatisch über die CAN-Schnittstelle (can0) gesetzt.
USB-Reset Befehl Shell-Befehl zum Zurücksetzen (Neu-Enumerieren) eines USB-CAN-Adapters. Bleibt das Feld leer, ist die Funktion deaktiviert. Erholt sich der Adapter über mehrere Recovery-Zyklen nicht (z. B. hängender Treiber, Sendefehler ENOBUFS), wird dieser Befehl automatisch ausgeführt, um einen Spannungs-Reset der Steuerung zu vermeiden.

Beispiel für einen canable.io-Adapter (USB-ID 1d50:606f):
usbreset 1d50:606f
Debug Aktiviert Debug-Ausgaben im Programm-Log (u. a. ein- und ausgehende CAN-Frames). Nur zur Fehlersuche aktivieren.







Siehe auch allgemeine Parameter aller Funktionsbausteine.