Sonstiges SCL Programmabarbeitung

hello1986

Level-2
Beiträge
11
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,
das ist hier ein super Forum. Ich habe eine frage bezüglich der Abarbeitung von SCL Programmen.
Bei AWL wird das Programm Zeile für Zeile abgearbeitet, ist das in SCL auch so oder wird es dabei Semikolon für Semikolon abgearbeitet ?
Ist für mich interessant, bei längeren BIT-Verknüpfungen.

MFG
Hello
 
Du meinst wenn eine lange Zeile mit ein logischen Zuweisung in mehrere Zeilen geteilt wird ?
In den Fall, der SCL Compiler erstellt AWL Code "pro Semikolon".

Ein Tip: Mit Klammern kannst du genau steuern wie eine lange logische Verknüpfung interpretiert werden soll.
Z.B.

Dies ist das kürzeste
MyBool1 := MyBool2 AND MyBool3 OR MyBool4 AND MyBool5 ;

Aber dies ist deutlicher
MyBool1 := (MyBool2 AND MyBool3) OR (MyBool4 AND MyBool5) ;

Dies ist ein ganz andere logische Verknüpfung
MyBool1 := MyBool2 AND (MyBool3 OR (MyBool4 AND MyBool5)) ;
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja genau
also macht es keinen unterschied ob der Code so,

Bool1 := Bool2 OR Bool3 OR Bool 4 OR Bool5;

oder so geschrieben steht

Bool1 := Bool2
OR Bool3
OR Bool4
OR Bool5;

MFG
Hello
 
Da must du aber aufpassen.
In SCL hat AND eine höhere Priorität als OR. Deswegen ist
MyBool1 := MyBool2 AND MyBool3 OR MyBool4 AND MyBool5 ;
dasselbe wie
MyBool1 := (MyBool2 AND MyBool3) OR (MyBool4 AND MyBool5) ;

Nicht wie in AWL wo der U oder O mit das VKE pro Zeile verknüpft wird.
Dann kann der Missverständniss entstehen das
Bool1 := Bool2
AND Bool3
OR Bool4
AND Bool5;
in denselbe Reihenfolge wie die Zeilen interpretiert werden was nicht der Fall ist.
 
Zurück
Oben