Die folgende Liste bietet einen Überblick über die Twido-Funktionen:
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.
Mit der ASCII-Ganzzahl-Funktion werden ASCII-Zeichenfolgen in die entsprechenden Ganzzahlwerte konvertiert.
Name in EcoStruxure Machine Expert - Basic/Twido |
|
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.
Mit der ASCII-REAL-Funktion werden ASCII-Zeichenfolgen in die entsprechenden REAL-Werte konvertiert.
Name in EcoStruxure Machine Expert - Basic/Twido |
|
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.
Mit dieser Funktion werden zwei Ganzzahlen zu einer doppelten Ganzzahl verkettet.
Name in EcoStruxure Machine Expert - Basic/Twido |
|
Eingangswerte |
i_iLowVal: INT i_iHighVal: INT |
Rückgabewerte |
FC_ConcatOfInt : DINT |
Mit dieser Funktion wird ein Array von DINT-Werten an eine andere gegebene Speicheradresse kopiert.
Name in EcoStruxure Machine Expert - Basic/Twido |
|
Eingangswerte |
i_pdiSource : POINTER TO DINT i_pdiDestination : POINTER TO DINT i_bySize : BYTE |
Rückgabewerte |
FC_CopyArrDint : BOOL |
Mit dieser Funktion wird ein Array von INT-Werten an eine andere gegebene Speicheradresse kopiert.
Name in EcoStruxure Machine Expert - Basic/Twido |
|
Eingangswerte |
i_piSource : POINTER TO INT i_piDestination: POINTER TO INT i_bySize : BYTE |
Rückgabewerte |
FC_CopyArrInt : BOOL |
Mit dieser Funktion wird ein Array von REAL-Werten an eine andere gegebene Speicheradresse kopiert.
Name in EcoStruxure Machine Expert - Basic/Twido |
|
Eingangswerte |
i_prSource : POINTER TO REAL i_prDestination : POINTER TO REAL i_bySize : BYTE |
Rückgabewerte |
FC_CopyArrReal : BOOL |
Mit dieser Funktion wird ein Array von BOOL-Werten an eine andere gegebene Speicheradresse kopiert.
Name in EcoStruxure Machine Expert - Basic/Twido |
|
Eingangswerte |
i_pxSource : POINTER TO BOOL i_pxDestination : POINTER TO BOOL i_bySize : BYTE |
Rückgabewerte |
FC_CopyBitString : BOOL |
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 |
|
Eingangswerte |
i_pbySource : POINTER TO BYTE i_pbyDestination: POINTER TO BYTE i_bySize : BYTE - limited to SIZE OF (DINT) |
Rückgabewerte |
FC_CopyPackedBitString : DINT |
Die Funktion FC_DegToRad konvertiert einen in Grad ausgedrückten Winkel in Radianten.
Name in EcoStruxure Machine Expert - Basic/Twido |
|
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.
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 |
|
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.
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 |
|
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.
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 |
|
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.
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 |
|
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.
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 |
|
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.
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 |
|
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.
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 |
|
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.
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 |
|
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.
Mit dieser Funktion werden die höherwertigen Bits (MSB) einer doppelten Ganzzahl in eine Ganzzahl extrahiert.
Name in EcoStruxure Machine Expert - Basic/Twido |
|
Eingangswerte |
i_diVal: DINT |
Rückgabewerte |
FC_LoOfDint : INT |
Mit der Ganzzahl-ASCII-Funktion werden Ganzzahlen in die entsprechenden ASCII-Zeichenfolgen konvertiert.
Name in EcoStruxure Machine Expert - Basic/Twido |
|
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).
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 |
|
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:
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:
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
Mit dieser Funktion werden die niederwertigen Bits (LSB) einer doppelten Ganzzahl in eine Ganzzahl extrahiert.
Name in EcoStruxure Machine Expert - Basic/Twido |
|
Eingangswerte |
i_diVal: DINT |
Rückgabewerte |
FC_LoOfDint : INT |
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 |
|
Eingangswerte |
i_pdiStartAddr: POINTER TO DINT i_bySize : BYTE |
Rückgabewerte |
FC_MaxArrDint : DINT |
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 |
|
Eingangswerte |
i_prStartAddr: POINTER TO REAL i_bySize : BYTE |
Rückgabewerte |
FC_MaxArrReal : REAL |
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 |
|
Eingangswerte |
i_prStartAddr: POINTER TO REAL i_bySize : BYTE |
Rückgabewerte |
FC_MeanArrReal : REAL |
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 |
|
Eingangswerte |
i_pdiStartAddr: POINTER TO DINT i_bySize : BYTE |
Rückgabewerte |
FC_MinArrDint : DINT |
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 |
|
Eingangswerte |
i_prStartAddr: POINTER TO REAL i_bySize : BYTE |
Rückgabewerte |
FC_MinArrReal : REAL |
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 |
|
Eingangswerte |
i_diValue : DINT i_pdiStartAddr: POINTER TO DINT i_bySize : BYTE |
Rückgabewerte |
FC_MoveArrDint : BOOL |
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 |
|
Eingangswerte |
i_iValue : INT i_piStartAddr: POINTER TO INT i_bySize : BYTE |
Rückgabewerte |
FC_MoveArrInt : BOOL |
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 |
|
Eingangswerte |
i_rValue : REAL i_prStartAddr: POINTER TO REAL i_bySize : BYTE |
Rückgabewerte |
FC_MoveArrReal : BOOL |
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 |
|
Eingangswerte |
i_diValue: DINT i_pdiStartAddr: POINTER TO DINT i_bySize : BYTE |
Rückgabewerte |
FC_OccurArrDint : INT |
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 |
|
Eingangswerte |
i_rValue: REAL i_prStartAddr: POINTER TO REAL i_bySize : BYTE |
Rückgabewerte |
FC_OccurArrReal : INT |
Die Funktion FC_RadToDeg konvertiert einen in Radianten ausgedrückten Winkel in Grad.
Name in EcoStruxure Machine Expert - Basic/Twido |
|
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.
Mit der REAL-ASCII-Funktion werden REAL-Werte in die entsprechenden ASCII-Zeichenfolgen konvertiert.
Name in EcoStruxure Machine Expert - Basic/Twido |
|
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.
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 |
|
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.
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 |
|
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.
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 |
|
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.
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 |
|
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.
Die Funktion FC_Round ermöglicht die Rundung einer in einer ASCII-Zeichenkette gespeicherten Gleitkommadarstellung.
Name in EcoStruxure Machine Expert - Basic/Twido |
|
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.
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 |
|
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
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 |
|
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
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 |
|
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.
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 |
|
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.