IsTransmissionDone

É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.

Paramètres

Entrée

Port (WORD, INT, UINT)

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

IsDone (BOOL)

TRUE, si le délimiteur a été reçu. Le délimiteur est indiqué dans les registres système.

Exemple

En-tête du POU

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

Corps en LD

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

Corps en ST

bTransmissionIsDone:=IsTransmissionDone(Port := iPort);

Modifié le : 2022-01-17Commentaires sur cette pageAssistance téléphonique