F181_DSP

Istruzione di modifica del display

La modalità del display dell'FP-e viene modificata in quella specificata da s1.

Parametri

Ingresso

s1

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).

Note

  • 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.

Flag di errore

sys_bIsOperationErrorHold (passa a TRUE e resta TRUE)
  • se l'area specificata utilizzando il registro indice eccede il limite.

  • se il valore in s1 non rientra nell'intervallo 0–7

sys_bIsOperationErrorNonHold (passa a TRUE per una scansione)
  • se l'area specificata utilizzando il registro indice eccede il limite.

  • se il valore in s1 non rientra nell'intervallo 0–7

Esempio

Intestazione del POU

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

Corpo del POU

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).

Corpo 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

Corpo 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;

L'ultima revisione: 2022-01-24Feedback su questa paginaPanasonic hotline