FUNCTION_BLOCK "_FB103_Stern_Dreieck"
TITLE =
//Dieser Baustein realisiert den Anlauf eines Motors in Stern-Dreieckschaltung.
//Stern- und Dreieckschütz müssen hardwaremäßig gegeneinander verriegelt sein.
//
//Die Umschaltzeit kann an <Zeit_Stern_Dreieck> vorgegeben werden.
//Zum Starten wird eine Flanke am Eingang <DT_Ein_NO> benötigt.
//
//22.11.07 Dotzauer
AUTHOR : Dotzauer
VERSION : 1.0
VAR_INPUT
Freigabe : BOOL ;
Thermischer_Ausloeser_NC : BOOL ;
DT_Aus_NC : BOOL ;
DT_Ein_NO : BOOL ;
Zeit_Stern_Dreieck : TIME ;
END_VAR
VAR_OUTPUT
Netzschuetz : BOOL ;
Sternschuetz : BOOL ;
Dreieckschuetz : BOOL ;
Mldg_Betriebsbereit : BOOL ;
Mldg_Stern : BOOL ;
Mldg_Dreieck : BOOL ;
END_VAR
VAR
TON_1 : "TON";
TON1_Q : BOOL ;
SR_1 : BOOL ;
SR_2 : BOOL ;
FM_1 : BOOL ;
END_VAR
VAR_TEMP
Freigabe_Motorstart : BOOL ;
END_VAR
BEGIN
NETWORK
TITLE =Freigabe Motorstart
U #Freigabe;
U #Thermischer_Ausloeser_NC;
= L 1.0;
U L 1.0;
BLD 102;
= #Freigabe_Motorstart;
U L 1.0;
UN #SR_1;
UN #SR_2;
= #Mldg_Betriebsbereit;
NETWORK
TITLE =Motorstart Stern
U #DT_Ein_NO;
FP #FM_1;
U #Freigabe_Motorstart;
S #SR_1;
U( ;
O #SR_2;
ON #DT_Aus_NC;
ON #Thermischer_Ausloeser_NC;
ON #Freigabe;
) ;
R #SR_1;
U #SR_1;
= #Sternschuetz;
= #Mldg_Stern;
NETWORK
TITLE =Umschaltung Dreieck
U #TON1_Q;
U #Freigabe_Motorstart;
S #SR_2;
U( ;
ON #DT_Aus_NC;
ON #Thermischer_Ausloeser_NC;
ON #Freigabe;
) ;
R #SR_2;
U #SR_2;
= #Dreieckschuetz;
= #Mldg_Dreieck;
NETWORK
TITLE =Netzschuetz einschalten
O #SR_1;
O #SR_2;
= #Netzschuetz;
NETWORK
TITLE =Zeitstufe Stern->Dreieck
U #SR_1;
= L 1.0;
BLD 103;
CALL #TON_1 (
IN := L 1.0,
PT := #Zeit_Stern_Dreieck,
Q := #TON1_Q);
NOP 0;
END_FUNCTION_BLOCK