Exemple d'affectation de la mémoire d'état dans Concept et Modsoft
 
Vue d'ensemble
Les esclaves PROFIBUS DP ont besoin des différentes zones de mémoire suivantes :
Exemple de données utilisateur
Les octets et mots requis sont fournis par la sélection des modules d'E/S (voir Taille et format des données d'E/S).
L'affectation de mémoire suivante a été sélectionnée pour l'Exemple de configuration PROFIBUS DP :
Adresse de l'esclave
Module Momentum
Longueur de l'entrée
Longueur de la sortie
Type d'entrée
Entrées d'adresse
Sorties d'adresse
3
170 ADI 350 00
4 octets
0 octet
BOOL
300 001 - 300 002
-
4
170 ADM 350 10
2 octets
2 octets
BOOL
300 003
400 001
5
170 ADO 340 00
0 octet
2 octets
BOOL
-
400 002
6
170 AAI 140 00
16 mots
4 mots
UINT16
300 004 - 300 019
400 003 - 400 006
7
170 AMM 090 00
5 mots
5 mots
UINT16
300 020 - 300 024
400 007 - 400 011
8
170 AAO 120 00
0 mot
5 mots
UINT16
-
400 012 - 400 016
Dans l'exemple, la mémoire a été affectée lorsque le maître a été paramétré. Le format mot (car l'embase est analogique) a également été sélectionné lorsque le maître a été paramétré.
Dans cet exemple, le transfert de données via le bus pour les E/S TOR se fait en octets et selon les règles suivantes :
NOTE : Pour les embases TOR, les références 0x et 1x peuvent également être sélectionnées.
Dans cet exemple, le maître du bus convertit les octets en mots avant de les stocker dans la mémoire de l'automate. Pour l'esclave 3 (170 ADI 350 00), les bits d'entrée sont stockés dans les mots 300 001 et 300 002.
Dans les mots, les entrées de l'embase sont les suivantes :
Cela donne l'affectation de données suivante (type d'entrée BOOL) :
N° d'octet
Octet 0
Octet 1
Bits dans le mot 300.001
8
7
6
5
4
3
2
1
16
15
14
13
12
11
10
9
N° borne : Ligne 1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
N° d'octet
Octet 2
Octet 3
Bits dans le mot 300.002
8
7
6
5
4
3
2
1
16
15
14
13
12
11
10
9
N° borne : Ligne 2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Exemple de données de diagnostic
Un message de diagnostic comprend 19 octets par module d'E/S. Les octets sont affectés sur des mots.
La signification des octets est décrite dans le sous-chapitre Structure du message de diagnostic. Les octets 1 et 8 sont requis pour l'évaluation des erreurs. Pour les modules complexes (analogiques), l'octet 9 est également requis (il affiche, entre autres choses, si une valeur par défaut d'un paramètre est valide ou non).
Donc, dans l'exemple, seuls les premiers octets 8 ou 9 de chaque module sont enregistrés dans le contrôleur.
La mémoire suivante est réservée :
Si le code d'identification (octets 18 et 19) doit également être évalué, 19 mots doivent être réservés pour 19 octets. Ces options doivent être prises en compte lors du paramétrage du maître.
Pour cet exemple, les partitions de mémoire peuvent être établies comme suit :
Adresse de l'esclave
Module Momentum
Longueur de l'entrée
Adresse de diagnostic de l'entrée
3
170 ADI 350 00
8 mots
300 301 - 300 308
4
170 ADM 350 10
8 mots
300 309 - 300 316
5
170 ADO 340 00
8 mots
300 317 - 300 324
6
170 AAI 140 00
9 mots
300 325 - 300 333
7
170 AMM 090 00
9 mots
300 334 - 300 342
8
170 AAO 120 00
9 mots
300 343 - 300 351
Par exemple, le tableau suivant affiche l'affectation des données pour l'octet de diagnostic 1 de l'esclave avec l'adresse 7 (170 ADI 350 00) dans le mot 300 301 (type d'entrée UINT8).
N° d'octet de diagnostic
Octet 1
N° de bit dans l'octet de diagnostic
8
7
6
5
4
3
2
1
N° de bit dans le mot 300 301
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1