SYS1 Modifica la modalità operativa del contatore veloce

Questa istruzione modifica la modalità operativa del contatore veloce sulla base dei contenuti specificati dalla costante di carattere.

Impostazione della parola chiave

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

Note

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

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

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

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
		bCountUp: BOOL:=FALSE;
		bCountDown: BOOL:=FALSE;
	END_VAR

Corpo del POU

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.

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(bCountUp) then
    SYS1('HSC0,UP');
    SYS1('HSCB,UP');
End_If;
IF DF(bCountDown) Then
    SYS1('HSC0,DOWN');
    SYS1('HSC7,DOWN');
End_If;

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