-> Hier kostenlos registrieren
Guten Morgen,
kurz vor dem Nervenzusammenbruch poste ich nun doch mal ein paar Fragen zu FB`s......
Folgende Lage :
Sechzig Rührwerke (7,5kw Motoren) sollen in Stern/Dreieck anlaufen. Alle 3h soll ein Paddel eine pastöse Masse für 5min umrühren.
Die S/D Umschaltung mit TON`s (SFB4) im FB funktioniert dank der Foruminfos sehr gut. Multiistanz hab ich hinbekommen.
Ich hab nun für jedes Paddel ein Netzwerk wo der FB aufgerufen wird.
Mein Problem ist wenn ich Paddel 1 starte, laufen die anderen 59 auch los..
unabhängig vom Status des Starteingangs.
Wenn ich das ganze mit einem FC und S_EVERZ funktioniert die ganze Geschichte.
Wäre klasse wenn da mal jemand drüber gucken könnte.
Gruß
Max
FUNCTION_BLOCK "Stern_Dreieck"
TITLE =Stern/Dreieck Motorstarter
VERSION : 0.1
VAR_INPUT
Ein : BOOL ;
Aus : BOOL ;
Schutz : BOOL ;
Laufzeit : TIME ;
SD_Pause : TIME ;
END_VAR
VAR_OUTPUT
K_Netz : BOOL ;
K_Stern : BOOL ;
K_Dreieck : BOOL ;
END_VAR
VAR
T_Stern : "TON"; //Laufzeit Sternschaltung
T_Pause : "TON"; //Pausenzeit Stern AUS ==> Dreieck EIN
END_VAR
VAR_TEMP
Temp_TStern : BOOL ;
Temp_TPause : BOOL ;
Temp_Stern : BOOL ;
Temp_Netz : BOOL ;
Temp_Dreieck : BOOL ;
END_VAR
BEGIN
NETWORK
TITLE =K_Stern
U #Ein;
S #K_Stern;
U( ;
O #T_Stern.Q;
O #Aus;
O #Schutz;
) ;
R #K_Stern;
NOP 0;
NETWORK
TITLE =K_Netz
U #K_Stern;
S #K_Netz;
U( ;
O #Aus;
O #Schutz;
) ;
R #K_Netz;
U #K_Netz;
= #Temp_Netz;
NETWORK
TITLE =T_Stern
//Laufzeit Stern
U #Temp_Netz;
= L 1.0;
BLD 103;
CALL #T_Stern (
IN := L 1.0,
PT := #Laufzeit);
NOP 0;
NETWORK
TITLE =Temp_TStern
U #T_Stern.Q;
= #Temp_TStern;
NETWORK
TITLE =T_Pause
//Pausenzeit für die Umschaltung von Stern nach Dreieck
//
U #Temp_TStern;
= L 1.0;
BLD 103;
CALL #T_Pause (
IN := L 1.0,
PT := #SD_Pause);
NOP 0;
NETWORK
TITLE =Temp_TPause
U #T_Pause.Q;
= #Temp_TPause;
NETWORK
TITLE =#K_Dreieck
U #Temp_TPause;
S #K_Dreieck;
U( ;
O #Aus;
O #Schutz;
) ;
R #K_Dreieck;
NOP 0;
END_FUNCTION_BLOCK
kurz vor dem Nervenzusammenbruch poste ich nun doch mal ein paar Fragen zu FB`s......

Folgende Lage :
Sechzig Rührwerke (7,5kw Motoren) sollen in Stern/Dreieck anlaufen. Alle 3h soll ein Paddel eine pastöse Masse für 5min umrühren.
Die S/D Umschaltung mit TON`s (SFB4) im FB funktioniert dank der Foruminfos sehr gut. Multiistanz hab ich hinbekommen.
Ich hab nun für jedes Paddel ein Netzwerk wo der FB aufgerufen wird.
Mein Problem ist wenn ich Paddel 1 starte, laufen die anderen 59 auch los..

Wenn ich das ganze mit einem FC und S_EVERZ funktioniert die ganze Geschichte.
Wäre klasse wenn da mal jemand drüber gucken könnte.
Gruß
Max
FUNCTION_BLOCK "Stern_Dreieck"
TITLE =Stern/Dreieck Motorstarter
VERSION : 0.1
VAR_INPUT
Ein : BOOL ;
Aus : BOOL ;
Schutz : BOOL ;
Laufzeit : TIME ;
SD_Pause : TIME ;
END_VAR
VAR_OUTPUT
K_Netz : BOOL ;
K_Stern : BOOL ;
K_Dreieck : BOOL ;
END_VAR
VAR
T_Stern : "TON"; //Laufzeit Sternschaltung
T_Pause : "TON"; //Pausenzeit Stern AUS ==> Dreieck EIN
END_VAR
VAR_TEMP
Temp_TStern : BOOL ;
Temp_TPause : BOOL ;
Temp_Stern : BOOL ;
Temp_Netz : BOOL ;
Temp_Dreieck : BOOL ;
END_VAR
BEGIN
NETWORK
TITLE =K_Stern
U #Ein;
S #K_Stern;
U( ;
O #T_Stern.Q;
O #Aus;
O #Schutz;
) ;
R #K_Stern;
NOP 0;
NETWORK
TITLE =K_Netz
U #K_Stern;
S #K_Netz;
U( ;
O #Aus;
O #Schutz;
) ;
R #K_Netz;
U #K_Netz;
= #Temp_Netz;
NETWORK
TITLE =T_Stern
//Laufzeit Stern
U #Temp_Netz;
= L 1.0;
BLD 103;
CALL #T_Stern (
IN := L 1.0,
PT := #Laufzeit);
NOP 0;
NETWORK
TITLE =Temp_TStern
U #T_Stern.Q;
= #Temp_TStern;
NETWORK
TITLE =T_Pause
//Pausenzeit für die Umschaltung von Stern nach Dreieck
//
U #Temp_TStern;
= L 1.0;
BLD 103;
CALL #T_Pause (
IN := L 1.0,
PT := #SD_Pause);
NOP 0;
NETWORK
TITLE =Temp_TPause
U #T_Pause.Q;
= #Temp_TPause;
NETWORK
TITLE =#K_Dreieck
U #Temp_TPause;
S #K_Dreieck;
U( ;
O #Aus;
O #Schutz;
) ;
R #K_Dreieck;
NOP 0;
END_FUNCTION_BLOCK