Lecture D'un Enregistrement Avec Sfc59 "Rd_Rec - Siemens SIMATIC S7-300 Manuel De Référence

Masquer les pouces Voir aussi pour SIMATIC S7-300:
Table des Matières

Publicité

7.8

Lecture d'un enregistrement avec SFC59 "RD_REC"

Description
La fonction SFC59 "RD_REC" (read record) sert à lire l'enregistrement portant le numéro
RECNUM sur le module adressé. Vous lancez l'opération de lecture en donnant la valeur 1
au paramètre d'entrée REQ lors de l'appel de la SFC59. Si la lecture a pu être exécutée
aussitôt, la SFC fournit la valeur 0 au paramètre de sortie BUSY. Tant que BUSY a la valeur
1, la lecture n'est pas terminée. Après un transfert sans erreur, l'enregistrement lu est
transcrit dans la zone cible ouverte par RECORD.
Nota
Si vous lisez un enregistrement dont le numéro est supérieur à 1 dans un module de
fonction (FM) ou dans un processeur de communication (CP) acquis avant février 1997
(appelés "anciens modules" dans la suite du texte), le comportement de la SFC59 ne sera
pas le même que dans un module plus récent. Ce cas particulier est traité ci-après sous le
titre "Utilisation d'anciens FM et CP de S7-300 pour un nº d'enregistrement > 1".
Nota
Lorsqu'un esclave DPV1 est configuré via un fichier GSD (GSD à partir de la révision 3) et
que l'interface DP du maître DP est paramétrée sur "Compatible S7", aucun enregistrement
ne peut être lu dans les modules d'E/S avec la SFB 59, dans le programme utilisateur.
Dans ce cas, le maître DP adresse un emplacement erroné (emplacement configuré + 3).
Solution : commuter l'interface du maître DP sur "DPV1".
Paramètre
Déclaration Type de
REQ
INPUT
IOID
INPUT
LADDR
INPUT
RECNUM
INPUT
RET_VAL
OUTPUT
Logiciel système pour SIMATIC S7-300/400 - Fonctions standard et fonctions système - Volume 1/2
A5E00709333-01
Zone de
données
mémoire
BOOL
E, A, M, D, L,
constante
BYTE
E, A, M, D, L,
constante
WORD
E, A, M, D, L,
constante
BYTE
E, A, M, D, L,
constante
INT
E, A, M, D, L
SFC/SFB de transfert d'enregistrements
Description
REQ = 1 : demande de lecture
Identification de la zone d'adresse :
B#16#54 = périphérie d'entrée (PE)
B#16#55 = périphérie de sortie (PA)
S'il s'agit d'un module mixte, il faut indiquer l'ID de
zone de la plus basse adresse. Si les adresses
sont les mêmes, il faut indiquer B#16#54.
Adresse logique du module
Pour un module mixte, il faut indiquer l'adresse la
plus basse des deux.
Numéro de l'enregistrement
(compris entre 0 et 240)
Si une erreur est apparue pendant l'exécution de la
fonction, la valeur de retour contient un code
d'erreur. En plus : longueur en octets de
l'enregistrement effectivement transféré (comprise
entre +1 et +240) , si la zone cible est plus grande
que l'enregistrement transféré et que le transfert
s'est effectué sans erreur.
7-13

Hide quick links:

Publicité

Chapitres

Table des Matières
loading

Ce manuel est également adapté pour:

Simatic s7-400

Table des Matières