Instructions de tableau
(Traduction du document original anglais)
Introduction
La conversion remplace les instructions PL7 par leur équivalent Control Expert.
Tableaux de mots entiers et entiers longs : instructions
Le tableau suivant décrit toute correspondance et différence entre les instructions PL7 et Control Expert.
PL7
(WORD ou DWORD)
Control Expert
(INT ou DINT)
Etat
Opérateur entre deux tableaux
:=
:=
Converti
Opérateur entre un tableau et un mot entier ou un mot entier long
:=
MOVE_INT_ARINT
MOVE_DINT_ARDINT
Modifié (1)
Opérateur entre deux tableaux
+
EF :
ADD_ARINT
ADD_ARDINT
Modifié (2)
-
EF :
SUB_ARINT
SUB_ARDINT
Modifié (2)
*
EF :
MUL_ARINT
MUL_ARDINT
Modifié (2)
/
EF :
DIV_ARINT
DIV_ARDINT
Modifié (2)
Opérateur entre deux tableaux
REM
EF: 
MOD_ARINT
MOD_ARDINT
Modifié (2)
Opérateur entre un tableau et un mot entier ou un mot entier long
+
EF :
ADD_ARINT_INT
ADD_ARDINT_DINT
Modifié (2)
Opérateur entre un tableau et un mot entier ou un mot entier long
-
EF :
SUB_INT_ARINT
SUB_ARINT_INT
SUB_DINT_ARDINT
SUB_ARDINT_DINT
Modifié (1)
Opérateur entre un tableau et un mot entier ou un mot entier long
*
EF :
MUL_ARINT_INT
MUL_ARDINT_DINT
Modifié (2)
Opérateur entre un tableau et un mot entier ou un mot entier long
/
EF :
DIV_INT_ARINT
DIV_ARINT_INT
DIV_DINT_ARDINT
DIV_ARDINT_DINT
Modifié (1)
Opérateur entre un tableau et un mot entier ou un mot entier long
REM
EF :
MOD_INT_ARINT
MOD_ARINT_INT
MOD_DINT_ARDINT
MOD_ARDINT_DINT
Modifié (1)
EF
SUM
SUM_ARINT
ou
SUM_ARDINT
Modifié (3)
EF
EQUAL
EQUAL_ARINT
ou
EQUAL_ARDINT
Modifié (5)
EF
FIND_EQD
FIND_EQ_ARDINT
Modifié (4)
FIND_EQDP
FIND_EQP_ARDINT
Modifié (5)
FIND_EQW
FIND_EQ_ARINT
Modifié (4)
FIND_EQWP
FIND_EQP_ARINT
Modifié (5)
FIND_GTD
FIND_GT_ARDINT
Modifié (4)
FIND_GTW
FIND_GT_ARINT
Modifié (4)
FIND_LTD
FIND_LT_ARDINT
Modifié (4)
FIND_LTW
FIND_LT_ARINT
Modifié (4)
LENGTH_ARD
LENGTH_ARDINT
Modifié (4)
LENGTH_ARW
LENGTH_ARINT
Modifié (4)
MAX_ARD
MAX_ARDINT
Modifié (4)
MAX_ARW
MAX_ARINT
Modifié (4)
MIN_ARD
MIN_ARDINT
Modifié (4)
MIN_ARW
MIN_ARINT
Modifié (4)
OCCUR_ARD
OCCUR_ARDINT
Modifié (4)
OCCUR_ARW
OCCUR_ARINT
Modifié (4)
ROL_ARD
ROL_ARDINT
Modifié (4)
ROL_ARW
ROL_ARINT
Modifié (4)
ROR_ARD
ROR_ARDINT
Modifié (4)
ROR_ARW
ROR_ARINT
Modifié (4)
SORT_ARD
SORT_ARDINT
Modifié (4)
SORT_ARW
SORT_ARINT
Modifié (4)
Légende :
(1)
L’opérateur est remplacé par une EF qui dépend du type d’opérande.
(2)
(3)
Remplacé par une EF dont le nom dépend du type de l’opérande.
(4)
Le nom de la fonction est modifié mais l'opération reste la même.
(5)
Le nom de la fonction est modifié, mais le fonctionnement est le même sauf pour le cas de rangs négatifs.
Tableaux de mots entiers et entiers longs : instructions logiques
Le tableau suivant décrit toute correspondance et différence entre les instructions PL7 et Control Expert.
PL7
(WORD ou DWORD)
Control Expert
(INT ou DINT)
Etat
Opérateur
NOT
EF :
NOT_ARINT
NOT_ARDINT
Modifié (1)
Opérateur entre deux tableaux
AND
EF :
AND_ARINT
AND_ARDINT
Modifié (1)
OU
EF :
OR_ARINT
OR_ARDINT
Modifié (1)
XOR
EF :
XOR_ARINT
XOR_ARDINT
Modifié (1)
Opérateur entre un tableau et un mot entier ou un mot entier long
AND
EF :
AND_ARINT_INT
AND_ARDINT_DINT
Modifié (1)
Opérateur entre un tableau et un mot entier ou un mot entier long
OU
EF :
OR_ARINT_INT
OR_ARDINT_DINT
Modifié (1)
Opérateur entre un tableau et un mot entier ou un mot entier long
XOR
EF :
XOR_ARINT_INT
XOR_ARDINT_DINT
Modifié (1)
Légende :
(1)
Tableaux de bits : instructions logiques
Le tableau suivant décrit toute correspondance et différence entre les instructions PL7 et Control Expert.
PL7
Control Expert
Etat
EF
AND_ARX
AND_AREBOOL
Modifié (1)
NOT_ARX
NOT_AREBOOL
Modifié (1)
OR_ARX
OR_AREBOOL
Modifié (1)
XOR_ARX
XOR_AREBOOL
Modifié (1)
Légende :
(1)
Le nom de la fonction est modifié mais l'opération reste la même.
Tableaux de réels : instructions
Le tableau suivant décrit toute correspondance et différence entre les instructions PL7 et Control Expert.
PL7
Control Expert
Etat
Opérateur entre deux tableaux
:=
:=
Converti
Opérateur entre un tableau et un mot réel
:=
MOVE_REAL_ARREAL
Modifié (1)
EF
EQUAL_ARR
EQUAL_ARREAL
Modifiée (3)
FIND_EQR
FIND_EQ_ARREAL
Modifié (2)
FIND_EQRP
FIND_EQP_ARREAL
Modifié (3)
FIND_GTR
FIND_GT_ARREAL
Modifié (2)
FIND_LTR
FIND_LT_ARREAL
Modifié (2)
LENGTH_ARR
LENGTH_ARREAL
Modifié (2)
MAX_ARR
MAX_ARREAL
Modifié (2)
MIN_ARR
MIN_ARREAL
Modifié (2)
OCCUR_ARR
OCCUR_ARREAL
Modifié (2)
ROL_ARR
ROL_ARREAL
Modifié (2)
ROR_ARR
ROR_ARREAL
Modifié (2)
SORT_ARR
SORT_ARREAL
Modifié (2)
SUM_ARR
SUM_ARREAL
Modifiée (2)
Légende :
(1)
L’opérateur est remplacé par une EF.
(2)
Le nom de la fonction est modifié mais l'opération reste la même.
(3)
Le nom de la fonction est modifié, mais le fonctionnement est le même sauf pour le cas de rangs négatifs.