Aperçu

Qu'est-ce qu'une instance de données à adressage direct ?

Syntaxe d'accès

La syntaxe d’une instance de données à adressage direct est définie par le symbole % suivi d’un préfixe de localisation mémoire et, dans certains cas, d’informations supplémentaires.

Le préfixe de localisation mémoire peut être :

  • M, pour les variables internes

  • K, pour les constantes (Premium, M580 and M340)

  • S, pour les variables système

  • N, pour les variables réseau

  • I, pour les variables d'entrée

  • Q, pour les variables de sortie

Variables internes %M

Syntaxe d’accès :

 

Syntaxe

Format

Exemple

Droit d’accès programme

Bit

%M<i> ou %MX<i>

3 bits (EBOOL)

%M1

L/E

Mot

%MW<i>

16 bits (INT)

%MW10

L/E

Bit extrait de mot

%MW<i>.<j>

1 bit (BOOL)

%MW15.5

L/E

Mot double

%MD<i> (1)

32 bits (DINT)

%MD8

L/E

Réel (virgule flottante)

%MF<i> (1)

32 bits (REAL)

%MF15

L/E

 

Légende

(1) : Non disponible pour Modicon M340.

<i> représente le numéro d'instance (à partir de 0 pour Premium et de 1 pour Quantum).

Pour les M580 et M340, vérifiez que les instances de type double (mot double) ou à virgule flottante (réel) sont situées dans un %MW de type entier (INT) et dont l'index <i> est pair.

NOTE : Les données %M<i> ou %MX<i> détectent les fronts et gèrent le forçage.

Organisation mémoire :

NOTE : La modification de %MW<i> implique les modifications correspondantes de %MD<i> et %MF<i>.

Constantes %K

Syntaxe d’accès :

 

Syntaxe

Format

Droit d’accès programme

Constante Mot

%KW<i>

16 bits (INT)

L

Constante double mot

%KD<i> (1)

32 bits (DINT)

L

Constante Réel (virgule flottante)

%KF<i> (1)

32 bits (REAL)

L

 

Légende

(1) : Non disponible pour Modicon M340.

<i> représente le numéro d'instance.

NOTE : L'organisation mémoire est identique à celle des variables internes, qui ne sont pas disponibles sur les automates Quantum.

Constantes %I

Syntaxe d’accès :

 

Syntaxe

Format

Droit d’accès programme

Constante Bit

%I<i>

3 bits (EBOOL)

L

Constante Mot

%IW<i>

16 bits (INT)

L

<i> représente le numéro d'instance.

NOTE : Ces données ne sont disponibles que sur les automates Quantum et Momentum.

Variables Système %S

Syntaxe d’accès :

 

Syntaxe

Format

Droit d’accès programme

Bit

%S<i> ou %SX<i>

1 bit (BOOL)

L/E ou L

Mot

%SW<i>

32 bits (INT)

L/E ou L

<i> représente le numéro d'instance.

NOTE : L'organisation de la mémoire est identique à celle des variables internes. Les données %S<i> et %SX<i> ne sont pas utilisées pour la détection des fronts et ne gèrent pas le forçage.

Variables Réseau %N

Ces variables contiennent des informations, qui doivent être échangées entre plusieurs programmes d'application via le réseau de communication.

Syntaxe d’accès :

 

Syntaxe

Format

Droit d’accès programme

Mot commun

%NW<n>.<s>.<d>

16 bits (INT)

L/E ou L

Bit extrait de mot

%NW<n>.<s>.<d>.<j>

1 bit (BOOL)

L/E ou L

<n> représente le numéro de réseau.

<s> représente le numéro de station.

<d> représente le numéro de donnée.

<j> représente la position du bit dans le mot.

Cas des Variables d'Entrée/Sortie

Ces variables sont contenues dans les modules métiers.

Syntaxe d’accès :

Syntaxe

Exemple

Droit d’accès programme

Structure d'Entrée/Sortie (IODDT)

%CH<@mod>.<c>

%CH4.3.2

L

Entrées %I

Bit de type BOOL d'erreur de module détectée

%I<@mod>.MOD.ERR

%I4.2.MOD.ERR

L

Bit de type BOOL d'erreur de voie détectée

%I<@mod>.<c>.ERR

%I4.2.3.ERR

L

Bit de type BOOL ou EBOOL

%I<@mod>.<c>

%I4.2.3

L

%I<@mod>.<c>.<d>

%I4.2.3.1

L

Mot de type INT

%IW<@mod>.<c>

%IW4.2.3

L

%IW<@mod>.<c>.<d>

%IW4.2.3.1

L

Mot double de type DINT

%ID<@mod>.<c>

%ID4.2.3

L

%ID<@mod>.<c>.<d>

%ID4.2.3.2

L

REAL de type Lecture (virgule flottante)

%IF<@mod>.<c>

%IF4.2.3

L

%IF<@mod>.<c>.<d>

%IF4.2.3.2

L

Sorties %Q

Bit de type EBOOL

%Q<@mod>.<c>

%Q4.20.3

L/E

%Q<@mod>.<c>.<d>

%Q4.20.30.1

L/E

Mot de type INT

%QW<@mod>.<c>

%QW4.2.3

L/E

%QW<@mod>.<c>.<d>

%QW4.2.3.1

L/E

Mot double de type DINT

%QD<@mod>.<c>

%QD4.2.3

L/E

%QD<@mod>.<c>.<d>

%QD4.2.3.2

L/E

REAL de type Lecture (virgule flottante)

%QF<@mod>.<c>

%QF4.2.3

L/E

%QF<@mod>.<c>.<d>

%QF4.2.3.2

L/E

Variables %M (Premium)

Mot de type INT

%MW<@mod>.<c>

%MW4.2.3

L/E

%MW<@mod>.<c>.<d>

%MW4.2.3.1

L/E

Mot double de type DINT

%MD<@mod>.<c>

%MD4.2.3

L/E

%MD<@mod>.<c>.<d>

%MD4.2.3.2

L/E

REAL de type Lecture (virgule flottante)

%MF<@mod>.<c>

%MF4.2.3

L/E

%MF<@mod>.<c>.<d>

%MF4.2.3.2

L/E

Constantes %K (Modicon M580, Modicon M340 et Premium)

Mot de type INT

%KW<@mod>.<c>

%KW4.2.3

L

%KW<@mod>.<c>.<d>

%KW4.2.3.1

L

Mot double de type DINT

%KD<@mod>.<c>

%KD4.2.3

L

%KD<@mod>.<c>.<d>

%KD4.2.3.12

L

REAL de type Lecture (virgule flottante)

%KF<@mod>.<c>

%KF4.2.3

L

%KF<@mod>.<c>.<d>

%KF4.2.3.12

L

<@mod = \<b>.<e>\<r>.<m>

<b> numéro de bus (omis pour une station locale).

<e> numéro du point de connexion de l'équipement (omis pour une station locale, le point de connexion est également appelé "station" pour les utilisateurs de Quantum).

<r> numéro de rack.

<m> emplacement du module.

<c> numéro de voie (0 à 999) ou mot réservé MOD.

<d> numéro des données (0 à 999) ou mot réservé ERR (facultatif si valeur 0). Pour les M580 et M340, <d> est pair.

Exemples : station locale et station sur bus pour automates Modicon M340.

Exemples : station locale et station sur bus pour automates Quantum et Premium.