Types et tableaux
(Traduction du document original anglais)
Introduction
La conversion d'une application PL7 en une application Control Expert génère un certain nombre de différences, décrites dans les paragraphes suivants.
Types
Les types WORD et DWORD existent dans Control Expert, mais ne permettent pas de réaliser des opérations arithmétiques.
Les opérations arithmétiques et logiques sont réalisées dans Control Expert avec des objets de type INT et DINT.
Pour cette raison le convertisseur PL7 convertit les objets de type WORD ou DWORD en objets de type INT ou DINT.
Exemple : l’opération SHL sur les objets de type WORD (ou DWORD) est convertie en SHL_INT (ou SHL_DINT).
Tableaux
Le convertisseur PL7 modifie la syntaxe de la déclaration des tableaux (tableaux de booléens, de mots, de doubles mots, de réels, d’octets).
Exemple : ARRAY1:%M1:10 est converti en ARRAY1:ARRAY[0..9] OF BOOL.
NOTE : dans Control Expert, les éléments conservent les mêmes noms que dans PL7 (exemple : ARRAY1).
Types et tableaux particuliers
Les mots (WORD) et doubles mots (DWORD) des formats TIME, DATE, TOD et DT sont convertis en INT et DINT.
Exemple : %MD10:=ADD_TOD(%MD20,%MD30) est converti en :
%MD10:=ADD_TOD_PL7(%MD20,%MD30).
Les EF de gestion du temps dans PL7 sont converties en EF correspondantes dans Control Expert.