Information

34
– FT1A-Steuerung
Skripts
Typ Format
Beschreibung
Steueranweisungen
if
if(
Bed.Ausd.
){
Ausf.Zeile
;}
DieAusführungszeilewirdausgeführt,wennderBedingungsausdruckerfüllt
ist.
if
else
if(
Bed.Ausd.
){
Ausf.Zeile1
;}
else{
Ausf.Zeile2
;}
if
elseif
else
if(
Bed.Ausd.1
){
Ausf.Zeile1
;}
elseif(
Bed.Ausd.2
;){
Ausf.Zeile2
;}
else{
Ausf.Zeile3
;}
switchcasedefault
switch(
Bed.Ausd.
)
{caseconstant1:
Bed.Ausd.1
;break;
caseconstant2:
Bed.Ausd.2
;break;
default:
Bed.Ausd.3
:break;}
DieAusführungszeilewirdausgeführt,wennderWertdes
BedingungsausdrucksmitderKonstanteübereinstimmt.
while
while(
Bed.Ausd.
){
Ausf.Zeile
;}
Die
Ausführungszeilewirdwiederholtausgeführt,solangederBedingungsausdruck
erfülltist.
break break;
SobaldderBedingungsausdruckerfülltist,verlässtdieAusführungdieSchleife
durchdenbreak-Befehl.
return return;
DasSkriptwirdbeendet.
RelationalerOperator ==,!=,<,>,<=,>= ==,!=,<,<=,>,>=
VergleichtzweiWerte.
LogischerOperator &&,||,! &&,||,!
LogischeOperationmitzweiWerten(AND,OR,NOT)
Arithmetischer
Operator
+,-,*,/,%,= +,-,*,/,%
Addition,Subtraktion,Multiplikation,Division,Rest,Zuweisung
Bit-Operator &,|,^,~,<<,>> &,|,^,~,<<,>>
LogischesProdukt(AND),logischeSumme(ODER),exklusivelogische
Summe(XOR),Invertierung,Verschiebungnachlinks,Verschiebungnach
rechts
Bit-Funktion
Bitsetzen
SET(
a
);
SetztdenBit-Operanden(
a
)auf1
Bitzurücksetzen
RST(
a
);
SetztdenBit-Operanden(
a
)auf0.
Bitumdrehen
REV(
a
);
Drehtdie1und0desBit-Operanden(
a
)um.
Wort-
Funktion
Arithmeti-
sche
Operation
Höchstwert
MAX(
a
,
b
,
c
)
GibtdenHöchstwertaus(
a
,(
b
),
c
)zurück.
Mindestwert
MIN(
a
,
b
,
c
)
GibtdenMindestwertaus(
a
,
b
,
c
)zurück.
Exponentialfunktion
EXP(
a
)
GibtdieExponentialfunktionaus(
a
)zurück.
NatürlicherLogarithmus
LOGE(
a
)
GibtdennatürlichenLogarithmus(Basisiste)für(
a
)zurück.
Zehner-Logarithmus
LOG10(
a
)
GibtdenZehner-Logarithmus(Basisist10)für(
a
)zurück.
Potenzierung
POW(
a
,
b
)
Gibt(
a
)zur(
b
)Potenzzurück.
Quadratwurzel
ROOT(
a
)
GibtdieQuadratwurzelaus(
a
)zurück.
Sinus
SIN(
a
)
GibtdenSinusvon
a
(-1bis+1)zurück.
Cosinus
COS(
a
)
GibtdenCosinusvon
a
(-1bis+1)zurück.
Tangens
TAN(
a
)
GibtdenTangensvon
a
(-1bis+1)zurück.
Arkussinus
ASIN(
a
)
GibtdenArkussinusvon(
a
)(-1bis+1)inRadiant(-π/2bis+π/2)zurück.
Arkuscosinus
ACOS(
a
)
GibtdenArkuscosinusvon(
a
)(-1bis+1)inRadiant(0bisπ)zurück.
Arkustangens
ATAN(
a
);
GibtdenArkustangensvon(
a
)(-1bis+1)inRadiant(-π/2bis+π/2)zurück.
KonvertierungvonWinkelin
Radiant
RAD(
a
);
KonvertiertdenWertvon(
a
)vonGrad(°)inRadiantundgibtdenWertzurück.
KonvertierungvonRadiantin
Winkel
DEG(
a
);
KonvertiertdenWertvon(
a
)vonRadiantinGrad(°)undgibtdenWertzurück.
Datentyp-
konvertie-
rung
KonvertierungvonBCDinBinär
BCD2BIN(
a
)
GibtdenBCD-Wertvon(
a
)alsBinärwertzurück.
KonvertierungvonBinärinBCD
BIN2BCD(
a
)
GibtdenBinärwertvon(
a
)alsBCD-Wertzurück.
Konvertierungvon
32-Bit-GleitkommazahlinBinär
FLOAT2BIN(
a
)
Gibtden32-Bit-Gleitkommawertvon(
a
)alsBinärwertzurück.
KonvertierungvonBinär
in32-Bit-Gleitkommazahl
BIN2FLOAT(
a
)
GibtdenBinärwertals32-Bit-Gleitkommawertzurück.
GibtdenBinärwertvon(
a
)als32-Bit-Gleitkommawertzurück.
KonvertierungvonDezimal
inTextzeichen
DEC2ASCII(
a
,
b
)
KonvertiertdenDezimalwertvon(
b
)ineineZeichenketteundspeichertdiese,umals
Start-Operandmit(
a
)zufungieren.
KonvertierungvonZeichenkette
inDezimal
ASCII2DEC(
a
)
GibtdieZeichenkette(
a
)alsDezimalwertzurück.
Daten
vergleichen
und
kopieren
Datenvergleichen
MEMCMP(
a
,
b
,
c
)
VergleichtdieWertedesOperanden(
a
)für(
c
)unddieWertedesOperanden(
b
)für
(
c
).
Datenkopieren
MEMCPY(
a
,
b
,
c
)
KopiertdieWertevon(
a
)für(
c
)Wörterin(
b
)für(
c
)Wörter.
Zeichen-
ketten-
Operation
Zeichenkettekopieren
STRCUT(
a
,
b
,
c
,
d
)
KopiertdieZeichenkette.
Zeichenanzahlzählen
STRLEN(
a
)
GibtdieAnzahlderZeichenfürdieZeichenkettezurück.
Zeichenkettenverknüpfung
STRCAT(
a
,
b
)
VerknüpftdieZeichenkette.
Zeichenkettensuche
STRSTr.(
a
,
b
)
SuchtnachderZeichenkette.
Zeichnen
(Hinweis1)
Geradezeichnen
LINE(
a
,
b
,
c
,
d
)
ZeichneteineGeradezwischenderStart-undEndkoordinate.
Rechteckzeichnen
RECTANGLE(
a
,
b
,
c
,
d
)
EswirdeinRechteckgezeichnet,dessenlinkeobereEckedieStartkoordinate
undrechteuntereEckedieEndkoordinatedarstellt.
ZeichneteinRechteckmitderlinkenoberenEckealsStartkoordinateundder
rechtenunterenEckealsEndkoordinate.
KreisundEllipsezeichnen
CIRCLE(
a
,
b
,
c
,
d
)
ZeichneteinenKreismitvorgegebenemRadiusvonder
Mittelpunktskoordinate.
Offset IndirekteSpezifikation
OFFSET(
a
,
b
)
SpezifiziertdenOperandenbei(
b
)Wörternvon(
a
).
Bit-Operand
Wort-Operand
Kreuzoperator-
Funktionen
(Hinweis2)
Bit-Operand(1-Wort-Länge)in
Bit-Operand(1-Wort-Länge)
BITS2BITS(
a
,
b
)
Kopiert1WortvonBit-OperandeninBit-Operanden.
Bit-Operand(1-Wort-Länge)
inWort-Operand
BITS2WORD(
a
,
b
)
Kopiert1WortvonBit-OperandeninWort-Operanden.
Wort-OperandinBit-Operand
(1-Wort-Länge)
WORD2BITS(
a
,
b
)
Kopiert1WortvoneinemWort-OperandeninBit-Operanden.
Hinweis1:nurTouch(WindO/I-NV3) Hinweis2:Pro/Lite(WindLDR)