8.4 Le protocole DeviceNet
En principe DeviceNet distingue 2 sortes de protocoles :
- Explicit Messaging
- I/O Messaging
L'Explicit Messaging est utilisé pour lire ou écrire des attributs de façon ciblée. Il faut également distinguer le protocole
fragmenté du non fragmenté.
L'I/O-Messaging est utilisé pour le transfert rapide de données entrée/sortie. L'utilisateur a à disposition les 8 octets du
protocole CAN, ce qui n'est pas le cas pour l'Explicit Messaging.
Dans le codeur, les paramètres et les informations d'état sont lus ou écrits via l'Explicit Messaging et les 5 octets de
données d'entrée sont lus via l'I/O-Messaging.
8.5 Réalisation d'une connexion avec le codeur
Chaque connexion avec un esclave est réalisée via le Group 2 only unconnected Explicit Request Message (Group 2
Message-ID 6). Dans le Predefined-Master-Slave-Connection-Set une instance du Connection Object (voir
est créée via le service 4B
(mode de fonctionnement) est donné à ce service dans un Allocation Choice Byte.
Allocation Choice Byte
7
Reserved Acknowledge
Exemple : installation de la connexion I/O Poll-Mode et de l'Explicit Messaging
Master
MAC-ID = 0
Identifier = 10 000001 110, Data = 00 4B 03 01 03 00
Identifier = 10 000001 011, Data = 00 CB 00
Dans l'exemple ci-dessus une instance est créée avec l'ID1 (Explicit Messaging Connection) et avec l'ID 2 (I/O-Messaging
Poll Mode) du Connection Object. Les connexions ainsi établies se trouvent ensuite en mode „Configuring" (Instance-
Attribute 1 = 1). Pour qu'elles soient en mode „Established" (Instance-Attribute 1 = 3) il faut fixer la valeur de
l'Expected_Packet_Rate (Instance-Attribute 9). L'exemple ci-après concerne l'instance Poll-Mode.
Allocate_Master/Slave_Connection_Set du DeviceNet Object. Le mode de connexion
hex
6
5
Cycle
Change
Suppression
of State
Group 2 Message
Destination MAC-ID
Message-ID = 6 ^ = Group 2 only Unconnected Explicit Request Message
Group 2 Message
Source MAC-ID
Message-ID = 3 ^ = Slaves Explicit/Unconnected Response Message
4
3
2
Reserved
Bit
Strobed
Frag = 0, XID = 1, Source MAC-ID = 0
Service = Req. Allocate_Master/Slave_Connection_Set
Class-ID = DeviceNet Object
Instance-ID = 1
Allocation Choice = Polled + Explicit Message
Allocator's MAC-ID = 0
Frag=0, XID = 1, Destination MAC-ID=0
Service = Resp. Allocate_Master/lave_Connection_Set
Message Body Format = DeviceNet(8/8)
- 20 -
8. Le protocole DeviceNet de la couche 7
1
0
Polled
Explicit
Message
Slave
MAC-ID = 1
Tableau
8.2)