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.

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.

Beispiel: BC3100 einbinden 1:

Beim Einfügen der SPS Variablen, wird folgendes Fenster geöffnet, welches die Startadresse festlegt.

Beispiel: BC3100 einbinden 2:

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.

Beispiel: BC3100 einbinden 3:

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: BC3100 einbinden 4:

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.

Beispiel: BC3100 einbinden 5:

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.

Beispiel: BC3100 einbinden 6:
Beispiel: BC3100 einbinden 7:

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.

Beispiel: BC3100 einbinden 8:

K-Bus Update

Double Cycle: Klemmbuseingänge vor dem SPS Zyklus, Klemmbusausgä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.

Beispiel: BC3100 einbinden 9:

Dadurch ändert sich der PLC Karteireiter wie folgt:

Beispiel: BC3100 einbinden 10:

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)

Beispiel: BC3100 einbinden 11:

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.

Beispiel: BC3100 einbinden 12:

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:

Beispiel: BC3100 einbinden 13:

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

Beispiel: BC3100 einbinden 14: