Anfängerfrage zu strukturiertem Text

Gerri

Level-1
Beiträge
822
Reaktionspunkte
37
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo, ich würde gerne etwas mehr mit strukturierten Texten arbeiten.
Ich versuche nun awl in ST umzuschreiben und weiss nicht, wie ich einfache Vernüpfungen elegant in ST umsetze.
Kann mir vielleicht jemand weiterhelfen:

AWL:

LD M1
or( M2
andn M3
or M5
)
ST M4

LD B1
S B3

LDN B4
R B3

Mir ist schon klar dass man da anderst ran gehen muss. Mir fehlt im AUgenblick leider jegliche Grundlage.
 
Hallo,

ich versuchs mal:
Code:
M4:= M1 OR (M2 AND NOT M3 OR M5);

IF B1 THEN B3:=TRUE; END_IF

IF NOT B4 THEN B3:=FALSE; END_IF
keine Gewähr auf Richtigkeit - Hab mich nie für AWL interessiert.

gruß bonatus
 
Zuviel Werbung?
-> Hier kostenlos registrieren
1. Nicht gerade die Beispielaufgabe für die sich ST anbietet.
2. Was ist das für eine Symbolik?
3. hier die Umsetzung in ST:

Code:
M4 := M1 OR M5 OR (M2 AND NOT M3);

IF B1 THEN
    B3 := TRUE;
END_IF

IF NOT B4 THEN
    B3 := FALSE;
END_IF
 
Danke,
also soweit ich das verstehe gibtes keinen Unterschied Zwischen S und ST - in der If-Anweisung wird Bit-Variable auf true gesetzt und nicht mehr rückgesetzt? Also muß man da else hinzufügen für auf False setzen?
 
Das
Code:
:=
ist eine Zuweisung. Bedeutet nichts anderes als das der Wert rechts von der Zuweisung der Variablen links von der Zuweisung zugewiesen wird.

Die IF Verzweigung in den Beispielprogrammen sorgen eigentlich nur dafür das der Teil übergangen wird wenn dies nicht gewünscht ist.

Solche Bit-Verknüpfungen lassen sich wunderbar in FUP/KOP und auch in CFC realisieren. Wenn man dafür keinen eigenen Baustein spendieren möchte kann man einfach eine Aktion an den Baustein anfügen und im Bausteinaufrufen.
 
Zurück
Oben