Konfiguration

Aktivieren einer virtuellen COM Schnittstelle

TwinCAT 3 liefert für die EtherCAT Klemmen EL60xx einen Konfigurationsreiter "EL60xx". Wenn die Checkbox "Virtual Com Port" ausgewählt ist, wird beim Aktivieren der TwinCAT Konfiguration ein virtueller COM Port erzeugt

Konfiguration 1:

Die Nummer der Schnittstelle wird über das Eingabefeld "Com Port" festgelegt. Dabei ist zu beachten, dass jede Nummer nur einmal verwendet werden darf. Der Rechner auf dem die virtuelle Schnittstelle erzeugt werden soll, darf nicht schon eine Schnittstelle mit dieser Nummer haben. Standardmäßig werden Nummern ab 6 vergeben. COM Schnittstellennummern sind auf Werte kleiner 65536 beschränkt.

Lokal oder Remote

Im Feld "Host Ams NetId" kann mit einer NetId der Rechner festgelegt werden, auf dem die COM Schnittstelle erzeugt werden soll. Voreingestellt ist der lokale Rechner, also der auf dem die Konfiguration aktiviert wird und an dem die Klemme angeschlossen ist. Es ist auch möglich, die virtuelle COM Schnittstelle auf einem anderen Rechner zu erzeugen. Dafür muss dann dessen NetId angegeben werden. Dabei ist zu beachten, das auf diesem Rechner der Treiber installiert sein muss.

COM Port Settings

Im Feld "Com Port Settings" können die Parameter der EL60xx Klemme verändert werden. Die eingestellten Parameter werden als Standardwerte beim Aktivieren einer Konfiguration an die Klemme gesendet. Hier ist zu beachten, dass die normalen Parameter einer serielle Schnittstelle, d.h. Baudrate, Parität, Anzahl der Datenbits und Stopbits, sowie die Flusskontroll-Parameter RTS/CTS, Tx XON/XOFF und Rx XON/XOFF oft auch von der verwendeten Windows Anwendung konfiguriert werden und daher die hier eingestellten Parameter direkt wieder überschrieben werden.

Es sind nicht alle Kombinationen von Parität, Anzahl Datenbits und Anzahl Stopbits zulässig. In der folgenden Tabelle sind die zulässigen Kombinationen aufgelistet:

7 data bits, even parity, 1 stop bit

7 data bits, even parity, 2 stop bits

7 data bits, odd parity, 1 stop bit

7 data bits, odd parity, 2 stop bits

8 data bits, no parity, 1 stop bit

8 data bits, no parity, 2 stop bits

8 data bits, even parity, 1 stop bit

8 data bits, even parity, 2 stop bits

8 data bits, odd parity, 1 stop bit

8 data bits, odd parity, 2 stop bits


Die Parameter "Transfer Rate Optimization" und "Fifo Threshold" sind keine normalen Parameter einer COM Schnittstelle, sondern besondere Parameter der EL60xx Klemme. Bei aktivierter "Transfer Rate Optimization" nutzt die Klemme den Platz für empfangene Daten im Prozessabbild soweit wie möglich aus. Bei deaktivierter "Transfer Rate Optimization" werden empfangene Daten frühzeitig weitergereicht, auch wenn noch Platz im Prozessabbild ist. Der "Fifo Threshold" legt fest, wann die Klemme das "Fifo Full Flag" setzt.

Eine EL6021 Klemme hat unterschiedliche Parameter. Der Konfigurationsdialog ist entsprechend etwas abweichend:

Konfiguration 2:

Gegenüber einer EL6001 fehlt das RTS/CTS Flag, weil diese Art von Flusskontrolle nicht unterstützt wird. Die EL6021 unterstützt zusätzlich einen Halbduplex Modus und kann für Punkt zu Punkt Verbindungen konfiguriert werden.

Detaillierte Informationen zu den Parametern sind in der Dokumentation zu den Klemmen EL6001 und EL6021 zu finden.

Hinzufügen einer IO-Task

Damit der TwinCAT IO Treiber die Prozessdaten von einer Klemme berücksichtigt, muss mindestens eine Variable der Prozessdaten, z.B. das Statuswort "Status", mit einer Variablen aus einer "Additional Task" verknüpft sein. Falls keine explizite Verknüpfung existiert, ignoriert der TwinCAT IO Treiber die Prozessdaten von der Klemme. Erzeugen Sie eine Task mit IO Prozessabbild.

Konfiguration 3:

Füge eine Eingangsvariable an und verknüpfe diese mit der Hardware.
Für die Task muss der Parameter "Auto Start" eingeschaltet werden. Mit der Einstellung im Feld "Cycle Ticks" wird festgelegt wie oft die Variablen aktualisiert werden. Damit bei der Kommunikation mit der Klemme die volle Datenrate erreicht werden kann, sollte die Zykluszeit im Bereich von 1 ms liegen.

Konfiguration 4:

Voraussetzungen

Entwicklungsumgebung

Zielplattform

TwinCAT v3.0.0

PC oder CX (x86)