Diagnose mit Funktionsbausteinen
Die Beckhoff Automatisierungs-Software TwinCAT stellt verschiedene Funktionsbausteine (kurz FBs) für die Diagnose zur Verfügung.
Lightbus-spezifische Funktionsbausteine
|
| 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). |
IOF_LB_ParityCheckWithReset | Liest die Parity-Fehlerzähler der Lightbus-Module (z. B. BK2000) und setzt die Fehlerzähler zurück. |
Allgemeine Funktionsbausteine
|
| 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). |
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
| 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. |
| Ü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. |
| Eine positive Flanke am Eingang START aktiviert den FB. |
| Übergeben Sie hier die Zeit, die bei der Ausführung des ADS-Kommandos nicht überschritten werden darf. |
Ausgangsvariablen
| Der FB setzt bei seiner Aktivierung den Ausgang BUSY. Der Ausgang bleibt so lange gesetzt, wie der FB aktiv ist. |
| Falls bei der Übertragung des Kommandos ein ADS-Fehler auftritt, setzt der Funktionsbaustein den Ausgang ERR nachdem er den Ausgang BUSY zurückgesetzt hat. |
| Der Ausgang ERRID liefert im Fehlerfall die ADS-Fehlernummer. |
| Dieses Flag wird gesetzt, wenn in dem Lichwellenleiter-Ring eine Bruchstelle erkannt wurde. |
| 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
| 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. |
| Ü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. |
| Eine positive Flanke am Eingang START aktiviert den FB. |
| Übergeben Sie hier die Zeit, die bei der Ausführung des ADS-Kommandos nicht überschritten werden darf. |
Ausgangsvariablen
| Der FB setzt bei seiner Aktivierung den Ausgang BUSY. Der Ausgang bleibt so lange gesetzt, wie der FB aktiv ist. |
| Falls bei der Übertragung des Kommandos ein ADS-Fehler auftritt, setzt der Funktionsbaustein den Ausgang ERR nachdem er den Ausgang BUSY zurückgesetzt hat. |
| Der Ausgang ERRID liefert im Fehlerfall die ADS-Fehlernummer. |
| 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.