FUNCTION_BLOCK FB_TwinSAFE_KLx904_input

FUNCTION_BLOCK FB_TwinSAFE_KLx904_input 1:
Funktionsbaustein FB_TWINSAFE_KLX904_INPUT

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

VAR_INPUT

VAR_INPUT
    KLx904_SafetyIn AT%I* : TwinSAFE_Data; (* Additional link to "SafetyIn" *)
END_VAR

KLx904_SafetyIn: TwinSAFE Telegramm, welches von einer KL1904 oder KL2904 zu einer KL6904 gesendet wird. Dieser Parameter wird im System Manager auf SafetyIn (Eingangsdaten der KLx904) doppelt verknüpft.

VAR_OUTPUT

VAR_OUTPUT
    bInput1             : BOOL;
    bInput2             : BOOL;
    bInput3             : BOOL;
    bInput4             : BOOL;
    tCycleTime          : TIME;
    bConnectionInRun    : BOOL; 
END_VAR

bInput1: Liefert den Eingang 1 einer KL1904. Ist dieser Baustein für eine Verbindung zu einer KL2904 verwendet, ist der Wert immer 0.

bInput2: Liefert den Eingang 2 einer KL1904. Ist dieser Baustein für eine Verbindung zu einer KL2904 verwendet, ist der Wert immer 0.

bInput3: Liefert den Eingang 3 einer KL1904. Ist dieser Baustein für eine Verbindung zu einer KL2904 verwendet, ist der Wert immer 0.

bInput4: Liefert den Eingang 4 einer KL1904. Ist dieser Baustein für eine Verbindung zu einer KL2904 verwendet, ist der Wert immer 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 KLx904 zur KL6904 ansteht.

Beispiel für einen Aufruf im FUB:

PROGRAM MAIN
VAR
    fbTwinSAFE_KLx904_input         : FB_TwinSAFE_KLx904_input;
    bInput1_KL1904_S_Address_113    : BOOL;
    bInput2_KL1904_S_Address_113    : BOOL;
    bInput3_KL1904_S_Address_113    : BOOL;
    bInput4_KL1904_S_Address_113    : BOOL;
    tCycleTime_KL1904_KL6904        : TIME;
    bConnection3_In_Run             : BOOL;
END_VAR
FUNCTION_BLOCK FB_TwinSAFE_KLx904_input 2:
Funktionsbaustein FB_TWINSAFE_KLX904_input

Im Beispiel werden die Werte der KL1904 Eingangsdaten auf die angeschlossenen Variablen geschrieben. Ist der Ausgang bConnectionInRun FALSE werden die Ausgänge generell auf FALSE gesetzt.

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

FUNCTION_BLOCK FB_TwinSAFE_KLx904_input 3:
Verknüpfen der Eingangsdaten

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

FUNCTION_BLOCK FB_TwinSAFE_KLx904_input 4:
Auswahl der SafetyIn-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)