Beispiel: BC3100 einbinden
E/A-Konfiguration:
Im TwinCAT System Manager werden die grundlegenden Eigenschaften des Busklemmen Controllers getätigt.
Die Klemmen des Busklemmen Controllers können direkt dem Profibus Master oder dem BC3100 zugeordnet werden. Klemmen die dem BC3100 direkt zugeordnet sind, werden im System Manager mit "PLC" dargestellt und sind für den Master nicht sichtbar. Bei den analogen PLC-Klemmen kann noch zwischen "Komplex" und "Kompakt" unterschieden werden.
- Komplex: Vollständige Darstellung der analogen Klemmen mit Control/Status, 4Byte Input/Output pro Kanal
- Kompakt: Nur Nutzdaten, 2 Byte pro Kanal
Die Klemmen, die man dem Master zuweist, sind für den Busklemmen Controller unsichtbar. Möchte man eine Klemme für beide Systeme sichtbar machen, muss die Klemme erst dem BC3100 zugeordnet werden. Über die SPS Variablen werden die Daten dann von der Klemme zum Master übertragen.
Beim Einfügen der SPS Variablen, wird folgendes Fenster geöffnet, welches die Startadresse festlegt.
Die Einstellungen für die SPS im Busklemmen Controller findet man unter dem Karteireiter "PLC". Dort werden alle Grundeinstellungen getätigt, welche die Eigenschaften der SPS auf dem BC3100 regeln.
PLC Cycle Time
Die PLC Cycle Time bestimmt die Wiederholungssequenz des Programms. Diese Zeit ist nicht deterministisch. Das Bedeutet, wenn das Programm auf dem Busklemmen Controller mehr Zeit benötigt steigt die PLC Cycle Time an. Braucht das Programm unter der Zeit, der Cycle Time wird das Programm mit der eingestellten Cycle Time wiederholt. In der Background Time läuft die Bearbeitung des Profibus und der seriellen Schnittstelle. Diese sollte auf ca. 20 % der PLC Cycle Time eingestellt sein.
Beispiel zum Optimieren der Zykluszeit
Um das System zu optimieren misst man die "Mittlere Zykluszeit". Dies finden Sie im PLC Control unter Online\Koppler. Die dort ermittelt Zeit gibt man einen Aufschlag von 20% - 30% und trägt die Zeit als PLC Cycle Time ein. Die Background Time stellt man auf 20% der PLC Cycle Time ein.
- PLC Cycle Time = Mittlere Zykluszeit + 20% = 10 ms + 20% = 12 ms
- Background Time = PLC Cycle Time * 0,2 = 12 ms * 0,2 = 2,4 ms " 2 ms
Mittlere Zykluszeit
Die gemessenen Zykluszeit beinhaltet auch den K-Bus Update. Daher besteht ein Zusammenhang zwischen der Anzahl der gesteckten Klemmen und der Zykluszeit. Der Busklemmen Controller führt vor dem Programmaufruf einen K-Bus Update aus, um die Eingänge abzufragen. Nach der Programmbearbeitung führt der BC3100 erneut ein K-Bus Update durch, um die aktuellen Ausgänge zu schreiben. Danach folgt die Background Time. Man kann die Zykluszeit verkürzen, in dem man den K-Bus Update für Ein- und Ausgänge gleichzeitig ausführen lässt (siehe K-Bus Update).
SPS Variablen
SPS Variablen sind Variablen, die im BC3100 ab Adresse %IB128 und %QB128 liegen. Diesen Offset kann man Verschieben. Diese Adressen sind keiner Klemme zugeordnet, d.h. es können Signale oder Daten über die SPS Variablen zum Master übertragen oder empfangen werden.
Remanente Variablen
Retain- oder remanente Variablen sind Daten, die bei einem Spannungsausfall den Variablenwert speichern. Im PLC Control werden diese Daten auf den lokierten Merkerbereich gelegt. In der Default Einstellung bedeutet dies, dass alle Variablen von %MB0 - %MB63 RETAIN Daten sind. Die maximale Einstellung beträgt 512 Byte.
K-Bus Update
Double Cycle: Klemmbuseingänge vor dem SPS Zyklus, Klemmbusausgänge nach dem SPS Zyklus
- Before PLC: Klemmbuseingänge und -ausgänge vor dem SPS Zyklus
- After PLC: Klemmbuseingänge und -ausgänge nach dem SPS Zyklus
Programm-Download über den Profibus
TwinCAT bietet die Eigenschaft, das Programm über den Profibus auf den BC3100 zu spielen. Dafür muss im System Manager, unter dem Karteireiter ADS, Erzeuge Port und NetID aktiviert sein.
Dadurch ändert sich der PLC Karteireiter wie folgt:
Bei größeren Programmen muss AMS Response during download angewählt sein.
Nach dem Sichern der Konfiguration startet man das TwinCAT System. Nun kann im PLC Control das Zielsystem des BC3100 angewählt werden.
Auswahl der Zielplattform:
Beim Neustart des TwinCAT PLC Control fragt das Programm nach der Zielplattform, d.h. auf welchem Gerät der Anwender sein Programm später laufen lassen möchte. TwinCAT bietet zwei Zielplattformen, den PC als Steuerung und den BC3100 Koppler. Für die Programmierübertragung mit dem Busklemmen Controller gibt es wiederum zwei Möglichkeiten. Das "AMS" für die Kommunikation über den Feldbus und die "serielle" Kommunikation über die serielle Schnittstelle des PCs und der Programmierschnittstelle des BC3100. (Zu öffnen unter dem Karteireiter Resourcen -> Steuerungskonfiguration)
Auswahl des Zielsystems:
Nachdem das Programm geschrieben wurde, wird unter der Symbolleiste "Online" das Zielsystem ausgewählt. In diesem Beispiel die FC310x mit der Box1 und die Run-Time BC des Busklemmen Controllers.
Programm Download über die RS232 Schnittstelle
Jeder Busklemmen Controller kann über die RS232 Schnittstelle des PCs programmiert werden. Dies kann mit Hilfe eines speziellen Kabels implementiert werden. Hierzu wird die serielle Schnittstelle in TwinCAT PLC Control angewählt:
Kommunikationsparameter
Die Einstellungen für die serielle Schnittstelle, Portnummer, Baudrate usw. befinden sich unter den Online/Kommunikationsparametern in TwinCAT PLC Control..Der Busklemmen Controller benötigt folgende Einstellungen:
Baudrate: 19200
Stop Bits: 1
Parity: gerade