Évaluer le drapeau "Transmission terminée"
Cette fonction renvoie la valeur du drapeau "Transmission terminée". Le drapeau "Transmission terminée" est TRUE, lorsque le nombre d’octets spécifié a été envoyé à partir du port de communication de l’API, qui a été affecté. De nouvelles données peuvent être envoyées ou reçues. Toute instruction d’envoi fait passer le drapeau "Transmission terminée" à FALSE et aucune donnée ne peut être reçue. L’évaluation du drapeau "Transmission terminée" est recommandée lorsque aucune réponse n’est attendue, par ex. avec les messages de broadcast.
Entrée
Indique les ports de communication (selon le type d’API) :
Port COM, par ex. SYS_COM0_PORT
Port Ethernet, par ex. SYS_ETHERNET_USER_CONNECTION_1
MCU/SCU, par ex. 16#xx01 (xx = numéro du connecteur) dans COM01
Sortie
TRUE, si le délimiteur a été reçu. Le délimiteur est indiqué dans les registres système.
Toutes les variables d’entrée et de sortie utilisées pour programmer cette fonction ont été déclarées dans l’en-tête du POU. Le même en-tête de POU est utilisé pour tous les langages de programmation.
VAR
iPort: INT:=0;
bTransmissionIsDone: BOOL:=FALSE;
END_VAR
BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
ACTIVE_NETWORK := 0 ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 5 ;
NETWORK_BODY
B(B_F,IsTransmissionDone!,,6,1,16,4,,?DPort?CIsDone);
B(B_VARIN,,iPort,4,2,6,4,);
B(B_VAROUT,,bTransmissionIsDone,16,2,18,4,);
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
END_BODY
bTransmissionIsDone:=IsTransmissionDone(Port := iPort);