F143_IORF

Mise à jour partielle d’E/S

Cette fonction actualise les entrées ou les sorties désignées par la valeur de d1_Start (adresse de départ en mots) et la valeur de d2_End (adresse finale en mots) immédiatement après que le déclencheur EN passe à TRUE même lors de l’exécution du programme.

Paramètres

Entrée

d1_Start (WORD, INT, UINT)

Adresse de départ en mots

d2_End (WORD, INT, UINT)

Adresse finale en mots

Remarques

Cette instruction permet d’actualiser les entrées ou les sorties sans décalage de temps provoqué par la scrutation.

Le même type d’opérande doit être indiqué pour d1_Start et d2_End.

FP2, FP2SH, FP3 /5 /10 /10SH (automates with fond de panier)

  • Indiquez l’adresse en mots avec £d1_Start£d2_End£. Si uniquement WX10 (ou WY10) doit être actualisé à partir de la configuration d’adresse d’entrée/sortie, d1_Start et d2_End seront définis de la façon suivante : d1_Start = 10 et d2_End = 10.

  • Définissez la même adresse en mots dans d1_Start et d2_End pour actualiser uniquement 1 mot.

L’instruction d’actualisation partielle des entrées/sorties est exécutée uniquement pour les modules d’entrée/sortie sur fond de panier maître ou d’extension. Elle n’est pas exécutée pour le module d’entrée/sortie de la station esclave du système d’entrée/sortie déporté.

FP-S, FP0 (automates without fond de panier)

L’instruction F143_IORF actualise les entrées et les sorties désignées par d1_Start (adresse de départ en mots) et d2_End (adresse finale en mots) immédiatement après que le déclencheur passe à TRUE même lors de l’exécution du programme.

NOTA
  • Avec les FP0 et FP-S, la commande IORF déclenche uniquement l’actualisation de l’unité centrale.

  • Si d1_Start et d2_End sont des variables et pas des constantes, le compilateur accède automatiquement aux valeurs des variables via le registre d’index.

  • Le même type d’opérande doit être indiqué pour d1_Start et d2_End.

  • Si l’entrée doit être actualisée, WX0 doit être indiqué pour d1_Start et d2_End.

  • Si la sortie doit être actualisée, WY0 doit être indiqué pourd1_Start et d2_End.

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
		start: BOOL:=FALSE;
			(*activates the funtion*)
		FirstRefreshAddr: INT:=10;
		LastRefreshAddr: INT:=10;
	END_VAR

Corps du POU

La fonction est exécutée lorsque la variable start passe de FALSE à TRUE.

Pour actualiser WX10 et WY10 en fonction de la configuration des affectations d’E/S du système maître, définissez les paramètres suivants : d1 = 10 et d2 = 10.

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_CONTACT,,start,5,1,7,3,);
B(B_F,F143_IORF!,Instance,9,0,16,5,,?DEN?Dd1_Start?Dd2_End?AENO);
B(B_VARIN,,FirstRefreshAddr,7,2,9,4,);
B(B_VARIN,,LastRefreshAddr,7,3,9,5,);
L(1,2,5,2);
L(1,0,1,5);
L(7,2,9,2);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

Corps en ST

(* PLCs with backplanes  FP-C/FP2/FP2SH/FP3/FP10SH *)
IF start then
    (* Updates the input/output of word no. 0 to 1 *)
    F143_IORF( 0, 1);
END_IF;
(* PLCs without backplanes FP0, FP-Sigma *)
IF start then
    (* Updates the input/output of word no. 0 to 1 *)
    F143_IORF(WX0, WX1);
    F143_IORF(WY0, WY1);
END_IF;

Modifié le : 2021-08-09Commentaires sur cette pageAssistance téléphonique