Évaluer le drapeau "F145/F146 erreur"
Cette instruction renvoie la valeur du drapeau "F145/F146 erreur". La valeur est TRUE lorsqu’une erreur apparaît lors de l’exécution de l’instruction F145 ou F146.
Entrée
Port de communication : 1,2
Évaluation du drapeau "F145/F146 erreur"
Évaluez le drapeau "F145/F146 erreur" pour vérifier si la transmission a été exécutée normalement ou si une erreur est apparue. Le drapeau peut être évalué à l’aide des instructions ou des variables système suivantes :
IsF145F146Error
sys_bIsComPort1F145F146Error
sys_bIsComPort2F145F146Error
Pour les ports de communication ne prenant pas en charge la fonction maître, le drapeau est toujours FALSE.
Évaluation du code d’erreur F145/F146
Ces variables système contiennent le code d’erreur si une erreur est apparue lors de l’exécution de la transmission.
sys_wComPort1F145F146ErrorCode
sys_bIsComPort2F145F146ErrorCode
Pour de plus amples informations, voir les codes d’erreur. Le code d’erreur 16#73 signifie que la communication a été interrompue après que le temps d’attente spécifié a été dépassé. Le temps d’attente peut être défini de 10,0ms–81,9s (unités de 10ms) à l’aide du registre système 32. La valeur par défaut est de 10s.
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;
bF145F146: 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,IsF145F146Error!,,5,1,14,4,,?DPort?C);
B(B_VARIN,,iPort,3,2,5,4,);
B(B_VAROUT,,bF145F146,14,2,16,4,);
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
END_BODY
bF145F146Error:=IsF145F146Error(Port := iPort);