Paramètres d'émission et de réception
Si vous n'utilisez pas tous les paramètres d'émission ou de réception d'un SFB , il faut que le
premier paramètre inutilisé soit dans chaque cas un pointeur NIL (voir /232/) et que les
paramètres utilisés se suivent sans discontinuer.
Nota
Au premier appel, la quantité maximale de données utiles pouvant être transmise par tâche
est définie par les pointeurs ANY ; en effet, un tampon de communication assurant la
cohérence de données est créé dans la mémoire de travail de la CPU. Celui-ci nécessite
jusqu'à 480 octets de mémoire utile. Il est conseillé d'exécuter ce premier appel dans l'OB
de démarrage à chaud ou à froid, quand le bloc contenant l'appel du SFB n'est pas chargé
après coup à l'état de fonctionnement Marche de la CPU.
Lors des appels suivants, vous pouvez envoyer ou recevoir un nombre de données au choix,
mais pas plus que lors du premier appel.
Les SFB de communication BSEND et BRCV sont une exception à cette règle. Ils
permettent de transmettre jusqu'à 64 Ko par tâche (voir Envoi de données par segments
avec SFB/FB12 "BSEND" et Réception de données par segments avec SFB/FB13 "BRCV").
Avec les SFB/FB de communication à deux sens,
•
le nombre de paramètres SD_i et RD_i employés doit être le même du côté émission et
du côté réception,
•
les types de données des paramètres SD_i et RD_i correspondants doivent être
identiques du côté émission et du côté réception,
•
le nombre de données à envoyer au moyen d'un paramètre SD_i ne doit pas être
supérieur à la zone ouverte par le paramètre RD_i correspondant (ne vaut pas pour
BSEND/BRCV).
Un manquement aux règles citées vous sera signalé par ERROR = 1 et STATUS = 4.
Taille des données utiles
Avec les SFB/FB USEND, URCV, GET et PUT, le nombre de données à transmettre ne doit
pas dépasser une certaine longueur des données utiles. Cette taille maximale dépend :
•
du type de bloc employé et
•
du partenaire de communication.
Le tableau ci-dessous indique la taille minimum garantie des données utiles pour un SFB/FB
avec 1 à 4 variables.
Bloc
PUT / GET
USEND / URCV
BSEND / BRCV
Pour plus d'informations sur la taille des données utiles, veuillez consulter les
caractéristiques techniques de la CPU en question.
Logiciel système pour SIMATIC S7-300/400 - Fonctions standard et fonctions système - Volume 2/2
A5E00739859-01
Partenaire : S7-300/C7-600
160 octets
160 octets
32768 octets
Communication S7
Partenaire : S7-400/M7
M7 vers M7
400 octets
440 octets
65534 Ko
21-3