strukturierter Text,IEC,rückgekoppelte Variable,FB Aufruf in anderem FB

DI87

Level-1
Beiträge
22
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo miteinander,
fur eine Übungsaufgabe soll ich für den in bereits erstellten CFC Plan den Rumpf dieses FB´s in strukturierter Text erstelln.
Dabei bin ich auf folgende Fragen gestoßen.
1. In Zeile 1: muß ich dem Setzeingang von DB_SR_1 Ventil oder DB_SR_2.Q zuweisen (beide haben ja den Anfangswert FALSE), oder könnte ich beide verwenden.
2. Ist der Aufruf des DB_Zaehlen so,wie ich es geschrieben habe richtig?

DB_SR_1(S1:=START AND NOT VENTIL AND DB_Zaehlen.KleinerMax,R:=VOLL);
PUMPE:=DB_SR_1.Q;
DB_Zaehlen(PUMPE:=PUMPE,START:=START,AnzMax:=AnzMax);
Hilfsv_1:=NULL AND NOT PUMPE AND START AND NOT LEER;
DB_TON_1:=(IN:=VOLL,PT:=T#5s);
DB_SR_2:=(S1:=Hilfsv_1 OR DB_TON_1.Q,R:=LEER);
VENTIL:=DB_SR_2.Q

im vorraus für alle Kommentare und Hilfe vielen Dank !
 

Anhänge

  • Aufruf FB im FB.pdf
    1,1 MB · Aufrufe: 19
Hallöchen,

Also ich würde es so machen:

Code:
VAR_Input
xStart : BOOL;
xLeer: BOOL;
xVoll: BOOL;
iAnz_Max: INT;
END_VAR;
VAR
Hilfsvariable1 : BOOL;
hilfsvariable2 : BOOL;
DB_SR1: SR;
DB_SR2: SR;
DB_Zaehlen: Zaehlen;
DB_TON_1: TON;
END_VAR;
VAR_Output
xPumpe: BOOL;
xVentil: BOOL;
END_VAR

Code:
hilfvariable1:= xStart AND NOT 
                    DB_SR2.Q1 AND
                    xLeer AND
                    DB_Zaehlen.KleinerMax;

Hilfsvariable2:= DB_Zaehlen.Null AND NOT
                     DB_SR_1.Q1 AND
                     xStart AND NOT
                     xLeer;

DB_SR_1(
Set1:= Hilsvariable1, 
Reset:= xVoll);

DB_Zaehlen(
Pumpe:=DB_SR_1.Q1,
Start:= xStart,
Leer:= xLeer;
AnzMax:= iAnzMax);

DB_TON_1(
IN:= xVoll,
PT:= T#5s);

DB_SR_2(
Set1:= Hilfsvariable2 OR 
          DB_TON_1.Q,
Reset:= Leer);

xPumpe:= DB_SR_1.Q1;

xVentil:= DB_SR_2.Q1;


- Einen zweiten Hilfmerker eingefügt
- Die vergessenen Bedingungen an den ANDs hinzugefügt
- Nicht die Ausgänge, sondern die .Q1s der SRs verwendet


Grüße,

Florian
 
Zuletzt bearbeitet:
vielen Dank für die schnelle Hilfe und die Zeit, die Du Dir für die Probleme anderer Leute genommen hast

Solange ich anderen helfen kann und diejenigen eventuell später einmal mir helfen können, mache ich so etwas gerne.
Generationsvertrag ;)
 
Zurück
Oben