TwinCAT als Master-PLC

Eine übergeordnete Steuerung (PC oder CX mit TwinCAT) kann als Master-SPS (Leitsystem) für den Busklemmen-Controller (BC9x20, BC9050, BC9191 oder BX9000) arbeiten. Sie fragt dabei die SPS-Variablen in Abhängigkeit der eingestellten Task-Zeit des Busklemmen-Controller ab. Damit ist es der übergeordneten Steuerung möglich Daten von Busklemmen-Controller zu empfangen oder zu diesem zu senden. Folgende Kommunikationsmöglichkeiten werden unterstützt:

TwinCAT als Master-PLC 1:
Kommunikationseinstellungen

GetHostByName: Diese Funktion erlaubt die Suche der IP-Adresse über den Namen (Funktioniert nur wenn der Busklemmen-Controller seine IP-Adresse über DHCP erhalten hat)

PLC Variablen: Daten für die zyklische Datenverbindung. Diese müssen mit mindestens einer Task verbunden werden. Maximal 256 Worte Ein- oder Ausgänge. Sollten mehr Daten für die Übertragung notwendig sein können diese Azyklisch über den Merkerbereich des Busklemmen-Controller gelesen oder geschrieben werden.

Diagnose Daten:

Coupler State: Sollte immer null sein. "1" wird gesetzt wenn zum Beispiel der K-Bus einen Fehler meldet
BoxState: siehe Comment im Dialog
MissedCnt: Sollte möglichst nicht hochzählen. Da das TwinCAT in Echtzeit läuft, TCP oder UDP aber keine Echtzeit Protokolle sind, ist es nicht auszuschließen das unter Umständen der Zähler sich erhöht. Der Zähler zählt immer dann um eins hoch, wenn die Daten, die er bei Task-Anfang gesendet hat, beim nächsten Task-Anfang noch nicht wieder eingetroffen sind.

Die Task Zeit sollte wie folgt eingestellt werden

Bei ADS TCP, zyklisch

Messen Sie die benötigte PLC-Zeit des Busklemmen-Controllers, addieren sie 20 bis 30% hinzu und stellen Sie die Task-Zeit des Busklemmen-Controller entsprechend ein. Nun nehmen Sie die Task-Zeit mal drei und dies entspricht dann der Task-Zeit auf ihrer Mastersteuerung.

Beispiel:
Gemessene PLC-Zeit: 5 ms
Stellen Sie für den Busklemmen-Controller eine Task-Zeit von 7 ms ein und
stellen Sie für die Master-SPS eine Task-Zeit von 3 x 7 ms = 21 ms ein.

Wenn Sie mehrere Busklemmen-Controller unterhalb der Master-SPS betreiben, gibt der Busklemmen-Controller mit der langsamsten PLC-Zeit die Task-Zeit für die Master-SPS vor.

Bei ADS UDP, zyklisch

Messen Sie die benötigte PLC-Zeit des Busklemmen-Controllers, addieren sie 20 bis 30% hinzu und stellen Sie die Task-Zeit des Busklemmen-Controller entsprechend ein. Nun nehmen Sie die Task-Zeit mal zwei und dies entspricht dann der Task-Zeit auf ihrer Mastersteuerung.

Beispiel:
Gemessene PLC-Zeit: 5 ms
Stellen Sie für den Busklemmen-Controller eine Task-Zeit von 7 ms ein und
stellen Sie für die Master-SPS eine Task-Zeit von 2 x 7 ms = 14 ms ein.

Wenn Sie mehrere Busklemmen-Controller unterhalb der Master-SPS betreiben, gibt der Busklemmen-Controller mit der langsamsten PLC-Zeit die Task-Zeit für die Master-SPS vor.

Bei ModbusTCP, zyklisch

Messen Sie die benötigte PLC-Zeit des Busklemmen-Controllers, addieren sie 20 bis 30% hinzu und stellen Sie die Task-Zeit des Busklemmen-Controller entsprechend ein. Nun nehmen Sie die Task-Zeit mal zwei und dies entspricht dann der Task-Zeit auf ihrer Mastersteuerung.

Beispiel:
Gemessene PLC-Zeit: 5 ms
Stellen Sie für den Busklemmen-Controller eine Task-Zeit von 7 ms ein und
stellen Sie für die Master-SPS eine Task-Zeit von 2 x 7 ms = 14 ms ein.

Wenn Sie mehrere Busklemmen-Controller unterhalb der Master-SPS betreiben, gibt der Busklemmen-Controller mit der langsamsten PLC-Zeit die Task-Zeit für die Master-SPS vor.

Unterschiedliche SPS-Zykluszeiten

Wenn die Busklemmen-Controller Ihrer Anlage unterschiedlich lange Zykluszeiten für ihre lokale SPS-Abarbeitung benötigen, können Sie die Zeit nach der die Master-SPS jeden einzelnen Busklemmen-Controller abfragt auch individuell anpassen.

TwinCAT als Master-PLC 2:
Individuelle Anpassung der Zeit nach der die Master-SPS den einzelnen Busklemmen-Controller abfragt

Teiler

Benutzen Sie hierfür den Teiler. Dieser nimmt als Grundlage die Zykluszeit der übergeordneten Master-SPS, zum Beispiel 10 ms. Wird der Teiler nun auf 2 gestellt so wird alle 2 x 10 ms also alle 20 ms ein Telegramm zum Busklemmen-Controller gesendet.

Modulo

Mit Modulo können Sie zusätzlich einstellen, wann das übergeordnete Master-SPS dies machen soll.

Beispiel:
Teiler 3, Modulo 0, bedeutet nach dem 1. Task-Zyklus und dann nach jedem 3. Task-Zyklus wird ein Telegramm versendet.
Steht der Modulo auf 1 wird erst nach dem 2.Task-Zyklus ein Telegramm versendet und dann nach jedem 3.Taskzyklus + 1.

So können Sie bei vielen Ethernet-Knoten die Anzahl der Ethernet-Pakete besser verteilen, haben eine gleichmäßigere Netzwerkauslastung und keine Spitzen in der Netzwerklast.