Contrôle de mouvement
5.1.5.
Types de données soutenus
Les types de données suivants sont disponibles pour la programmation selon la norme IEC61131-3 :
Nom
Plage
BOOL
Etats : TRUE ou FALSE
INT
-32768...32767
DINT
-2147483648...2147483647
REAL
WORD
0...65535
DWORD
0...4294967295
TIME
0...4194,3035s
ENUM
Type d'énumération définies pour l'utilisateur (énumération locale n'est pas supportée)
5.1.6.
Variables de retenue (Retain)
5.1.7.
Table de recette avec 9 colonnes et 32 lignes
La table est structurée comme suit :
Colonne 1
Colonne 2
Type:
Type:
REAL
REAL
Objets
Objets
O1901
O1902
Ligne 1
Ligne 1
"C3Array_Col
"C3Array_Col
1_Row1"
2_Row1"
(1901.1)
(1902.1)
...
...
...
...
...
...
Ligne 32
Ligne 32
"C3Array_Col
"C3Array_Col
1_Row32"
2_Row32"
(1901.32)
(1902.32)
302
Format
Variable logique.
16 bits – nombre entier: Nombre avec virgule fixe, sans position décimale
32 bits – nombre entier: Nombre avec virgule fixe, sans position décimale
32 bits – nombre à virgule flottante: 16 bits – entier – et 16 bits - décimale
16 bits – séquence binaire (sans plage de valeur)
32 bits – séquence binaire (sans plage de valeur)
Format 32 bits (résolution: 0,5ms)
500 variables 16 bits sont disponibles au total. Exemples: BOOL, INT, WORD.
150 variables 32 bits sont disponibles au total. Exemples:
DINT,DWORD,TIME,REAL.
Le nombre de variables nécessaires est áffiché lors de la compilation dans la fenê-
tre de sortie de CoDeSys.
6 variables de retenue (variables protégées contre des pannes de secteur).
3 variables de retenue 16 bits
3 variables de retenue 32 bits
Un Array, c'est-à-dire une table à 9 colonnes et 32 lignes, est disponible pour la
mise en mémoire de valeurs.
Cette table peut être affectée librement. Elle s'utilise, par exemple, pour déposer
des jeux de position ou pour la gestion de recettes.
De plus, elle s'utilise pour échanger des données avec une commande extérieure
ou par ex. avec un POP.
Colonne 3
Colonne 4
Type:
Type:
INT
INT
Objets
Objets
O1903
O1904
Ligne 1
Ligne 1
"C3Array_Col
"C3Array_C
3_Row1"
ol4_Row1"
(1903.1)
(1904.1)
...
...
...
...
...
...
Ligne 32
Ligne 32
"C3Array_Col
"C3Array_C
3_Row32"
ol4_Row32"
(1903.32)
(1904.32)
En plus de l'accès direct à chaque case de la table, un accès indirect est égale-
ment possible par l'intermédiaire d'un adressage de pointeur.
Pour ce faire, il faut placer le pointeur de la table "C3ArrayPointer_Row" (Objet
1900.1) sur la ligne désirée.
Puis, il est possible d'accéder aux colonnes 1 à 9 de la ligne référenciée via
"C3Array_Indirect_Col1" à "C3Array_Indirect_Col9" (objets 1910.1 à 1910.9).
193-120104 N13 C3IxxT30 Juin 2008
Colonne 5
Colonne 6
Colonne 7
Type:
Type:
Type:
INT
DINT
DINT
Objets
Objets
Objets
O1905
O1906
O1907
Ligne 1
Ligne 1
Ligne 1
"C3Array_C
"C3Array_C
"C3Array_C
ol5_Row1"
ol6_Row1"
ol7_Row1"
(1905.1)
(1906.1)
(1907.1)
...
...
...
...
...
...
...
...
...
Ligne 32
Ligne 32
Ligne 32
"C3Array_C
"C3Array_C
"C3Array_C
ol5_Row32"
ol6_Row32"
ol7_Row32"
(1905.32)
(1906.32)
(1907.32)
C3T30
Colonne 8
Colonne 9
Type:
Type:
DINT
DINT
Objets
Objets
O1908
O1909
Ligne 1
Ligne 1
"C3Array_C
"C3Array_C
ol8_Row1"
ol9_Row1"
(1908.1)
(1909.1)
...
...
...
...
...
...
Ligne 32
Ligne 32
"C3Array_C
"C3Array_C
ol8_Row32"
ol9_Row32"
(1908.32)
(1909.32)