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.
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.
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.
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
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
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
Quando InterruptX1 passa a TRUE, la condizione di ingresso dell'ingresso di interrupt X1 viene modificata in "Fronte di salita".
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
if (DF(InterruptX1)) then
SYS1('INT1, UP');
end_if;
I valori inseriti in s* verranno allineati automaticamente a destra dal compilatore.