Mémoire
Les participants sont équipés d'une mémoire. La mémoire d'un participant est divisée en plusieurs segments. Les segments de mémoire d'un participant peuvent, par exemple, être définis de la manière suivante :
- Segment_1 : stockage des valeurs des objets de groupe
- Segment_2 : stockage des paramètres
- Segment_3 : stockage du programme d'application
- Segment_4 : stockage d'informations générales
Avantages du concept de segmentation de mémoire :
- Optimisation du téléchargement : seul le segment réellement modifié est téléchargé. Il n'est pas nécessaire de télécharger le programme d'application si un seul des paramètres a été modifié, par exemple.
- Distinction des types de mémoire
- RAM : valeurs d'objets de groupe (données volatiles et d'exécution)
- EEPROM/Flash : paramètres et programme d'application
- ROM : informations générales
Propriétés (*)
La configuration d'un participant est stockée dans sa mémoire et répartie sur un certain nombre d'objets, chacun d'entre eux contenant plusieurs propriétés. Une propriété est identifiée par un « PID ».
Par exemple, l’« objet participant » (**) contient entre autres les propriétés générales suivantes :
- Indicateurs d'erreur
- Mode de programmation
- Adresse individuelle
L'objet participant peut contenir, en plus des propriétés générales, des propriétés propres au participant (produit).
Configuration de participant
La configuration d'un participant est accessible de deux manières :
- directement : via des services de mémoire ;
- indirectement : via des services de propriété.
Directement :
- c.-à-d., via MemoryRead(address, data_length) ;
- le service « MemoryRead » peut être utilisé pour lire des paramètres de participant ;
- l'utilisation de ce service implique toutefois de connaître l'emplacement de mémoire (adresse) exact de chaque paramètre ainsi que sa longueur de données exacte.
Indirectement :
- c.-à-d., via PropertyRead(Device_Object_ ID, PID) ;
- le service « PropertyRead » permet lui aussi de lire des paramètres de participant ;
- seul le PID de chaque paramètre doit être connu pour utiliser ce service ;
- « Indirectement » signifie que l'association entre le PID et l'emplacement de mémoire réel de la propriété est entièrement réalisée au sein du participant.
(*) Les participants « System 1 » ne possèdent pas de propriétés et ne prennent donc pas en charge les services de propriété.
(**) À ne pas confondre avec un objet de groupe.