SFC de périphérie décentralisée ou PROFINET IO
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éclaration Type de
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.
16-16
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
ANY
E, A, M, D, L
BOOL
E, A, M, D, L
Logiciel système pour SIMATIC S7-300/400 - Fonctions standard et fonctions système - Volume 1/2
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.
Si une erreur est apparue pendant l'exécution de la
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.
Zone cible pour les données de diagnostic lues. Seul
le 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.
BUSY = 1 : la lecture n'est pas encore terminée.
A5E00709333-01