Istruzione di modifica del display
La modalità del display dell'FP-e viene modificata in quella specificata da s1.
Ingresso
Modalità display e n. (è possibile specificare 0 - 7).
0 |
Modalità N 1a schermata |
1 |
Modalità N 2a schermata |
2 |
Modalità S 1a schermata |
3 |
Modalità S 2a schermata |
4 |
Modalità R 1a schermata |
5 |
Modalità R 2a schermata |
6 |
Modalità I 1a schermata |
7 |
Modalità I 2a schermata |
(N=modalità normale, S=modalità switch, R=modalità registro, I=modalità monitoraggio I/O).
Se un valore diverso da 0–7 viene specificato per s1, si verifica un errore di funzionamento.
Non è possibile utilizzare questa istruzione durante un programma di interrupt.
se l'area specificata utilizzando il registro indice eccede il limite.
se il valore in s1 non rientra nell'intervallo 0–7
se l'area specificata utilizzando il registro indice eccede il limite.
se il valore in s1 non rientra nell'intervallo 0–7
Tutte le variabili di ingresso e uscita utilizzate per programmare questa funzione sono state dichiarate nell'intestazione del POU. La stessa intestazione del POU è utilizzata per tutti i linguaggi di programmazione.
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
In base alla variabile Enable0 - Enable7 impostata su TRUE, la funzione viene eseguita e l'FP-e passa alla modalità corrispondente e alla schermata corrispondente. (N=modalità normale, S=modalità switch, R=modalità registro, I=modalità monitoraggio I/O).
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;