Eine Kommunikationsverbindung generieren

Nachdem nun eine Abbildung des konfigurierten IST-Zustands der EAP Geräte hergestellt worden ist, besteht jetzt die Möglichkeit diese Konfiguration zu ändern. Beispielhaft werden zwei Änderungen vorgestellt.

(A) Eine weitere Kommunikationsverbindung konfigurieren

Die komfortabelste Methode, eine Kommunikationsverbindung zwischen zwei EAP Geräten zu konfigurieren, ist die Verwendung des Connector Tools aus der Toolbox (vgl. Kapitel Das Connector-Tool).

1. Wählen Sie hierzu das Connector Tool per Mausklick aus.
2. Klicken Sie das EAP Geräteobjekt an, welches die Daten senden soll.
Eine Kommunikationsverbindung generieren 1:
1. Anschließend klicken Sie das EAP Geräteobjekt an, welches die Daten empfangen soll.
(vgl. Abbildung oben)
Infolgedessen öffnet sich ein Dialog, in dem die Symbolnamen der SPS Variablen aufgelistet werden, die aus der EDC Datei importiert worden sind (vgl. Abbildung unten).
Eine Kommunikationsverbindung generieren 2:

Die Liste auf der linken Seite zeigt die Symbolnamen aller Ausgangsvariablen des Senders und die Liste auf der rechten Seite zeigt die Symbolnamen aller Eingangsvariablen des Empfängers.

1. Wählen Sie aus der linken Liste die Variable aus, deren Werte gesendet werden sollen.
2. Wählen Sie aus der rechten Liste die Variable aus, die die gesendeten Werte empfangen soll.
3. Verwenden Sie die Schaltfläche [Generate], um die Kommunikationsverbindung zu generieren.
Eine Kommunikationsverbindung generieren 3:

Die Größe der Sende- und Empfangsvariable muss übereinstimmen

Es muss darauf geachtet werden, dass die Größe der ausgewählten Sender- und Empfangsvariable identisch ist. Um bei der Auswahl Fehler zu vermeiden, besteht die Möglichkeit, entweder auf der Empfänger- oder auf der Senderseite den Anzeigefilter Matching Size zu aktivieren. So werden nur die Symbolnamen der Variablen angezeigt, die identisch zu der Größe der ausgewählten Variablen sind.

Anschließend können weitere Verbindungen zwischen den beiden EAP Geräteobjekten konfiguriert werden oder über die Schaltfläche [Close] der Dialog wieder verlassen werden.

In diesem Beispiel sollten alle Ausgangsvariablen sukzessive mit den entsprechenden Eingangsvariablen verbunden werden, so dass am Ende beim Sender drei Publisher Boxen mit jeweils einem TxData und beim Empfänger drei RxData konfiguriert sind (vgl. Abbildung).

Eine Kommunikationsverbindung generieren 4:

Nach der Fertigstellung der gewünschten Konfiguration, muss diese noch auf das EAP Gerät übertragen werden. Diese Maßnahme wird in Kapitel Die neue/geänderte Konfiguration auf die EAP Geräte übertragen beschrieben.

(B) Die Eigenschaften einer bestehenden Kommunikationsverbindung verändern

Zu jeder Kommunikationsverbindung gibt es die Möglichkeit, deren Sende- bzw. Empfangseigenschaften spezieller zu konfigurieren. Alle Möglichkeiten, die der TwinCAT EAP Configurator dafür zur Verfügung stellt, werden im Einzelnen im Kapitel Das Properties Fenster vorgestellt. Beispielhaft werden an dieser Stelle vier Eigenschaften geändert, die des Öfteren in einer Konfiguration angepasst werden.

Multicast MAC Adresse als Zieladresse konfigurieren

Allgemein ist eine generierte Kommunikationsverbindung so konfiguriert, dass die Variable an einen einzelnen Empfänger adressiert wird (Unicast). In einigen Fällen ist es jedoch erwünscht, dass die Variable mehrere Empfänger erreicht. Dann muss die Variable in einem broadcastadressierten oder multicastadressierten Frame versendet werden. Vorzugsweise sollte ein Multicast konfiguriert werden, um andere Netzwerkteilnehmer nicht unnötig zu belasten.

Dazu wird die Eigenschaft Type im Properties Fenster der betreffenden Publisher Box (TxFrame) auf die Einstellung Multicast gesetzt. Als Standard-Multicast-Adresse wird dann automatisch die TwinCAT Multicast-Adresse für EAP Geräte unter der Eigenschaft Target MAC eingetragen (vgl. Abbildung).

Eine Kommunikationsverbindung generieren 5:
Eine Kommunikationsverbindung generieren 6:

Eine andere Multicast-Adresse

Wenn eine andere Multicast-Adresse als die Standard-Multicast-Adresse für TwinCAT EAP Geräte erwünscht ist, sollte der Abschnitt Multicast MAC Address im Kapitel Das RxData beachtet werden.

Nachdem die Konfiguration modifiziert worden ist, muss diese noch auf das EAP Gerät übertragen werden. Diese Maßnahme wird in Kapitel Die neue/geänderte Konfiguration auf die EAP Geräte übertragen beschrieben.

Den Sende-Trigger auf die Bedingung Change of State konfigurieren

Im Normalfall ist bei der Trigger Condition eines TxData die Eigenschaft Cyclic konfiguriert. Wenn eine Variable jedoch nur dann versendet werden soll, wenn sich ihr Wert verändert hat, dann muss die Trigger Condition auf die Eigenschaft Change of State (CoS) konfiguriert werden. Entsprechend müssen dann die Eigenschaften Change Timeout Time und Inhibit Time definiert werden (vgl. Kapitel Das TxData). Bei der Definition dieser Zeiten sollte der Hinweis aus dem Kapitel Das Objektverzeichnis beachtet werden.

In diesem Beispiel dauert der Messvorgang 200ms. Entsprechend werden für alle drei TxData der Maschine M die Change Timeout Time auf 150000µs und die Inhibit Time auf 0µs gesetzt (vgl. Abbildung). Diese Einstellung hat zur Folge, dass spätestens nach 150000 µs = 150ms die Variablen erneut gesendet werden, selbst dann, wenn sich ihre Werte nicht geändert haben. Ändert sich der Wert einer Variablen mit jedem Taskzyklus (z.B. alle 10ms), wird die Variable entsprechend einmal in jedem Zyklus versendet (wegen der Inhibit Time = 0µs).

Eine Kommunikationsverbindung generieren 7:

Analog kann für das TxData der Maschine O der Timeout-Wert von 1000000µs = 1000ms konfiguriert werden. In diesem Beispiel richtet sich die Verarbeitungsdauer der Maschine O nach den gemessenen Werten von Maschine M. Die gemessenen Werte variieren zwischen 4500 und 5500. Die Bearbeitung in Maschine O dauert dann den halbierten gemessenen Wert in Millisekunden (vgl. Die Beispielprojekte). Entsprechend genügt es, wenn maximal jede Sekunde von der Maschine O die Request-Variable gesendet wird.

Nachdem die Konfiguration modifiziert worden ist, muss diese noch auf das EAP Gerät übertragen werden. Diese Maßnahme wird in Kapitel Die neue/geänderte Konfiguration auf die EAP Geräte übertragen beschrieben.

Variablen aus verschiedenen Frames in einen einzelnen Frame verschieben

In diesem Beispiel ist es wichtig, dass die Prozessvariablen: out_Measure, out_ProductID und out_Ack für das zu bearbeitende Produkt in sich konsistent sind. Aus diesem Grund ist es notwendig, dass diese Daten stets zusammen in einem Datenpacket gesendet werden. Bei der Konfiguration mit Hilfe des Connector Tools ist für jede Variable ein separater Frame konfiguriert worden. Nun sollen alle Variablen in einen einzigen Frame verschoben werden.

Diese Modifikation lässt sich im TwinCAT EAP Configurator sehr leicht bewerkstelligen:

Die notwendigen Kommandos befinden sich in den Kontextmenüs der jeweiligen grafischen Objekte. Alternativ können auch die allgemein bekannten Tastaturfunktionen ([Ctrl] + [X] für Ausschneiden, [Ctrl] + [V] für Einfügen und [Delete] für Löschen) verwendet werden.

1. Selektieren Sie das TxData aus der zweiten Publisher Box und schneiden Sie dieses per Kommando [Cut] aus (vgl. Abbildung).
Eine Kommunikationsverbindung generieren 8:
1. Selektieren Sie anschließend die erste Publisher Box und wählen Sie das Kommando [Paste], um das TxData dort einzufügen (vgl. Abbildung).
Führen Sie die beiden Schritte ebenso für das TxData aus der dritten Publisher Box durch.
Eine Kommunikationsverbindung generieren 9:
Eine Kommunikationsverbindung generieren 10:

Schließlich können die beiden leeren Publisher Boxen gelöscht werden, indem sie nacheinander selektiert werden und das Kommando [Delete] aufgerufen wird (vgl. Abbildung).

Eine Kommunikationsverbindung generieren 11:

Abschließend sieht die Konfiguration wie in folgender Abbildung aus.

Eine Kommunikationsverbindung generieren 12:

Nachdem die Konfiguration modifiziert worden ist, muss diese noch auf das EAP Gerät übertragen werden. Diese Maßnahme wird in Kapitel Die neue/geänderte Konfiguration auf die EAP Geräte übertragen beschrieben.

Eine bestimmte Absender NetID als Empfangsfilter konfigurieren

Standardmäßig ist ein RxData so konfiguriert, dass der Absender einer Variablen unerheblich für deren Empfang ist. Vor allem in großen Netzwerken mit vielen EAP Variablen kann es jedoch sehr hilfreich sein, wenn beim Empfänger festgelegt werden kann, dass eine Variable nur von einem bestimmten Absender empfangen werden soll.

Es wird entsprechend im vorliegenden Beispiel bei der Eigenschaft Filter AMS Net ID unter den Eigenschaften des RxData die Local AoE Net ID des EAP Gerätes eingetragen, welches die gewünschte Variable versendet (vgl. Abbildung).

Eine Kommunikationsverbindung generieren 13:

Diese Einstellung sorgt dafür, dass die EAP Variable nur dann empfangen wird, wenn sie von dem EAP Gerät mit der eingetragenen NetID geschickt worden ist.

Nachdem die Konfiguration modifiziert worden ist, muss diese noch auf das EAP Gerät übertragen werden. Diese Maßnahme wird in Kapitel Die neue/geänderte Konfiguration auf die EAP Geräte übertragen beschrieben.