Step 7 Ausgang eines Bausteins und AWL CODE

m.becker

Level-1
Beiträge
2
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

Ich bin noch nicht all zu lange in der SPD Welt. Ich muss nun folgende Aufgabe löse:

1. den Ausgang (OUT_IF) eines FBs auf den Eingang eines DIV_I

2. ist der Enable Eingang meines FBs false, soll IN_IF auf OUT_IF durchgeschleiften werden.

Mein Ansatz war eine XOR Verknüpfung und dann in einen bestimmten Programmteil springen.

Hier mein Code:
XN #Enable
X #Enablevergl
SPB dus

dus: L #IN_IF
T #OU_TIF



Wäre super wenn mir jemand helfen könnte.
 
Hallo,

hat der FB einen IN-Parameter mit dem Name "Enable" oder meinst Du den EN-Anschluß in FUP/KOP? Wenn der Wert am EN-Anschluß FALSE ist, dann wird der Baustein gar nicht aufgerufen und der Code wird nicht bearbeitet.

Was hat es mit der Variable #Enablevergl auf sich und wieso kommst Du auf XOR? Nenne mal die komplette Aufgabenbeschreibung. Für mich klingt Deine Erklärung wie ein simples UND (bzw. UND NICHT). Falls mehrere Bedingungen für den Sprung verknüpft werden sollen, dann wäre ebenfalls eine UND-Verknüpfung naheliegend - man könnte aber auch als negative Logik eine OR-Verknüpfung formulieren. Für XOR sehe ich im Moment keinen Grund.

Code:
U #Enable   //WENN Enable = TRUE
SPB Mxxx    //DANN nicht durchschleifen (Kopieren überspringen)

L #IN_IF    //SONST (also wenn Enable = FALSE)
T #OUT_IF   //#IN_IF nach #OUT_IF kopieren

Mxxx: ...

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Erst mal danke für die schnelle Rückmeldung.

Das Problem mit dem Ausgang des FBs auf den EINGANG hat sich bereits erledigt. Ich hatte nur den falschen Datentyp :(

Aber der Programmabschnitt mit dem durchschleifen funktioniert leider nicht. Egal wie ich den enable schalte, der Wert von IN_IF wird nicht zu OUT_IF kopiert.
 
Zurück
Oben