Instruction de changement d’écran
Le mode d’affichage du FP-e est modifié à l’aide de s1.
Entrée
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).
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.
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.
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.
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
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).
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
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;