Particularités
● Utilisez uniquement les types de bloc de programme suivants pour la transmission de
● Longueur du télégramme
1. Faites précéder les données utiles du télégramme par une information sur la longueur
2. Sur la station réceptrice, exploitez dans un premier temps uniquement l'information de
3. Réceptionnez avec une seconde tâche de réception la quantité de données utile
4.4.2
Recommandations relatives au fonctionnement sous charge de communication
élevée
Motif
Pour éviter de surcharger la CPU, tenez compte des informations ci-après lors de l'utilisation
de CP Ethernet.
Le respect des recommandations ci-après vous sera d'autant plus utile si vous avez
remplacé un CP par un CP plus récent et que vous êtes confronté à des problèmes de
surcharge.
CP S7 pour Industrial Ethernet Configuration et mise en service
Manuel de configuration, 09/2013, C79000-G8977-C182-13
données :
– AG_SEND (FC 5), AG_LSEND (FC 50) oder AG_SSEND (FC 53)
– AG_RECV (FC 6), AG_LRECV (FC 60) oder AG_SRECV (FC 63)
Dans le cas de liaisons TCP, le protocole ne fournit aucune information sur la fin d'un
télégramme ou le début d'un nouveau télégramme. Il faut par conséquent que la station
réceptrice connaisse le nombre d'octets d'un télégramme. La station émet un pointeur
ANY possédant exactement cette longueur lors de l'appel de AG_RECV / AG_LRECV.
Remarque : Ceci ne vaut pas pour le bloc de programme AG_SRECV ; AG-SRECV est
toujours appelé avec sa longueur maximale.
Exemple d'un pointeur ANY pour la réception de 100 octets de données :
– P#DB100.DBX 0.0 Byte 100.
Pour recevoir des données de longueurs variables, procédez comme suit :
des données utiles.
longueur.
annoncée. Entrez pour ce faire un pointeur ANY de longueur voulue pour aller chercher
les données utiles proprement dites.
Interface SEND/RECEIVE dans le programme utilisateur
4.4 Informations complémentaires
93