Questa istruzione modifica la modalità operativa del contatore veloce sulla base dei contenuti specificati dalla costante di carattere.
HSCn,UP
HSCn |
Impostazione del contatore veloce n: 0–9, A, B (FP-X C14R, C30/60R) n: 0–7 (FP-X C14T, C30/60T) n: 0–3 (FPS) |
UP |
UP: impostazione ingresso conteggio avanti DOWN: impostazione ingresso conteggio indietro |
Esempio: HSC1,UP
Se il registro di sistema del contatore veloce corrispondente è impostato su Non usato, si verifica un errore di funzionamento. Impostare dapprima il registro di sistema su Ingresso conteggio avanti o Ingresso conteggio indietro.
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 dallo strumento software.
Raccomandiamo di eseguire questa istruzione solo una volta, p.es. subordinatamente ad un fronte di salita o discesa di una condizione di esecuzione.
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 o compilato. Quando viene specificato BOTH, i contenuti dei registri di sistema non cambiano. Separate la prima e la seconda parola chiave con una virgola "," p.es. HSCB,UP; non utilizzate spazi. In caso contrario, si verificherà un errore di funzionamento.
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 le lettere utilizzate per specificare la parola chiave non vengono scritte in maiuscolo
Se il registro di sistema del contatore veloce viene impostato su elementi diversi dall'ingresso conteggio avanti o dall'ingresso conteggio indietro
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 le lettere utilizzate per specificare la parola chiave non vengono scritte in maiuscolo
Se il registro di sistema del contatore veloce viene impostato su elementi diversi dall'ingresso conteggio avanti o dall'ingresso conteggio indietro
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
bCountUp: BOOL:=FALSE;
bCountDown: BOOL:=FALSE;
END_VAR
Quando bCountUp è impostato su TRUE, la funzione viene eseguita. Il registro di sistema per il canale specificato viene impostato sul conteggio avanti. Quando bCountDown è impostato su TRUE, il canale specificato viene impostato sul conteggio indietro.
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(bCountUp) then
SYS1('HSC0,UP');
SYS1('HSCB,UP');
End_If;
IF DF(bCountDown) Then
SYS1('HSC0,DOWN');
SYS1('HSC7,DOWN');
End_If;