Fonctionnement
La lecture est effectuée de façon asynchrone, c'est-à-dire qu'elle peut s'étendre sur
plusieurs appels de SFC13. Les paramètres de sortie RET_VAL et BUSY indiquent l'état
de la tâche (voir Signification des paramètres REQ, RET_VAL et BUSY pour les SFC à
exécution asynchrone.).
Paramètre Déclaratio
n
REQ
INPUT
LADDR
INPUT
RET_VAL
OUTPUT
RECORD
OUTPUT
BUSY
OUTPUT
Paramètre d'entrée RECORD
La CPU évalue la longueur réelle des données de diagnostic lues.
Si la longueur indiquée par RECORD
•
est inférieure au nombre de données fournies, les données sont rejetées et le code
d'erreur correspondant est inscrit dans RET_VAL;
•
est supérieure ou égale au nombre de données fournies, les données sont prises en
charge dans la zone cible et la longueur réelle est inscrite dans RET_VAL en tant que
valeur positive.
Nota
Ayez soin que les paramètres effectifs de RECORD concordent dans tous les appels
faisant partie d'une même tâche.
Une tâche est définie clairement par le paramètre d'entrée LADDR.
Logiciel système pour SIMATIC S7-300/400
A5E00261421-01
Type de
Zone de
données
mémoire
BOOL
E, A, M, D, L,
constante
WORD
E, A, M, D, L,
constante
INT
E, A, M, D, L Si une erreur est apparue pendant l'exécution de la
ANY
E, A, M, D, L Zone cible pour les données de diagnostic lues. Seul le
BOOL
E, A, M, D, L BUSY = 1 : la lecture n'est pas encore terminée.
SFC de périphérie décentralisée
Description
REQ = 1 : demande de lecture
Adresse de diagnostic configurée de l'esclave DP
Nota :
Il faut indiquer l'adresse sous forme hexadécimale, par
ex. l'adresse de diagnostic 1022 signifie :
LADDR:=W#16#3FE.
fonction, la valeur de retour contient un code d'erreur.
S'il n'y a pas eu d'erreur, RET_VAL contient la longueur
des données réellement transférées.
type de données BYTE est autorisé. La longueur
minimale de l'enregistrement à lire ou de la zone cible
est 6. La longueur maximale de l'enregistrement à lire
est 240; pour les esclaves normés dont le nombre de
données de diagnostic normé est compris entre 240 et
244 octets, les 240 premiers octets sont transférés dans
la zone cible et le bit de débordement approprié est mis
à 1 dans les données.
16-15