Eléments communs
Tableau de conformité IEC des éléments communs :
N° de tableau |
N° de fonctionnalité |
Description de la fonctionnalité |
---|---|---|
1 |
2 |
Caractères en minuscules |
3a |
Signe nombre (#) |
|
4a |
Signe dollar ($) |
|
5a |
Barre verticale (|) |
|
2 |
1 |
Caractères en majuscules et nombres |
2 |
Caractères en minuscules et majuscules, nombres, caractères de soulignement intégrés |
|
3 |
Caractères en minuscules et majuscules, nombres, caractères de soulignement de début ou intégrés |
|
3 |
1 |
Commentaires |
3a |
1 |
Directives pragma |
4 |
1 |
Valeurs littérales entières |
2 |
Valeurs littérales réelles |
|
3 |
Valeurs littérales réelles avec exposants |
|
4 |
Valeurs littérales en base 2 |
|
5 |
Valeurs littérales en base 8 |
|
6 |
Valeurs littérales en base 16 |
|
7 |
Valeurs booléennes 0 et 1 |
|
8 |
Valeurs booléennes |
|
9 |
Valeurs littérales typées |
|
5 |
1 |
Chaînes de caractères sur un octet |
3 |
Valeurs littérales de chaîne typées sur un octet |
|
6 |
2 |
Signe dollar |
3 |
Apostrophe |
|
4 |
Retour à la ligne |
|
5 |
Nouvelle ligne |
|
6 |
Saut de page |
|
7 |
Retour chariot |
|
8 |
Onglet |
|
9 |
Guillemets |
|
7 |
1a |
Valeurs littérales de durée sans soulignement : préfixe court |
1b |
préfixe long |
|
2a |
Valeurs littérales de durée avec soulignement : préfixe court |
|
2b |
préfixe long |
|
8 |
1 |
Valeurs littérales de date (préfixe long) |
2 |
Valeurs littérales de date (préfixe court) |
|
3 |
Valeurs littérales d'heure (préfixe long) |
|
4 |
Valeurs littérales d'heure (préfixe court) |
|
5 |
Valeurs littérales de date et heure (préfixe long) |
|
5 |
Valeurs littérales de date et heure (préfixe court) |
|
10 |
1 |
Type de données |
3 |
Type de données |
|
4 |
Type de données |
|
7 |
Type de données |
|
8 |
Type de données |
|
10 |
Type de données |
|
12 |
Type de données |
|
13 |
Type de données |
|
14 |
Type de données |
|
15 |
Type de données |
|
16 |
Type de données |
|
17 |
Type de données |
|
18 |
Type de données |
|
19 |
Type de données |
|
12 |
4 |
Types de données des tableaux (arrays) |
5 |
Types de données structurées |
|
14 |
4 |
Initialisation de types de données tableau |
6 |
Initialisation de types de données structurées dérivées |
|
15 |
1 |
Emplacement d'entrée |
2 |
Emplacement de sortie |
|
3 |
Emplacement mémoire |
|
4 |
Taille d'un bit (préfixe X) |
|
5 |
Taille d'un bit (pas de préfixe) |
|
7 |
Taille d'un mot (16 bits) |
|
8 |
Taille d'un mot double (32 bits) |
|
9 |
Taille d'un mot long (quad - 64 bits) |
|
17 |
3 |
Déclaration des emplacements des variables symboliques (Remarque 5) |
4 |
Affectation d'emplacement de tableau (Remarque 5) |
|
5 |
Affectation automatique en mémoire des variables symboliques |
|
6 |
Déclaration de tableau (Remarque 11) |
|
7 |
Déclaration de tableau mémorisée (Remarque 11) |
|
8 |
Déclaration de variables structurées |
|
18 |
1 |
Initialisation de variables directement représentées (Remarque 11) |
3 |
Affectation d'emplacement et de valeur initiale aux variables symboliques |
|
4 |
Affectation et initialisation d'emplacements de tableau |
|
5 |
Initialisation de variables symboliques |
|
6 |
Initialisation de tableau (Remarque 11) |
|
7 |
Déclaration et initialisation de tableau mémorisées (Remarque 11) |
|
8 |
Initialisation de variables structurées |
|
9 |
Initialisation de constantes |
|
10 |
Initialisation d'instances de bloc fonction |
|
19 |
1 |
Entrée inversée |
2 |
Sortie inversée |
|
19a |
1 |
Appel formel de fonction/bloc fonction |
2 |
Appel informel de fonction/bloc fonction |
|
20 |
1 |
Utilisation de |
2 |
Utilisation sans |
|
20a |
1 |
Déclaration de variables d'E/S (texte) |
2 |
Déclaration de variables d'E/S (graphique) |
|
3 |
Liaison graphique de variable d'E/S à différentes variables (graphique) |
|
21 |
1 |
Fonctions surchargées |
2 |
Fonctions typées |
|
22 |
1 |
|
2 |
|
|
3 |
|
|
4 |
|
|
23 |
1 |
Fonction |
2 |
Fonction |
|
3 |
Fonction |
|
4 |
Fonction |
|
5 |
Fonction |
|
6 |
Fonction |
|
7 |
Fonction |
|
8 |
Fonction |
|
9 |
Fonction |
|
10 |
Fonction |
|
11 |
Fonction |
|
24 |
12 |
Fonction |
13 |
Fonction |
|
14 |
Fonction |
|
15 |
Fonction |
|
16 |
Fonction |
|
17 |
Fonction |
|
18 |
Fonction |
|
25 |
1 |
Fonction |
2 |
Fonction |
|
3 |
Fonction |
|
4 |
Fonction |
|
26 |
5 |
Fonction |
6 |
Fonction |
|
7 |
Fonction |
|
8 |
Fonction |
|
27 |
1 |
Fonction |
2a |
Fonction |
|
2b |
Fonction |
|
3 |
Fonction |
|
4 |
Fonction |
|
28 |
5 |
Fonction |
6 |
Fonction |
|
7 |
Fonction |
|
8 |
Fonction |
|
9 |
Fonction |
|
10 |
Fonction |
|
29 |
1 |
Fonction |
2 |
Fonction |
|
3 |
Fonction |
|
4 |
Fonction |
|
6 |
Fonction |
|
7 |
Fonction |
|
8 |
Fonction |
|
9 |
Fonction |
|
30 |
1a |
Fonction |
1b |
Fonction |
|
2b |
Fonction |
|
3b |
Fonction |
|
4a |
Fonction |
|
4b |
Fonction |
|
5b |
Fonction |
|
6b |
Fonction |
|
7b |
Fonction |
|
8b |
Fonction |
|
9b |
Fonction |
|
10a |
Fonction |
|
10b |
Fonction |
|
11a |
Fonction |
|
11b |
Fonction |
|
33 |
1a |
Qualificatif |
2a |
Qualificatif |
|
2b |
Qualificatif |
|
3a |
Qualificatif |
|
4a |
Déclaration |
|
4b |
Déclaration |
|
4c |
Déclaration |
|
34 |
1 |
Bloc fonction bistable (réglage dominant) |
2 |
Bloc fonction bistable (réarmement dominant) |
|
35 |
1 |
Détecteur front montant |
2 |
Détecteur front descendant |
|
36 |
1a |
Bloc fonction |
1b |
Bloc fonction |
|
1 d |
Bloc fonction |
|
2a |
Bloc fonction |
|
2b |
Bloc fonction |
|
2 d |
Bloc fonction |
|
3a |
Bloc fonction |
|
3b |
Bloc fonction |
|
3d |
Bloc fonction |
|
37 |
1 |
Bloc fonction |
2a |
Bloc fonction |
|
3a |
Bloc fonction |
|
39 |
19 |
Utilisation de variables directement représentées |
40 |
1 |
Etape et étape initiale (forme graphique avec liaisons directes) |
3a |
Indicateur d'étape (forme générale) |
|
4 |
Temps écoulé pour l'étape (forme générale) |
|
41 |
7 |
Utilisation du nom de transition |
7a |
Condition de transition associée via le nom de transition dans le langage LD |
|
7b |
Condition de transition associée via le nom de transition dans le langage FBD |
|
7c |
Condition de transition associée via le nom de transition dans le langage IL |
|
7d |
Condition de transition associée via le nom de transition dans le langage ST |
|
42 |
1 |
Toute variable booléenne déclarée
dans un bloc |
2l |
Déclaration graphique d'action dans le langage LD |
|
2f |
Déclaration graphique d'action dans le langage FBD |
|
3 s |
Déclaration textuelle d'action dans le langage ST |
|
3i |
Déclaration textuelle d'action dans le langage IL |
|
43 |
1 |
Bloc d'action adjacent (physiquement ou logiquement) à l'étape (Remarque 7) |
2 |
Blocs d'action concaténés adjacents (physiquement ou logiquement) à l'étape (Remarque 8) |
|
44 |
1 |
Qualificatif d'action dans bloc d'action pris en charge |
2 |
Nom d'action dans bloc d'action pris en charge |
|
45 |
1 |
|
2 |
Qualificatif |
|
3 |
Qualificatif |
|
4 |
Qualificatif |
|
5 |
Qualificatif |
|
6 |
Qualificatif |
|
7 |
Qualificatif |
|
9 |
Qualificatif |
|
11 |
Qualificatif |
|
12 |
Qualificatif |
|
45a |
2 |
Contrôle d'action sans "cycle final" |
46 |
1 |
Séquence unique |
2a |
Divergence de la sélection de séquence : priorité de gauche à droite des évaluations de transition |
|
3 |
Convergence de sélection de séquence |
|
4 |
Séquences simultanées - divergence et convergence |
|
5a |
Séquence ignorée : priorité de gauche à droite des évaluations de transition |
|
6a |
Boucle de séquence : priorité de gauche à droite des évaluations de transition |
|
49 |
1 |
Construction |
5a |
Construction |
|
5b |
Construction |
|
6a |
Construction |
|
6c |
Déclaration |
|
50 |
5a |
Planification non préemptive (Remarque 13) |
5b |
Planification préemptive (Remarque 14) |
Remarque 1
Liste des fonctions de conversion de type :
BOOL_TO_BYTE
,BOOL_TO_DINT
,BOOL_TO_INT
,BOOL_TO_REAL
,BOOL_TO_TIME
,BOOL_TO_UDINT
,BOOL_TO_UINT
,BOOL_TO_WORD
,BOOL_TO_DWORD
BYTE_TO_BOOL
,BYTE_TO_DINT
,BYTE_TO_INT
,BYTE_TO_REAL
,BYTE_TO_TIME
,BYTE_TO_UDINT
,BYTE_TO_UINT
,BYTE_TO_WORD
,BYTE_TO_DWORD
,BYTE_TO_BIT
DINT_TO_BOOL
,DINT_TO_BYTE
,DINT_TO_INT
,DINT_TO_REAL
,DINT_TO_TIME
,DINT_TO_UDINT
,DINT_TO_UINT
,DINT_TO_WORD
,DINT_TO_DWORD
,DINT_TO_DBCD
,DINT_TO_STRING
INT_TO_BOOL
,INT_TO_BYTE
,INT_TO_DINT
,INT_TO_REAL
,INT_TO_TIME
,INT_TO_UDINT
,INT_TO_UINT
,INT_TO_WORD
,INT_TO_BCD
,INT_TO_DBCD
,INT_TO_DWORD
,INT_TO_STRING
REAL_TO_BOOL
,REAL_TO_BYTE
,REAL_TO_DINT
,REAL_TO_INT
,REAL_TO_TIME
,REAL_TO_UDINT
,REAL_TO_UINT
,REAL_TO_WORD
,REAL_TO_DWORD
,REAL_TO_STRING
TIME_TO_BOOL
,TIME_TO_BYTE
,TIME_TO_DINT
,TIME_TO_INT
,TIME_TO_REAL
,TIME_TO_UDINT
,TIME_TO_UINT
,TIME_TO_WORD
,TIME_TO_DWORD
,TIME_TO_STRING
UDINT_TO_BOOL
,UDINT_TO_BYTE
,UDINT_TO_DINT
,UDINT_TO_INT
,UDINT_TO_REAL
,UDINT_TO_TIME
,UDINT_TO_UINT
,UDINT_TO_WORD
,UDINT_TO_DWORD
UINT_TO_BOOL
,UINT_TO_BYTE
,UINT_TO_DINT
,UINT_TO_INT
,UINT_TO_REAL
,UINT_TO_TIME
,UINT_TO_UDINT
,UINT_TO_WORD
,UINT_TO_DWORD
,WORD_TO_BOOL
,WORD_TO_BYTE
,WORD_TO_DINT
,WORD_TO_INT
,WORD_TO_REAL
,WORD_TO_TIME
,WORD_TO_UDINT
,WORD_TO_UINT
,WORD_TO_BIT
,WORD_TO_DWORD
DWORD_TO_BOOL
,DWORD_TO_BYTE
,DWORD_TO_DINT
,DWORD_TO_INT
,DWORD_TO_REAL
,DWORD_TO_TIME
,DWORD_TO_UDINT
,DWORD_TO_UINT
,DWORD_TO_BIT
,
Les effets de chaque conversion sont décrits dans l'aide fournie avec la bibliothèque de base.
Remarque 2
Liste de types pour la fonction de troncature (TRUNC) :
REAL_TRUNC_DINT
,REAL_TRUNC_INT
,REAL_TRUNC_UDINT
,REAL_TRUNC_UINT
Les effets de chaque conversion sont décrits dans l'aide fournie avec la bibliothèque de base.
Remarque 3
Liste de types pour la fonction de conversion BCD :
BCD_TO_INT
,DBCD_TO_INT
,DBCD_TO_DINT
Liste de types pour la fonction de conversion BCD :
INT_TO_BCD
,INT_TO_DBCD
,DINT_TO_DBCD
Les effets de chaque conversion sont décrits dans l'aide fournie avec la bibliothèque de base.
Remarque 4
Liste de types pour les fonctions de chaîne :
LEN_INT
,LEFT_INT
,RIGHT_INT
,MID_INT
,INSERT_INT
,DELETE_INT
,REPLACE_INT
,FIND_INT
Remarque 5
Une variable peut être affectée à une variable directement représentée en cas d'identité stricte des types.
Cela signifie
qu'une variable de type INT
ne peut être
associée qu'à une variable directement représentée
de type INT
.
Il existe une exception à
cette règle : pour les variables mémoire mot interne
(%MW<i>
), mot linéaire (%IW<i>
) et mot constant (%KW<i>
), tout type de variable
déclaré est autorisé.
Mappages autorisés :
Syntaxe |
Type de données |
Types de variable autorisés |
|
---|---|---|---|
Bit interne |
|
|
|
Mot interne |
|
|
Tous les types sont autorisés à l'exception de :
|
Mot double interne |
|
|
Pas de mappage, car chevauchement
entre |
Réel interne |
|
|
Pas de mappage, car chevauchement
entre |
Mot constant |
|
|
Tous les types sont autorisés à l'exception de :
|
Mot double constant |
|
|
Pas de mappage, car chevauchement
entre Les variables de cette sorte n'existent que sur les automates Premium. |
Réel constant |
|
|
Pas de mappage, car chevauchement
entre Les variables de cette sorte n'existent que sur les automates Premium. |
Bit système |
|
|
|
Mot système |
|
|
|
Mot double système |
|
|
|
Bit linéaire |
|
|
Les variables de cette sorte n'existent que sur les automates Quantum. |
Mot linéaire |
|
|
Tous les types sont autorisés à l'exception de :
Les variables de cette sorte n'existent que sur les automates Quantum. |
Mot commun |
|
|
|
Variables topologiques |
|
... |
Type identique (Sur certains
modules d'E/S numériques, il est possible de mapper des
tableaux |
Bits extraits |
|
|
|
Remarque 6
Opérateurs
"+
" (pour ADD), "-
" (pour SUB),
"*
" (pour MUL) ou "/
" (pour DIV)
uniquement en langage ST.
Remarque 7
Cette fonctionnalité apparaît uniquement dans la "vue étendue" du diagramme.
Remarque 8
Cette fonctionnalité apparaît dans la "vue étendue" du diagramme, non pas sous la forme de blocs concaténés, mais sous la forme d'une liste déroulante de noms d'action avec qualificatifs associés à l'intérieur d'un même symbole de bloc.
Remarque 9
Il existe uniquement un mappage un-à-un de l'instance de programme à la tâche. Le format textuel est remplacé par une boîte de dialogue de propriétés.
Remarque 10
Le format textuel est remplacé par une boîte de dialogue de propriétés.
Remarque 11
Toutes
les variables sont mémorisées (qualificatif RETAIN
implicitement admis dans les déclarations de variables).
Remarque 12
Le format textuel est remplacé par la représentation du navigateur de projet.
Remarque 13
L'utilisateur
peut obtenir un comportement non préemptif à l'aide
de l'instruction Mask-IT. MASKEVT
(masquage
global des événements) et UNMASKEVT
(démasquage
global des événements) sont disponibles dans les fonctions
système de la bibliothèque.
Remarque 14
Par défaut, le système multitâche est préemptif.