Twido-Funktionen

 

Twido-Funktionen

Überblick

Die folgende Liste bietet einen Überblick über die Twido-Funktionen:

oFC_AsciiCharToInt

oFC_AsciiToInt

oFC_AsciiToReal

oFC_ConcatOfInt

oFC_CopyArrDint

oFC_CopyArrInt

oFC_CopyArrReal

oFC_CopyBitString

oFC_CopyPackedBitString

oFC_DegToRad

oFC_EqualArrDint

oFC_EqualArrReal

oFC_FindEqDint

oFC_FindEqReal

oFC_FindGtDint

oFC_FindGtReal

oFC_FindLtDint

oFC_FindLtReal

oFC_HiOfDint

oFC_IntToAscii

oFC_Lkup

oFC_LoOfDint

oFC_MaxArrDint

oFC_MaxArrReal

oFC_MeanArrReal

oFC_MinArrDint

oFC_MinArrReal

oFC_MoveArrDint

oFC_MoveArrInt

oFC_MoveArrReal

oFC_OccurArrDint

oFC_OccurArrReal

oFC_RadToDeg

oFC_RealToAscii

oFC_RolArrDint

oFC_RolArrReal

oFC_RorArrDint

oFC_RorArrReal

oFC_Round

oFC_SortArrDint

oFC_SortArrReal

oFC_SumArrDint

oFC_SumArrReal

FC_AsciiCharToInt

Diese Funktion gibt die 2 Zeichen als ganzzahlige Werte wieder.

Eingangswerte

i_sChar: STRING mit 2 Zeichen.

Rückgabewerte

Gibt Zeichen als ganzzahlige Werte wieder.

Wenn die Zeichenfolge ungültig ist, wird die globale Variable G_xSystemBitS18 auf TRUE gesetzt.

FC_AsciiToInt

Mit der ASCII-Ganzzahl-Funktion werden ASCII-Zeichenfolgen in die entsprechenden Ganzzahlwerte konvertiert.

Name in EcoStruxure Machine Expert - Basic/Twido

ASCII_TO_INT

Eingangswerte

i_psStartAddr: POINTER TO STRING;

Rückgabewerte

ASCII_TO_INT: INT

Die Anweisungsregeln zur Konvertierung von ASCII in Ganzzahlen lauten wie folgt:

oDer ASCII -Wert muss im Bereich von -32768 bis 32767 enthalten sein.

oDie Funktion liest immer zuerst das höherwertige Byte.

oJedes ASCII-Zeichen, das außerhalb des Bereichs [0...9] ([30 hex - 39 hex]) liegt, wird als Endzeichen betrachtet, es sei denn, es handelt sich um Minuszeichen '-' (2D hex), das an erster Stelle steht.

oBei einem Überlauf (>32767 oder <-32768) wird die globale Variable G_xSystemBitS18 (arithmetischer Überlauf oder Fehler) auf 1 gesetzt und der Wert 32767 oder -32768 zurückgegeben.

oWenn das erste Zeichen des Operanden ein Endzeichen ist, wird der Wert 0 zurückgegeben und die globale Variable G_xSystemBitS18 auf TRUE gesetzt.

FC_AsciiToReal

Mit der ASCII-REAL-Funktion werden ASCII-Zeichenfolgen in die entsprechenden REAL-Werte konvertiert.

Name in EcoStruxure Machine Expert - Basic/Twido

ASCII_TO_FLOAT

Eingangswerte

i_psStartAddr: POINTER TO STRING

Rückgabewerte

FC_AsciiToReal : REAL

Für die Konvertierung von ASCII in REAL gelten folgende Regeln:

oDie Funktion liest zuerst das höherwertige Byte.

oJedes ASCII-Zeichen, das sich nicht im Bereich [0...9] ([30 hex - 39 hex]) befindet, wird als „Ende“-Zeichen betrachtet, mit Ausnahme von:

oDezimalpunkt '.' (2E hex)

oMinus '-' (2D hex)

oPlus '+' (2B hex)

oExponent 'e' oder 'E' (65 hex bzw. 45 hex)

oDas Zeichenfolgenformat ASCII kann exponentiell (als „-2.34567e+13“) oder dezimal (als 9826.3457) dargestellt werden.

oBei Überlauf (Berechnungsergebnis ist > 3.402824E+38 oder < -3.402824E+38):

oDie globale Variable G_xSystemBitS18 (arithmetischer Überlauf oder festgestellter Fehler) wird auf TRUE gesetzt.

oDer Wert +/- 1.#INF (+ oder - unendlicher Wert) wird zurückgegeben.

oWenn das Berechnungsergebnis zwischen -1.175494E-38 und 1.175494E-38 liegt, dann wird das Ergebnis auf 0,0 gerundet.

oWenn der Operand keine Zahl ist, wird der Wert 1.#QNAN zurückgegeben und die globale Variable G_xSystemBitS18 auf TRUE gesetzt.

FC_ConcatOfInt

Mit dieser Funktion werden zwei Ganzzahlen zu einer doppelten Ganzzahl verkettet.

Name in EcoStruxure Machine Expert - Basic/Twido

CONCATW

Eingangswerte

i_iLowVal: INT

i_iHighVal: INT

Rückgabewerte

FC_ConcatOfInt : DINT

FC_CopyArrDint

Mit dieser Funktion wird ein Array von DINT-Werten an eine andere gegebene Speicheradresse kopiert.

Name in EcoStruxure Machine Expert - Basic/Twido

COPY_ARR_DINT

Eingangswerte

i_pdiSource : POINTER TO DINT

i_pdiDestination : POINTER TO DINT

i_bySize : BYTE

Rückgabewerte

FC_CopyArrDint : BOOL

FC_CopyArrInt

Mit dieser Funktion wird ein Array von INT-Werten an eine andere gegebene Speicheradresse kopiert.

Name in EcoStruxure Machine Expert - Basic/Twido

COPY_ARR_INT

Eingangswerte

i_piSource : POINTER TO INT

i_piDestination: POINTER TO INT

i_bySize : BYTE

Rückgabewerte

FC_CopyArrInt : BOOL

FC_CopyArrReal

Mit dieser Funktion wird ein Array von REAL-Werten an eine andere gegebene Speicheradresse kopiert.

Name in EcoStruxure Machine Expert - Basic/Twido

COPY_ARR_REAL

Eingangswerte

i_prSource : POINTER TO REAL

i_prDestination : POINTER TO REAL

i_bySize : BYTE

Rückgabewerte

FC_CopyArrReal : BOOL

FC_CopyBitString

Mit dieser Funktion wird ein Array von BOOL-Werten an eine andere gegebene Speicheradresse kopiert.

Name in EcoStruxure Machine Expert - Basic/Twido

COPY_ARR_BOOL

Eingangswerte

i_pxSource : POINTER TO BOOL

i_pxDestination : POINTER TO BOOL

i_bySize : BYTE

Rückgabewerte

FC_CopyBitString : BOOL

FC_CopyPackedBitString

Mit dieser Funktion wird eine gebündelte BitString mit einer Länge von i_bySize Bit an einen anderen Speicherort kopiert.

Name in EcoStruxure Machine Expert - Basic/Twido

FC_CopyPackedBitString

Eingangswerte

i_pbySource : POINTER TO BYTE

i_pbyDestination: POINTER TO BYTE

i_bySize : BYTE - limited to SIZE OF (DINT)

Rückgabewerte

FC_CopyPackedBitString : DINT

FC_DegToRad

Die Funktion FC_DegToRad konvertiert einen in Grad ausgedrückten Winkel in Radianten.

Name in EcoStruxure Machine Expert - Basic/Twido

DEG_TO_RAD

Eingangswerte

i_rDeg : REAL;

Rückgabewerte

FC_DegToRad: REAL

Formel

Radian = Degrees * (Pi / 180)

Where,

Pi = 3.1415926535

Verwendungsregeln:

Der zu konvertierende Winkel muss zwischen -737280,0 und +737280,0 liegen.

Für Werte außerhalb dieses Bereichs wird das Ergebnis + 1.#QNAN und die globale Variable G_xSystemBitS18 auf TRUE gesetzt.

FC_EqualArrDint

Mit der Funktion FC_EqualArrDint werden zwei Tabellen definierter Größe elementweise verglichen. Bei Abweichungen wird der Rang des ersten ungleichen Elements als Ganzzahl zurückgegeben. Gibt es keine Abweichungen, wird der Wert -1 zurückgegeben.

Name in EcoStruxure Machine Expert - Basic/Twido

EQUAL_ARR

Eingangswerte

i_pdiFirstArrStartValue: POINTER TO DINT

i_pdiSecondArrStartValue: POINTER TO DINT

i_bySize: BYTE

Rückgabewerte

FC_EqualArrDint: INT

Die Startadressen der beiden zu vergleichenden Arrays werden an den beiden POINTER-Eingangsvariablen angegeben.

Die Anzahl der zu vergleichenden Elemente muss an der Eingangsvariablen i_bySize definiert werden.

FC_EqualArrReal

Mit der Funktion FC_EqualArrReal werden zwei Tabellen definierter Größe elementweise verglichen. Bei Abweichungen wird der Rang des ersten ungleichen Elements als Ganzzahl zurückgegeben. Gibt es keine Abweichungen, wird der Wert -1 zurückgegeben.

Name in EcoStruxure Machine Expert - Basic/Twido

EQUAL_ARR

Eingangswerte

i_pdiFirstArrStartValue: POINTER TO REAL

i_pdiSecondArrStartValue: POINTER TO REAL

i_bySize: BYTE

Rückgabewerte

FC_EqualArrReal : INT

Die Startadressen der beiden zu vergleichenden Arrays werden an den beiden POINTER-Eingangsvariablen angegeben.

Die Anzahl der zu vergleichenden Elemente muss an der Eingangsvariablen i_bySize definiert werden.

FC_FindEqDint

Mit der Funktion FC_FindEqDint wird eine Reihe gegebener DINT-Werte nach der Position des ersten Array-Elements durchsucht, das einem bestimmten Wert entspricht.

Name in EcoStruxure Machine Expert - Basic/Twido

FIND_EQR

Eingangswerte

i_diValue: DINT

i_pdiStartAddr: POINTER TO DINT

i_bySize : BYTE

Rückgabewerte

FC_FindEqDint : INT

Falls der angegebene Wert nicht in dem Array enthalten ist, wird -1 zurückgegeben.

FC_FindEqReal

Mit der Funktion FC_FindEqReal wird eine Reihe gegebener REAL-Werte nach der Position des ersten Array-Elements durchsucht, das einem bestimmten benutzerdefinierten Wert entspricht.

Name in EcoStruxure Machine Expert - Basic/Twido

FIND_EQR

Eingangswerte

i_rValue: REAL

i_prStartAddr: POINTER TO REAL

i_bySize : BYTE

Rückgabewerte

FC_FindEqReal : INT

Falls der angegebene Wert nicht in dem Array enthalten ist, wird -1 zurückgegeben.

FC_FindGtDint

Mit der Funktion FC_FindGtDint wird eine Reihe gegebener DINT-Werte nach der Position des ersten Array-Elements durchsucht, das größer als ein bestimmter benutzerdefinierter Wert ist.

Name in EcoStruxure Machine Expert - Basic/Twido

FIND_GTR

Eingangswerte

i_diValue: DINT

i_pdiStartAddr: POINTER TO DINT

i_bySize : BYTE

Rückgabewerte

FC_FindGtDint : INT

Falls kein Element in dem Array größer als der angegebene Wert ist, wird -1 zurückgegeben.

FC_FindGtReal

Mit der Funktion FC_FindGtReal wird eine Reihe gegebener REAL-Werte nach der Position des ersten Array-Elements durchsucht, das größer als ein bestimmter benutzerdefinierter Wert ist.

Name in EcoStruxure Machine Expert - Basic/Twido

FIND_GTR

Eingangswerte

i_rValue: REAL

i_prStartAddr: POINTER TO REAL

i_bySize : BYTE

Rückgabewerte

FC_FindGtReal : INT

Falls kein Element in dem Array größer als der angegebene Wert ist, wird -1 zurückgegeben.

FC_FindLtDint

Mit der Funktion FC_FindLtDint wird eine Reihe gegebener DINT-Werte nach der Position des ersten Array-Elements durchsucht, das kleiner als ein bestimmter benutzerdefinierter Wert ist.

Name in EcoStruxure Machine Expert - Basic/Twido

FIND_LTR

Eingangswerte

i_diValue: DINT

i_pdiStartAddr: POINTER TO DINT

i_bySize : BYTE

Rückgabewerte

FC_FindLtDint : INT

Falls kein Element in dem Array größer als der angegebene Wert ist, wird -1 zurückgegeben.

FC_FindLtReal

Mit der Funktion FC_FindLtReal wird eine Reihe gegebener REAL-Werte nach der Position des ersten Array-Elements durchsucht, das kleiner als ein bestimmter benutzerdefinierter Wert ist.

Name in EcoStruxure Machine Expert - Basic/Twido

FIND_LTR

Eingangswerte

i_rValue: REAL

i_prStartAddr: POINTER TO REAL

i_bySize : BYTE

Rückgabewerte

FC_FindLtReal : INT

Falls kein Element in dem Array größer als der angegebene Wert ist, wird -1 zurückgegeben.

FC_HiOfDint

Mit dieser Funktion werden die höherwertigen Bits (MSB) einer doppelten Ganzzahl in eine Ganzzahl extrahiert.

Name in EcoStruxure Machine Expert - Basic/Twido

HW

Eingangswerte

i_diVal: DINT

Rückgabewerte

FC_LoOfDint : INT

FC_IntToAscii

Mit der Ganzzahl-ASCII-Funktion werden Ganzzahlen in die entsprechenden ASCII-Zeichenfolgen konvertiert.

Name in EcoStruxure Machine Expert - Basic/Twido

INT_TO_ASCII

Eingangswerte

i_iVal: INT

Rückgabewerte

INT_TO_ASCII : ARRAY [1..4] OF INT

Für die Konvertierung von Ganzzahlen in ASCII gelten folgende Regeln:

oDer Ganzzahlwert muss im Bereich von -32768 bis 32767 enthalten sein.

oDie Funktion schreibt immer zuerst das höherwertige Byte.

oDas Endzeichen ist ein Wagenrücklauf (ASCII 13).

oDie Funktion ermittelt automatisch, wie viele %MW-Variablen mit ASCII-Werten belegt werden sollten (von 1 bis 4).

FC_Lkup

Mit der Funktion FC_Lkup wird eine Reihe von X-Gleitkommadaten mit einer Reihe von Y-Gleitkommadaten für einen bestimmten X-Wert interpoliert.

Name in EcoStruxure Machine Expert - Basic/Twido

LKUP

Eingangswerte

i_prStartAddr : POINTER TO REAL

i_bySize : BYTE

Rückgabewerte

FC_Lkup : INT

Für den Eingangswert i_prSartAddr gelten folgende Bedingungen:

ogerade Anzahl von Werten

omindestens sechs Werte

oerstes Element ist gesuchter Wert x

ozweites Element wird von der Funktion gesetzt: Interpolationsergebnis

oalle folgenden Elemente sind interpolationsunterstützende Punkte in Paaren von X und Y

Interpolationsregeln:

Die Funktion LKUP verwendet die lineare Interpolationsregel wie in folgender Gleichung definiert:

G-SE-0033193.1.gif-high.gif

 

 

Für Xi  ≤ X  ≤  Xi + 1, wobei i = 1 … (m-1)

Voraussetzung: Xi-Werte werden in aufsteigender Reihenfolge nach Rang sortiert: X1 ≤ X2 ≤ ...X...≤ Xm-1 ≤ Xm

Wenn zwei aufeinanderfolgende Xi-Werte gleich sind (Xi=Xi+1=X), führt Gleichung 1 zu einer ungültigen Ausnahme. Zur Behandlung dieser Ausnahmen wird statt Gleichung 1 der folgende Algorithmus verwendet:

G-SE-0033211.1.gif-high.gif

 

 

Für Xi = Xi+1 = X, wobei i = 1…(m-1).

Ergebniswert:

Am Ergebniswert ist zu erkennen, ob die Interpolation erfolgreich war oder nicht.

0: erfolgreiche Interpolation

1: Interpolationsfehler: ungültiges Array, Xm < Xm-1

2: Interpolationsfehler: i_rXValue außerhalb des Bereichs, X < X1

4: Interpolationsfehler: i_rXValue außerhalb des Bereichs, X > Xm

8: Datenarray weist ungültige Größe auf: i_prYValue ist eine ungerade Zahl oder i_prYValue < 6

Der Ergebniswert enthält nicht den berechneten Interpolationswert (Y). Für einen vorgegebenen Wert (X) ist das Ergebnis der Interpolation (Y) in i_prYValue enthalten.

i_rXValue ist die Gleitkommavariable, die den benutzerdefinierten Wert (X) enthält, für den der interpolierte Wert (Y) berechnet wird.

Der gültige Bereich für i_rXValue lautet:

X1 ≤  i_rXValue  ≤ Xm

FC_LoOfDint

Mit dieser Funktion werden die niederwertigen Bits (LSB) einer doppelten Ganzzahl in eine Ganzzahl extrahiert.

Name in EcoStruxure Machine Expert - Basic/Twido

LW

Eingangswerte

i_diVal: DINT

Rückgabewerte

FC_LoOfDint : INT

FC_MaxArrDint

Mit dieser Funktion wird eine Reihe gegebener DINT-Werte nach dem Höchstwert durchsucht. Die Suche wird nur innerhalb der definierten Tabellenlänge ausgeführt.

Name in EcoStruxure Machine Expert - Basic/Twido

MAX_ARR

Eingangswerte

i_pdiStartAddr: POINTER TO DINT

i_bySize : BYTE

Rückgabewerte

FC_MaxArrDint : DINT

FC_MaxArrReal

Mit dieser Funktion wird eine Reihe gegebener REAL-Werte nach dem Höchstwert durchsucht. Die Suche wird nur innerhalb der definierten Tabellenlänge ausgeführt.

Name in EcoStruxure Machine Expert - Basic/Twido

MAX_ARR

Eingangswerte

i_prStartAddr: POINTER TO REAL

i_bySize : BYTE

Rückgabewerte

FC_MaxArrReal : REAL

FC_MeanArrReal

Mit dieser Funktion wird in einer Reihe gegebener REAL-Daten der Mittelwert für die gewünschte Länge der REAL-Wertetabelle berechnet.

Name in EcoStruxure Machine Expert - Basic/Twido

MEAN

Eingangswerte

i_prStartAddr: POINTER TO REAL

i_bySize : BYTE

Rückgabewerte

FC_MeanArrReal : REAL

FC_MinArrDint

Mit dieser Funktion wird eine Reihe gegebener DINT-Werte nach dem Mindestwert durchsucht. Die Suche wird nur innerhalb der definierten Tabellenlänge ausgeführt.

Name in EcoStruxure Machine Expert - Basic/Twido

MIN_ARR

Eingangswerte

i_pdiStartAddr: POINTER TO DINT

i_bySize : BYTE

Rückgabewerte

FC_MinArrDint : DINT

FC_MinArrReal

Mit dieser Funktion wird eine Reihe gegebener REAL-Werte nach dem Mindestwert durchsucht. Die Suche wird nur innerhalb der definierten Tabellenlänge ausgeführt.

Name in EcoStruxure Machine Expert - Basic/Twido

MAX_ARR

Eingangswerte

i_prStartAddr: POINTER TO REAL

i_bySize : BYTE

Rückgabewerte

FC_MinArrReal : REAL

FC_MoveArrDint

Mit dieser Funktion wird der Eingangswert in der DINT-Wertetabelle für eine Reihe von Elementen verschoben, die einem bestimmten Wert entsprechen.

Name in EcoStruxure Machine Expert - Basic/Twido

MOVE_ARR_DINT

Eingangswerte

i_diValue : DINT

i_pdiStartAddr: POINTER TO DINT

i_bySize : BYTE

Rückgabewerte

FC_MoveArrDint : BOOL

FC_MoveArrInt

Mit dieser Funktion wird der Eingangswert in der INT-Wertetabelle für eine Reihe von Elementen verschoben, die einem bestimmten Wert entsprechen.

Name in EcoStruxure Machine Expert - Basic/Twido

MOVE_ARR_INT

Eingangswerte

i_iValue : INT

i_piStartAddr: POINTER TO INT

i_bySize : BYTE

Rückgabewerte

FC_MoveArrInt : BOOL

FC_MoveArrReal

Mit dieser Funktion wird der Eingangswert in der REAL-Wertetabelle für eine Reihe von Elementen verschoben, die einem bestimmten Wert entsprechen.

Name in EcoStruxure Machine Expert - Basic/Twido

MOVE_ARR_REAL

Eingangswerte

i_rValue : REAL

i_prStartAddr: POINTER TO REAL

i_bySize : BYTE

Rückgabewerte

FC_MoveArrReal : BOOL

FC_OccurArrDint

Mit dieser Funktion wird eine Reihe gegebener DINT-Werte nach der Anzahl von Elementen durchsucht, die einem bestimmten Wert entsprechen.

Name in EcoStruxure Machine Expert - Basic/Twido

OCCUR_ARR

Eingangswerte

i_diValue: DINT

i_pdiStartAddr: POINTER TO DINT

i_bySize : BYTE

Rückgabewerte

FC_OccurArrDint : INT

FC_OccurArrReal

Mit dieser Funktion wird eine Reihe gegebener REAL-Werte nach der Anzahl von Elementen durchsucht, die einem bestimmten Wert entsprechen.

Name in EcoStruxure Machine Expert - Basic/Twido

OCCUR_ARR

Eingangswerte

i_rValue: REAL

i_prStartAddr: POINTER TO REAL

i_bySize : BYTE

Rückgabewerte

FC_OccurArrReal : INT

FC_RadToDeg

Die Funktion FC_RadToDeg konvertiert einen in Radianten ausgedrückten Winkel in Grad.

Name in EcoStruxure Machine Expert - Basic/Twido

RAD_TO_DEG

Eingangswerte

i_rRad : REAL;

Rückgabewerte

FC_RadToDeg: REAL

Formel

Degree = Radian * (180 / Pi)

Where,

Pi = 3.1415926535

Verwendungsregeln:

Der zu konvertierende Winkel muss zwischen -4096Pi  und 4096Pi liegen.

Bei Werten außerhalb dieses Bereichs sind die Ergebnisse + 1.#QNAN und G_xSystemBitS18, und werden auf TRUE gesetzt.

FC_RealToAscii

Mit der REAL-ASCII-Funktion werden REAL-Werte in die entsprechenden ASCII-Zeichenfolgen konvertiert.

Name in EcoStruxure Machine Expert - Basic/Twido

FLOAT_TO_ASCII

Eingangswerte

i_rVal: REAL

Rückgabewerte

FC_RealToAscii : ARRAY [1..7] OF INT

Für die Konvertierung von REAL in ASCII gelten folgende Regeln:

oDie Funktion schreibt immer zuerst das höherwertige Byte (MSB).

oDie Darstellung erfolgt in herkömmlicher exponentieller Notierung.

oIst das Ergebnis „unendlich“ oder „keine Zahl“, wird die Zeichenkette „NAN“ zurückgegeben.

oDas Endzeichen ist ein Wagenrücklauf (ASCII 13).

oDie Konvertierungsgenauigkeit beträgt 6 Ziffern.

FC_RolArrDint

Mit dieser Funktion wird jedes Element in einem gegebenen DINT-Array um n Positionen zur Startadresse der Liste hin verschoben. Die ersten n Elemente werden an das Ende der Liste verschoben.

Name in EcoStruxure Machine Expert - Basic/Twido

ROL_ARR

Eingangswerte

i_iShiftPosNumber: INT

i_pdiStartAddr: POINTER TO DINT

i_bySize : BYTE

Rückgabewerte

FC_RolArrDint : BOOL

Wenn der Wert von i_iShiftPosNumber negativ oder 0 ist, wird keine Verschiebung vorgenommen.

FC_RolArrReal

Mit dieser Funktion werden die Elemente in einer Reihe gegebener REAL-Werte um n Positionen von oben nach unten verschoben.

Name in EcoStruxure Machine Expert - Basic/Twido

ROL_ARR

Eingangswerte

i_iShiftPosNumber: INT

i_prStartAddr: POINTER TO REAL

i_bySize : BYTE

Rückgabewerte

FC_RolArrReal : BOOL

Wenn der Wert von i_iShiftPosNumber negativ oder 0 ist, wird keine Verschiebung vorgenommen.

FC_RorArrDint

Mit dieser Funktion wird jedes Element in einem gegebenen DINT-Array um n Positionen zur Endadresse der Liste hin verschoben. Die letzten n Elemente werden an den Anfang der Liste verschoben.

Name in EcoStruxure Machine Expert - Basic/Twido

ROR_ARR

Eingangswerte

i_iShiftPosNumber: INT

i_pdiStartAddr: POINTER TO DINT

i_bySize : BYTE

Rückgabewerte

FC_RorArrDint : BOOL

Wenn der Wert von i_iShiftPosNumber negativ oder 0 ist, wird keine Verschiebung vorgenommen.

FC_RorArrReal

Mit dieser Funktion werden die Elemente in einer Reihe gegebener REAL-Werte um n Positionen von unten nach oben verschoben.

Name in EcoStruxure Machine Expert - Basic/Twido

ROL_ARR

Eingangswerte

i_iShiftPosNumber: INT

i_prStartAddr: POINTER TO REAL

i_bySize : BYTE

Rückgabewerte

FC_RorArrReal : BOOL

Wenn der Wert von i_iShiftPosNumber negativ oder 0 ist, wird keine Verschiebung vorgenommen.

FC_Round

Die Funktion FC_Round ermöglicht die Rundung einer in einer ASCII-Zeichenkette gespeicherten Gleitkommadarstellung.

Name in EcoStruxure Machine Expert - Basic/Twido

ROUND

Eingangswerte

i_psStartAddr: POINTER TO STRING;

i_byRoundNumber: BYTE;

Rückgabewerte

FC_Round: ARRAY[1..7] of INT

Für die Anweisung ROUND gelten folgende Regeln:

oDer Operand wird immer abgerundet.

oDas Endzeichen der Operandenkette wird als Endzeichen für die Ergebniskette verwendet.

oDas Endzeichen kann ein beliebiges ASCII-Zeichen im Bereich [0...9] ([30 hex - 39 hex]) sein, mit Ausnahme von:

oPunkt '.' (2E hex),

oMinus '-' (2D hex),

oPlus '+' (2B hex),

oExp. 'e' oder 'E' (65 hex bzw. 45 hex).

oErgebnis und Operand dürfen nicht länger als 13 Byte sein: Die maximale Größe einer ASCII-Zeichenkette beträgt 13 Byte.

FC_SortArrDint

Mit dieser Funktion werden die Elemente einer DINT-Wertetabelle in auf- oder absteigender Reihenfolge sortiert. Das Ergebnis wird in derselben Tabelle gespeichert.

Name in EcoStruxure Machine Expert - Basic/Twido

SORT_ARR

Eingangswerte

i_iSortDirection: INT

i_pdiStartAddr: POINTER TO DINT

i_bySize: BYTE

Rückgabewerte

FC_SortArrDint: BOOL

Der Richtungsparameter i_iSortDirection gibt die Sortierreihenfolge an:

oRichtung > 0: Sortierung in aufsteigender Reihenfolge

oRichtung < 0: Sortierung in absteigender Reihenfolge

oRichtung = 0: Es wird keine Sortierung durchgeführt

FC_SortArrReal

Mit dieser Funktion werden die Elemente einer DINT-Wertetabelle in auf- oder absteigender Reihenfolge sortiert. Das Ergebnis wird in derselben Tabelle gespeichert.

Name in EcoStruxure Machine Expert - Basic/Twido

SORT_ARR

Eingangswerte

i_iSortDirection: INT

i_prStartAddr: POINTER TO REAL

i_bySize : BYTE

Rückgabewerte

FC_SortArrReal : BOOL

Der Richtungsparameter i_iSortDirection gibt die Sortierreihenfolge an:

oRichtung > 0: Sortierung in aufsteigender Reihenfolge

oRichtung < 0: Sortierung in absteigender Reihenfolge

oRichtung = 0: Es wird keine Sortierung durchgeführt

FC_SumArrDint

Mit der Funktion FC_SumArrDint wird eine gegebene Anzahl von Array-Elementen mit der an der Eingangsvariablen i_pdiStartAddr definierten Adresse addiert. Die Funktion zählt also alle Elemente einer Objekttabelle zusammen.

Name in EcoStruxure Machine Expert - Basic/Twido

SUM_ARR

Eingangswerte

i_pdiStartAddr: POINTER TO DINT

i_bySize: BYTE

Rückgabewerte

FC_SumArrDint : DINT

Wenn das Ergebnis gemäß dem Tabellenoperand außerhalb des Bereichs des geltenden Doppelwortformats liegt, wird die globale Variable G_xSystemBitS18 auf TRUE gesetzt.

FC_SumArrReal

Mit der Funktion FC_SumArrReal wird eine gegebene Anzahl von Array-Elementen mit der an der Eingangsvariablen i_pdiStartAddr definierten Adresse addiert. Die Funktion zählt also alle Elemente einer Objekttabelle zusammen.

Name in EcoStruxure Machine Expert - Basic/Twido

SUM_ARR

Eingangswerte

i_pdiStartAddr: POINTER TO DINT

i_bySize: BYTE

Rückgabewerte

FC_SumArrReal : REAL

Wenn das Ergebnis gemäß dem Tabellenoperand außerhalb des Bereichs des geltenden Doppelwortformats liegt, wird die globale Variable G_xSystemBitS18 auf TRUE gesetzt.