FUNCTION_BLOCK FB_TwinSAFE_KLx904_output

FUNCTION_BLOCK FB_TwinSAFE_KLx904_output 1:
Funktionsbaustein FB_TWINSAFE_KLX904_OUTPUT

Mit dem Funktionsbaustein FB_TwinSAFE_KLx904_output kann eine Auswertung der TwinSAFE Daten, welche von einer KL6904 zu einer KL1904 oder KL2904 gesendet werden durchgeführt werden. Der Eingangsparameter wird mit den SafetyQBx Daten einer KL6904 im System Manager doppelt verknüpft.

VAR_INPUT

VAR_INPUT
    KL6904_SafetyQBx AT%I* : TwinSAFE_Data; (* Additional link to "SafetyQBx" *)
END_VAR

KL6904_SafetyQBx: TwinSAFE Telegramm, welches von einer KL6904 zu einer KL1904 oder KL2904 gesendet wird. Dieser Parameter wird im System Manager auf SafetyQBx (Eingangsdaten der KL6904) doppelt verknüpft, wobei das x für Ziffern zwischen 1 und 15 steht entsprechend der verwendeten TwinSAFE Connection.

VAR_OUTPUT

VAR_OUTPUT
    bOutput1            : BOOL;
    bOutput2            : BOOL;
    bOutput3            : BOOL;
    bOutput4            : BOOL;
    tCycleTime          : TIME;
    bConnectionInRun    : BOOL; 
END_VAR

bOutput1: Liefert den Ausgang 1 einer KL2904. Wird der Baustein für eine Verbindung zur KL1904 verwendet, ist dieser Wert grundsätzlich 0.

bOutput2: Liefert den Ausgang 2 einer KL2904. Wird der Baustein für eine Verbindung zur KL1904 verwendet, ist dieser Wert grundsätzlich 0.

bOutput3: Liefert den Ausgang 3 einer KL2904. Wird der Baustein für eine Verbindung zur KL1904 verwendet, ist dieser Wert grundsätzlich 0.

bOutput4: Liefert den Ausgang 4 einer KL2904. Wird der Baustein für eine Verbindung zur KL1904 verwendet, ist dieser Wert grundsätzlich 0.

tCycleTime: Liefert die Zykluszeit in ms, die benötigt wird um das TwinSAFE Telegramm zwischen den Teilnehmern auszutauschen.

bConnectionInRun: Liefert ein TRUE wenn kein Fehler in der Verbindung von der KL6904 zur KLx904 ansteht.

Beispiel für einen Aufruf im FUB

PROGRAM MAIN
VAR
    fbTwinSAFE_KLx904_output                : FB_TwinSAFE_KLx904_output;
    bOutput1_KL6904_Connection_to_113       : BOOL;
    bOutput2_KL6904_Connection_to_113       : BOOL;
    bOutput3_KL6904_Connection_to_113       : BOOL;
    bOutput4_KL6904_Connection_to_113       : BOOL;
    tCycleTime_KL6904_KL1904                : TIME;
    bConnection3_In_Run_2                   : BOOL;
END_VAR
FUNCTION_BLOCK FB_TwinSAFE_KLx904_output 2:
Aufruf des Funktionsbausteins FB_TWINSAFE_KLX904_OUTPUT

Im Beispiel werden die Werte der TwinSAFE Klemme KL6904 zur KL1904 ausgewertet. Da in dieser Verbindung keine Ausgangssignale verwendet werden, sind die Ausgänge grundsätzlich FALSE. Es kann nur tCycleTime und bConnectionInRun ausgewertet werden.

FUNCTION_BLOCK FB_TwinSAFE_KLx904_output 3:
Aufruf des Funktionsbausteins FB_TWINSAFE_KLX904_OUTPUT

Im Beispiel werden die Werte der TwinSAFE Klemme KL6904 zur KL2904 ausgewertet. In dieser Verbindung werden die Ausgangssignale zur KL2904 geschrieben und vom Baustein auf die angeschlossenen Variablen kopiert. Ist der Ausgang bConnectionInRun auf FALSE werden die Ausgänge auf FALSE gesetzt.

Zum Verknüpfen der Eingangsdaten markieren Sie den Parameter KL6904_SafetyQBx und wählen aus dem Kontext Menü "Verknüpfung ändern..."

FUNCTION_BLOCK FB_TwinSAFE_KLx904_output 4:
Verknüpfen der Eingangsdaten

und wählen im folgenden Dialog die entsprechende SafetyQBx-Variable

FUNCTION_BLOCK FB_TwinSAFE_KLx904_output 5:
Auswahl der entsprechenden SafetyQBx-Variable

Entwicklungsumgebung

Zielplattform

IO-Hardware

Einzubindende SPS-Bibliotheken

TwinCAT v2.10.0 Build > 914

PC (i386)

KLx904

TcTwinSAFE.Lib
(Standard.Lib, TcBase.Lib und TcSystem.Lib werden automatisch eingebunden)

TwinCAT v2.10.0 Build > 914

BX-Serie

KLx904

TcTwinSAFE.LBX
(Standard.LBX, TcBaseBX.LBX und TcSystemBX.LBX werden automatisch eingebunden)