SYS1 Impostazione dell'interrupt

Questa istruzione imposta l'ingresso di interrupt sulla base dei contenuti specificati dalla costante di carattere.

Questa istruzione imposta l'ingresso specificato dalla prima parola chiave come ingresso di interrupt e modifica le condizioni di ingresso sulla base dei contenuti specificati dalla seconda parola chiave. La prima e la seconda parola chiave sono separate da una virgola.

Impostazione della parola chiave

INT2,UP

INT2

Ingresso di interrupt

INT0–INT7: X0–X7

UP

Fronti validi

UP: Fronte di salita

DOWN: Fronte di discesa

BOTH: Fronte di salita e discesa

Per FP-X è possibile impostare da INT0–INT13.

Note

  • L'esecuzione di questa istruzione non riscrive i contenuti della ROM di sistema nella centralina. Di conseguenza, disattivando e riattivando l'alimentazione si riscrivono i contenuti dei registri di sistema specificati dal tool software.

  • Con questa istruzione raccomandiamo l'utilizzo dell'esecuzione differenziale.

  • Quando viene specificato UP o DOWN, i contenuti dei registri di sistema cambiano secondo la specifica, così è possibile che in alcuni casi sopraggiunga un errore di verifica quando il programma viene verificato. Quando viene specificato BOTH, i contenuti dei registri di sistema non cambiano.

  • Separate la prima e la seconda parola chiave con una virgola "," e non utilizzate spazi.

Flag di errore

sys_bIsOperationErrorHold (passa a TRUE e resta TRUE)
  • se viene specificato qualsiasi carattere diverso da una parola chiave

  • se la prima e la seconda parola chiave non sono separate da una virgola

  • se per specificare la parola chiave si utilizzano lettere minuscole dell'alfabeto

sys_bIsOperationErrorNonHold (passa a TRUE per una scansione)
  • se viene specificato qualsiasi carattere diverso da una parola chiave

  • se la prima e la seconda parola chiave non sono separate da una virgola

  • se per specificare la parola chiave si utilizzano lettere minuscole dell'alfabeto

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
		bSetEdge: BOOL:=FALSE;
		DT_value: DT:=DT#2010-06-30-11:15:00;
		bEno: BOOL:=FALSE;
	END_VAR

Corpo del POU

Quando InterruptX1 passa a TRUE, la condizione di ingresso dell'ingresso di interrupt X1 viene modificata in "Fronte di salita".

Corpo 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_F,E_SET_RTC_DT!,Instance,20,1,28,5,,?DEN?DIN?AENO);
B(B_VARIN,,DT_value,18,3,20,5,);
B(B_CONTACT,,bSetEdge,7,2,9,4,R);
B(B_COIL,,bEno,37,2,39,4,);
L(1,3,7,3);
L(9,3,20,3);
L(28,3,37,3);
L(1,0,1,5);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

Corpo ST

if (DF(InterruptX1)) then
    SYS1('INT1, UP');
end_if;
NOTA

I valori inseriti in s* verranno allineati automaticamente a destra dal compilatore.

L'ultima revisione: 2024-03-07Feedback su questa paginaPanasonic hotline