F181_DSP

Instruction de changement d’écran

Le mode d’affichage du FP-e est modifié à l’aide de s1.

Paramètres

Entrée

s1

Mode d’affichage (0 à 7).

0

Mode N, 1er écran

1

Mode N, 2e écran

2

Mode S, 1er écran

3

Mode S, 2e écran

4

Mode R, 1er écran

5

Mode R, 2e écran

6

Mode I, 1er écran

7

Mode I, 2e écran

(N= mode normal, S= mode extension d’entrées, R= mode supervision des données, I= mode supervision des entrées/sorties).

Remarques

  • Si la valeur indiquée pour s1 n’est pas de "0" à "7", une erreur de fonctionnement apparaît.

  • Cette instruction ne peut pas être utilisée dans un programme d’interruption.

Drapeaux d’erreur

sys_bIsOperationErrorHold (passe à TRUE et reste TRUE)
  • Si la zone spécifiée à l’aide du modificateur d’adresse est en dehors des limites autorisées.

  • Si la valeur de s1 est en dehors de l’intervalle 0–7.

sys_bIsOperationErrorNonHold (passe à TRUE pendant un cycle)
  • Si la zone spécifiée à l’aide du modificateur d’adresse est en dehors des limites autorisées.

  • Si la valeur de s1 est en dehors de l’intervalle 0–7.

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
		bEnable0: BOOL:=FALSE;
		bEnable1: BOOL:=FALSE;
		bEnable2: BOOL:=FALSE;
		bEnable3: BOOL:=FALSE;
		bEnable4: BOOL:=FALSE;
		bEnable5: BOOL:=FALSE;
		bEnable6: BOOL:=FALSE;
		bEnable7: BOOL:=FALSE;
	END_VAR

Corps du POU

Lorsque les variables Enable0 à Enable7 sont définies sur TRUE, la fonction est exécutée et le FP-e est commuté dans le mode correspondant. (N= mode normal, S= mode extension d’entrées, R= mode supervision des données, I= mode supervision des entrées/sorties).

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 := 4 ;
        NETWORK_BODY
B(B_F,F181_DSP!,Instance,8,0,14,4,,?DEN?D@'s1'?AENO);
B(B_VARIN,,0,6,2,8,4,);
B(B_CONTACT,,bEnable0,4,1,6,3,R);
B(B_COMMENT,,N mode~ 1st screen,18,2,28,3,);
L(1,2,4,2);
L(6,2,8,2);
L(1,0,1,4);
        END_NETWORK_BODY
    END_NET_WORK
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 5 ;
        NETWORK_BODY
B(B_F,F181_DSP!,Instance,8,1,14,5,,?DEN?D@'s1'?AENO);
B(B_VARIN,,1,6,3,8,5,);
B(B_CONTACT,,bEnable1,4,2,6,4,R);
B(B_COMMENT,,N mode~ 2nd screen,18,2,28,3,);
L(1,3,4,3);
L(6,3,8,3);
L(1,0,1,5);
        END_NETWORK_BODY
    END_NET_WORK
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 5 ;
        NETWORK_BODY
B(B_F,F181_DSP!,Instance,8,1,14,5,,?DEN?D@'s1'?AENO);
B(B_VARIN,,2,6,3,8,5,);
B(B_CONTACT,,bEnable2,4,2,6,4,R);
B(B_COMMENT,,S mode~ 1st screen,18,2,28,3,);
L(1,3,4,3);
L(6,3,8,3);
L(1,0,1,5);
        END_NETWORK_BODY
    END_NET_WORK
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 5 ;
        NETWORK_BODY
B(B_F,F181_DSP!,Instance,8,1,14,5,,?DEN?D@'s1'?AENO);
B(B_VARIN,,3,6,3,8,5,);
B(B_CONTACT,,bEnable3,4,2,6,4,R);
B(B_COMMENT,,S mode~ 2nd screen,18,2,28,3,);
L(1,3,4,3);
L(6,3,8,3);
L(1,0,1,5);
        END_NETWORK_BODY
    END_NET_WORK
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 5 ;
        NETWORK_BODY
B(B_F,F181_DSP!,Instance,8,1,14,5,,?DEN?D@'s1'?AENO);
B(B_VARIN,,4,6,3,8,5,);
B(B_CONTACT,,bEnable4,4,2,6,4,R);
B(B_COMMENT,,R mode~ 1st screen,18,2,28,3,);
L(1,3,4,3);
L(6,3,8,3);
L(1,0,1,5);
        END_NETWORK_BODY
    END_NET_WORK
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 5 ;
        NETWORK_BODY
B(B_F,F181_DSP!,Instance,8,1,14,5,,?DEN?D@'s1'?AENO);
B(B_VARIN,,5,6,3,8,5,);
B(B_CONTACT,,bEnable5,4,2,6,4,R);
B(B_COMMENT,,R mode~ 2nd screen,18,2,28,3,);
L(1,3,4,3);
L(6,3,8,3);
L(1,0,1,5);
        END_NETWORK_BODY
    END_NET_WORK
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 5 ;
        NETWORK_BODY
B(B_F,F181_DSP!,Instance,8,1,14,5,,?DEN?D@'s1'?AENO);
B(B_VARIN,,6,6,3,8,5,);
B(B_CONTACT,,bEnable6,4,2,6,4,R);
B(B_COMMENT,,I mode~ 1st screen,18,2,28,3,);
L(1,3,4,3);
L(6,3,8,3);
L(1,0,1,5);
        END_NETWORK_BODY
    END_NET_WORK
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 5 ;
        NETWORK_BODY
B(B_F,F181_DSP!,Instance,8,1,14,5,,?DEN?D@'s1'?AENO);
B(B_VARIN,,7,6,3,8,5,);
B(B_CONTACT,,bEnable7,4,2,6,4,R);
B(B_COMMENT,,I mode~ 2nd screen,18,2,28,3,);
L(1,3,4,3);
L(6,3,8,3);
L(1,0,1,5);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

Corps en ST

IF DF(bEnable0) then
    (* N mode, 1st screen *)
    F181_DSP(s1:=0);
END_IF;
IF DF(bEnable1) then
    (* N mode, 2nd screen *)
    F181_DSP(s1:=1);
END_IF;
IF DF(bEnable2) then
    (* S mode, 1st screen *)
    F181_DSP(s1:=2);
END_IF;
IF DF(bEnable3) then
    (* S mode, 2nd screen *)
    F181_DSP(s1:=3);
END_IF;
IF DF(bEnable4) then
    (* R mode, 1st screen *)
    F181_DSP(s1:=4);
END_IF;
IF DF(bEnable5) then
    (* R mode, 2nd screen *)
    F181_DSP(s1:=5);
END_IF;
IF DF(bEnable6) then
    (* I mode, 1st screen *)
    F181_DSP(s1:=6);
END_IF;
IF DF(bEnable7) then
    (* I mode, 2nd screen *)
    F181_DSP(s1:=7);
END_IF;

Modifié le : 2022-01-24Feedback on this pagePanasonic hotline