Beckhoff FC520x
Die FC520x ist eine DeviceNet Masterkarte mit einem (FC5201) bzw. zwei Kanälen (FC5202). Sie kann sowohl als DeviceNet Master und-/oder als DeviceNet Slave betrieben werden. Im Master-Betrieb können Daten mit bis zu 63 Slaves ausgetauscht werden. Für den Austausch von IO-Daten stehen alle von DeviceNet definierten IO-Betriebsarten zur Auswahl. Durch die Unterstützung des Offline-Connection Sets steht eine leistungsfähige Diagnoseschnittstelle zur Verfügung. Die Funktionalität des "Auto-Device-Replacements" ermöglicht den einfachen Austausch von defekten Knoten.
Kontextmenü
Box Anfügen... <Einfg>
Fügt DeviceNet Slaves ("Boxen") an. Eine detaillierte Liste aller unterstützten Boxen finden sie unter: Übersicht.
Gerät Löschen... <Entf>
Entfernt die FC520x Feldbuskarte und alle untergeordneten Elemente aus der E/A Konfiguration.
Online Reset
Initiiert einen Online Reset auf den DeviceNet Master.
Karteireiter "FC5200"
PCI Slot/Irq: Zeigt an in welchem logischen PCI-Slot die Karte gefunden wurde und welcher IRQ ihr zugewiesen wurde. Der IRQ wird nicht benutzt.
Search...: Hierüber werden alle gesteckten FC520x-Kanäle gesucht, und es kann der gewünschte ausgewählt werden. Bei einer FC5202 erscheinen beide Kanäle A und B, die sich logisch wie zwei FC5201-Karten verhalten.
PCI-Configuration...: Hiermit kann die Adresse der FC520x in den unteren Memory-Bereich (unterhalb von 1 MB) des PCs eingestellt werden.
Upload Configuration...: Hiermit wird das DeviceNet Netzwerk gescannt und alle gefunden Geräte werden dem Device hinzugefügt (es darf keine Box angefügt sein). Bei Beckhoff-Boxen wird die Konfiguration genau ausgelesen, bei Fremdgeräten wird versucht, die zugehörige EDS-Datei zu finden.
Firmware: Hier wird die aktuelle Firmware-Version der FC520x angezeigt.
Firmware Update...: Hierüber kann die Firmware der FC520x-Karte aktualisiert werden.
Stations-No.: Jeder DeviceNet-Teilnehmer benötigt eine eindeutige Stations-Nr. (MAC-ID)- auch der Master.
Baudrate: Hier wird die DeviceNet Baudrate eingestellt. Auswählbar sind 125KBaud, 250KBaud und 500 KBaud
Operation Mode: In der Betriebsart CDLSYSNCHRON übernimmt die höchstpriore Task, die mit dem entsprechenden Gerät verknüpft ist, die Ansteuerung des DeviceNet-Zyklus und ist somit mit dem Feldbus synchronisiert. Alle anderen Tasks werden asynchron über entsprechende Puffer bedient.
Shift-Time: Der DeviceNet-Zyklus wird durch den Echtzeit-Timer gestartet, aber nur wenn zum Zeitpunkt des Timer-Überlaufs, die TwinCAT-Task die Output-Daten bereits übergeben hat (Freischaltung der Output-Daten). Das hat zur Folge, dass Echtzeit-Timer auf der Karte und die höchstpriore TwinCAT-Task zwar die gleiche Zykluszeit haben, aber um eine bestimmte Zeitdifferenz zueinander verschoben sind, wobei die Shift-Time größer als der maximale TwinCAT-Jitter plus die maximale Mapping-Time (s. Karteireiter Equi-Diag) sein sollte.
PLL-Sync-Time: Da der Echtzeit-Timer der Karte und die höchstpriore TwinCAT-Task mit der Zeit auseinanderlaufen, muss der Echtzeit-Timer der Karte nachgeregelt werden. Die PLL-Sync-Time gibt die Intervalle an, bei deren Überschreiten der Differenz der Echtzeit-Timer der Karte nachgeregelt wird. Eine kleine PLL-Sync-Time bewirkt dabei ein stärkeres Schwingen der Zykluszeit des Echtzeit-Timers der Karte, was einen größeren Jitter zur Folge hat.
Safety-Time: Ruhezeit auf dem Bus vor dem Start des nächsten Zyklusses.
Cycle-Time: Hier wird die Zykluszeit der zugehörigen höchstprioren Task angezeigt.
Estimated Cycle: Hier wird die voraussichtliche DeviceNet-Zykluszeit angezeigt.
IO-Cycle Time: Legt die Zykluszeit der IO-Verbindungen fest. Dieser Wert wird als Default-Wert für neu angefügte Boxen verwendet.
Heartbeat Time: Zykluszeit für DeviceNet Heartbeat Nachrichten. Heartbeat Nachrichten dienen der Überwachung der sich im Netz befindlichen Knoten.
Karteireiter "ADS"
Die FC520x ist ein ADS-Device mit einer eigenen Net-ID, die hier verändert werden kann. Alle ADS-Dienste (Diagnose, azyklische Kommunikation), die an die FC520x gehen, müssen diese Net-ID adressieren.
Karteireiter "BoxStates (Diag)"
Hier wird eine Übersicht aller aktuellen Box-States angezeigt.
Diagnose Eingänge
Die FC520x verfügt automatisch über verschiedene Diagnosevariablen, die den Zustand der Karte und des DeviceNet Netzwerkes beschreiben:
CdlInfo:
CdlInfo.error: Zeigt die Anzahl der Slaves an, mit denen kein Datenaustausch mehr durchgeführt werden konnte, nur wenn dieser Wert ungleich 0 ist, muss der BoxState der Slaves überprüft werden
CdlInfo.cycleCounter: wird am Ende jedes DeviceNet-Zyklusses inkrementiert. Mit dieser Variable kann festgestellt werden ob der letzte Zyklus beendet war, bevor die Task gestartet wurde
CdlInfo.actualCycleTime: zeigt die aktuelle Zykluszeit in 4/25 µs an, diese Variable wird nur aktualisiert, falls alle Slaves im Datenaustausch sind (also CdlInfo.error gleich 0 ist)
DiagFlag: Zeigt an, ob sich die Diagnoseinformationen der Karte geändert haben, die dann mit ADS-Read ausgelesen werden können. Dazu ist die Net-ID der FC520x, die Port-Nummer 200 und die IndexGroup 0xF100 anzugeben. Der IndexOffset und die Länge beziehen sich dann auf die Diagnosedaten.