Supprimer une erreur/un avertissement sur des modules
Cette instruction FP supprime une erreur ou un avertissement sur le module installé sur le connecteur spécifié par s1_Slot lorsque le déclencheur EN est TRUE. L’instruction peut être utilisée pour les modules suivants : module compteur rapide, module de positionnement, module de sorties impulsionnelles, module de gestion des axes, module de communication série.
Entrée
Numéro du connecteur
Si la zone spécifiée à l’aide du modificateur d’adresse est en dehors des limites autorisées.
Si le numéro de connecteur est en dehors de l’intervalle autorisé.
Si la zone spécifiée à l’aide du modificateur d’adresse est en dehors des limites autorisées.
Si le numéro de connecteur est en dehors de l’intervalle autorisé.
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
bClearError: BOOL:=FALSE;
iSlot: INT:=1;
END_VAR
L’instruction est exécutée lorsque la variable bClearError est sur TRUE.
BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
ACTIVE_NETWORK := 0 ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 6 ;
NETWORK_BODY
B(B_F,FP_CLEAR_UNIT_ERROR!,,10,0,22,4,,?DEN?Ds1_Slot?AENO);
B(B_VARIN,,iSlot,8,2,10,4,);
B(B_CONTACT,,bClearError,4,1,6,3,);
L(1,2,4,2);
L(6,2,10,2);
L(1,0,1,6);
END_NETWORK_BODY
END_NET_WORK
END_BODY
IF bClearError then
FP_CLEAR_UNIT_ERROR(iSlot);
END_IF;