Description de la fonction

Le bloc fonction READ_SDO effectue une lecture (échange explicite) sur l'équipement (SDO) à partir de l'application automate.

Ce bloc fonction permet d'accéder au code d'annulation lorsque la commande SDO échoue (uniquement si le bus de terrain est en mode RUN et uniquement vers les équipements configurés).

Représentation en FBD

Représentation :

Représentation en LD

Représentation en IL

Représentation :

CAL READ_SDO_Instance (ENABLE := EnableREAD_SDO, ABORT := AbortREAD_SDO, ADDR := DataStructureAddress, NODE := NodeNumber, INDEX := SDOIndex, SUBINDEX := SDOSubIndex, OFFSET := FirstSDO, NB_IN := DataNumberIn, DONE => ReadSDOSuccessful, ACTIVE => ReadSDOActive, ERROR => ReadSDOFaulty, STATUS => ErrorCode, SDOABORTCODE => AbortCode, NB_OUT => DataNumberOut, DATA => SDODataToRead)

Représentation en ST

Représentation :

READ_SDO_Instance (ENABLE := EnableREAD_SDO, ABORT := AbortREAD_SDO, ADDR := DataStructureAddress, NODE := NodeNumber, INDEX := SDOIndex, SUBINDEX := SDOSubIndex, OFFSET := FirstSDO, NB_IN := DataNumberIn, DONE => ReadSDOSuccessful, ACTIVE => ReadSDOActive, ERROR => ReadSDOFaulty, STATUS => ErrorCode, SDOABORTCODE => AbortCode, NB_OUT => DataNumberOut, DATA => SDODataToRead)

Description des paramètres

Le tableau suivant décrit les paramètres d’entrée :

Paramètre d'entrée

Type de données

Description

ENABLE

BOOL

ON : l'opération est lancée.

ABORT

BOOL

ON : l'opération en cours est annulée.

ADDR

ANY_ARRAY_INT

Tableau contenant l'adresse de l'entité de destination de l'opération d'écriture, résultat de la fonction ADDMX.

NODE

BYTE

Octet utilisé pour sélectionner un équipement esclave NMT particulier sur le réseau CANopen (16#01 à 16#7F).

INDEX

INT

Deux octets utilisés pour accéder à un objet dans un équipement serveur de SDO CANopen.

SUBINDEX

BYTE

Octet utilisé pour accéder à un sous-objet dans un équipement serveur de SDO CANopen.

OFFSET

INT

Deux octets indiquant l'offset de début dans l'objet sélectionné. Ce paramètre peut être non nul lors des transferts de SDO segmentés.

NOTE : non utilisé en cas d'adressage d'un module EtherNet/IP (adresse avec suffixe CIP).

NB_IN

INT

Deux octets indiquant le nombre souhaité de valeurs à lire (en octets).

NOTE :
  • Si ce paramètre est réglé sur 0, le nombre de données à lire correspond à la taille de la variable associée au paramètre de sortie DATA.

  • En cas d'utilisation avec le module BMECXM0100, ce paramètre d'entrée est égal à 0, quelle que soit la valeur définie.

Le tableau suivant décrit le paramètre de sortie :

Paramètre de sortie

Type de données

Description

DONE

BOOL

ON : l'opération a abouti.

ACTIVE

BOOL

ON : l'opération est en cours.

ERROR

BOOL

ON : l'opération est annulée sans avoir abouti.

STATUS

WORD

Fournit le code d'erreur si le bloc fonction détecte une erreur.

SDOABORTCODE

DWORD

Code d'annulation de SDO si STATUS = 16#4007.

NB_OUT

INT

Taille des données (en BYTES) renvoyées dans le paramètre de sortie DATA.

DATA

ANY_ARRAY_BYTE

Lit les données.