FC200x - PCI-Karten für Lightbus

Diagnose mit Funktionsbausteinen

Die Beckhoff Automatisierungs-Software TwinCAT stellt verschiedene Funktionsbausteine (kurz FBs) für die Diagnose zur Verfügung.

Lightbus-spezifische Funktionsbausteine

Funktionsbaustein
Beschreibung
IOF_LB_BreakLocationTest
Führt im Lightbus LWL-Ring ein Bruchstellentest durch, um eventuelle Bruchstellen zu lokalisieren.
IOF_LB_ParityCheck
Liest die Parity-Fehlerzähler der Lightbus-Module (z. B. BK2000).
IOF_LB_ParityCheckWithReset
Liest die Parity-Fehlerzähler der Lightbus-Module (z. B. BK2000) und setzt die Fehlerzähler zurück.

Allgemeine Funktionsbausteine

Funktionsbaustein
Beschreibung
IOF_GetBoxCount
Zählt die Anzahl der E/A-Boxen (Box = Slave, Modul, Station) eines E/A-Gerätes (z. B. einer Feldbuskarte).
IOF_GetBoxAddrByName
Ermittelt die physikalische Box-Nummer im LWL-Ring anhand der Box-Bezeichnung und der Geräte-ID (Nr. der Feldbuskarte).
IOF_GetBoxNameByAddr
Ermittelt die Box-Bezeichnung anhand der physikalischen Box-Nummer im LWL-Ring und der Geräte-ID (Nr. der Feldbuskarte).

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

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.

Ausgangsvariablen

BUSY
Der FB setzt bei seiner Aktivierung den Ausgang BUSY. Der Ausgang bleibt so lange gesetzt, wie der FB aktiv ist.
ERR
Falls bei der Übertragung des Kommandos ein ADS-Fehler auftritt, setzt der Funktionsbaustein den Ausgang ERR nachdem er den Ausgang BUSY zurückgesetzt hat.
ERRID
Der Ausgang ERRID liefert im Fehlerfall die ADS-Fehlernummer.
BREAK
Dieses Flag wird gesetzt, wenn in dem Lichwellenleiter-Ring eine Bruchstelle erkannt wurde.
BOXNO
Die Modulnummer vor dem Empfängereingang, vor dem die Bruchstelle erkannt wurde.

Weitere Informationen zur Anwendung dieses Funktionsbausteins finden Sie im Beckhoff Information System.

 
 

IOF_GetBoxCount

Mit dem Funktionsbaustein IOF_GetBoxCount kann die Anzahl der konfigurierten und aktiven E/A-Boxen (Module) eines E/A-Gerätes (Feldbuskarte) bestimmt werden.

Funktionsbaustein IOF_GetBox_Count

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-Systemmanager 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.

Ausgangsvariablen

BUSY
Der FB setzt bei seiner Aktivierung den Ausgang BUSY. Der Ausgang bleibt so lange gesetzt, wie der FB aktiv ist.
ERR
Falls bei der Übertragung des Kommandos ein ADS-Fehler auftritt, setzt der Funktionsbaustein den Ausgang ERR nachdem er den Ausgang BUSY zurückgesetzt hat.
ERRID
Der Ausgang ERRID liefert im Fehlerfall die ADS-Fehlernummer.
BOXCOUNT
Der Ausgang BOXCOUNT gibt nach erfolgreicher Ausführung des Funktionsbausteins die Anzahl der gefundenen E/A-Module (Boxen) zurück.

Weitere Informationen zur Anwendung dieses Funktionsbausteins finden Sie im Beckhoff Information System.