● Le programme utilisateur réceptionne en divers endroits du cycle de la CPU des données
4.3
Echange de données CPU S7 − CP Ethernet
Le CP Ethernet exécute les tâches d'émission et de réception indépendamment du cycle de
la CPU et nécessite un temps de transmission. L'interface avec les blocs de programme vers
le programme utilisateur est synchronisée par acquittement.
On distingue 2 cas :
● Le cycle de la CPU est plus court que le temps de transmission.
● Le cycle de la CPU est plus long que le temps de transmission.
Appel des FC plus court que le temps de transmission
Si un bloc de programme est appelé à nouveau dans le programme utilisateur avant que les
données aient été entièrement transmises ou reçues, les opérations au niveau de l'interface
des blocs de programme se déroulent comme suit :
● AG_SEND / AG_LSEND / AG_SSEND:
● AG_RECV / AG_LRECV:
CP S7 pour Industrial Ethernet Configuration et mise en service
Manuel de configuration, 09/2013, C79000-G8977-C182-13
reçues via une liaison à l'aide de l'appel AG_RECV.
Remarque
Les blocs de programme peuvent être appelés plusieurs fois au cours d'un cycle pour
une seule liaison de communication.
Remarque
Tenez compte des diagrammes séquentiels à propos des blocs de programme dans /10/
(Page 238). Ces diagrammes indiquent comment utiliser l'interface SEND/RECEIVE dans
le programme utilisateur pour un échange de données sans problème.
Considérez les informations ci-après à propos du cycle de la CPU et du temps de
transmission comme informations complémentaires.
Aucune nouvelle tâche n'est acceptée jusqu'à ce que la transmission de données via la
liaison ait été acquittée par l'abonné Ethernet. Le programme utilisateur reçoit une
indication "Tâche en cours d'exécution" jusqu'à ce que le CP Ethernet puisse accepter la
prochaine tâche sur la même liaison.
La tâche est acquittée avec l'indication "Aucune donnée n'a encore été reçue" si le CP
Ethernet n'a pas reçu de données. Le programme utilisateur reçoit cette indication durant
le cycle de la CPU jusqu'à ce que la réception de données sur la liaison par le CP
Ethernet soit achevée.
Interface SEND/RECEIVE dans le programme utilisateur
4.3 Echange de données CPU S7 − CP Ethernet
91