Tabelle 6- 6 Anweisungen SCALE_X und NORM_X
KOP/FUP
SCL
out := SCALE_X(
out := NORM_X(
Entsprechung in SCL:
1
6.3.4
Mathematik ganz einfach mit der Anweisung Calculate
Tabelle 6- 7 Anweisung CALCULATE
KOP/FUP
Tabelle 6- 8 Datentypen für die Parameter
Parameter
Datentyp
IN1, IN2, ..INn
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord
OUT
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord
Die Parameter IN und OUT müssen denselben Datentyp haben (mit impliziten Umwandlungen der Eingangsparameter).
1
Beispiel: Ein Wert vom Typ SINT für einen Eingang würde in einen Wert vom Typ INT oder REAL umgewandelt werden,
wenn OUT vom Typ INT oder REAL ist.
Easy Book
Gerätehandbuch, 01/2015, A5E02486775-AG
6.3 Leistungsstarke Anweisungen erleichtern die Programmierung
min:=_in_,
value:=_in_,
max:=_in_);
min:=_in_,
value:=_in_,
max:=_in_);
out := value (max-min) + min;
SCL
Verwenden Sie
die herkömmli-
chen mathema-
tischen SCL-
Ausdrücke, um
die Gleichung
zu erstellen.
1
Beschreibung
Skaliert den normalisierten Realparameter VALUE (0,0 <=
VALUE <= 1,0) in den mit den Parametern MIN und MAX
vorgegebenen Datentyp und Wertebereich:
OUT = VALUE (MAX - MIN) + MIN
Normalisiert den Parameter VALUE innerhalb des von
den Parametern MIN und MAX angegebenen Wertebe-
reichs:
OUT = (VALUE - MIN) / (MAX - MIN),
dabei ist (0,0 <= OUT <= 1,0)
Entsprechung in SCL:
2
Beschreibung
Mit der Anweisung CALCULATE können Sie eine arithmetische Funkti-
on erstellen, die an Eingängen ausgeführt wird (IN1, IN2, .. INn) und
das Ergebnis an OUT zurückgibt, entsprechend der von Ihnen definier-
ten Gleichung.
Wählen Sie zunächst einen Datentyp aus. Alle Eingänge und der
•
Ausgang müssen denselben Datentyp haben.
Um einen weiteren Eingang hinzuzufügen, klicken Sie auf das
•
Symbol am letzten Eingang.
Programmierung leicht gemacht
out := (value-min)/(max-min);
117