Diagnose
5.3
Diagnose mit Funktionsbausteinen
Die Beckhoff Automatisierungs-Software TwinCAT stellt verschiedene Funktionsbausteine (kurz FBs) für die
Diagnose zur Verfügung.
Lightbus-spezifische Funktionsbausteine
Funktionsbaustein
IOF_LB_BreakLocationTest
IOF_LB_ParityCheck
IOF_LB_ParityCheckWithReset Liest die Parity-Fehlerzähler der Lightbus-Module (z. B. BK2000) und setzt
Allgemeine Funktionsbausteine
Funktionsbaustein
IOF_GetBoxCount
IOF_GetBoxAddrByName
IOF_GetBoxNameByAddr
Als Beispiele werden im Folgenden nur die Funktionsbausteine IOF_LB_BreakLocationTest und
IOF_GetBoxCount beschrieben. Die ausführliche Dokumentation dieser und weiterer Funktionsbausteine
finden Sie im Beckhoff Information System, das zum Lieferumfang der Automatisierungs-Software TwinCAT
gehört und auch auf der Beckhoff-CD Products & Solutions enthalten ist.
IOF_LB_BreakLocationTest
Abb. 20: Funktionsbaustein IOF_LB_BreakLocationTest
Mit dem Funktionsbaustein IOF_LB_BreakLocationTest wird ein Bruchstellentest im Lightbus-
Lichtwellenleiterring durchgeführt um eventuelle Bruchstellen zu lokalisieren. Wurde während des Tests
keine Bruchstelle im Ring erkannt, dann liefert die Ausgangsvariable BOXNO die aktuelle Anzahl der
Lightbus-Module im Ring. Bei einer erkannten Bruchstelle vor dem n-ten Modul vor dem Empfängereingang
wird das Flag BREAK gesetzt und die Modulnummer über die Ausgangsvariable BOXNO ausgegeben.
Liefert die Variable BOXNO den Wert 0xFF, dann liegt die Bruchstelle direkt vor dem Empfängereingang und
kann nicht lokalisiert werden.
Eingangsvariablen
NETID
Hier können Sie die AmsNetId des Rechners übergeben, auf dem der FB ausgeführt werden
soll. Falls Sie einen Leerstring übergeben, wird der FB auf dem lokalen Rechner ausgeführt.
DEVICEID Über die Device-ID (Geräte-ID) wird das Gerät (z. B. die Feldbuskarte) spezifiziert, auf dem die
Funktion ausgeführt werden soll. Die Geräte-IDs werden während der Hardware-Konfiguration
vom TwinCAT System Manager festgelegt.
START
Eine positive Flanke am Eingang START aktiviert den FB.
TMOUT
Übergeben Sie hier die Zeit, die bei der Ausführung des ADS-Kommandos nicht überschritten
werden darf.
24
Beschreibung
Führt im Lightbus LWL-Ring ein Bruchstellentest durch, um eventuelle
Bruchstellen zu lokalisieren.
Liest die Parity-Fehlerzähler der Lightbus-Module (z. B. BK2000).
die Fehlerzähler zurück.
Beschreibung
Zählt die Anzahl der E/A-Boxen (Box = Slave, Modul, Station) eines E/A-
Gerätes (z. B. einer Feldbuskarte).
Ermittelt die physikalische Box-Nummer im LWL-Ring anhand der Box-
Bezeichnung und der Geräte-ID (Nr. der Feldbuskarte).
Ermittelt die Box-Bezeichnung anhand der physikalischen Box-Nummer im
LWL-Ring und der Geräte-ID (Nr. der Feldbuskarte).
Version: 2.0
FC2001 und FC2002