Le istruzioni contatore veloce e uscita ad impulsi possono essere utilizzate per i seguenti PLC della serie FP: FP0, FP-e, FPS, FP-X, FP0R.
Control FPWIN Pro offre due concetti di programmazione con istruzioni contatore veloce:
Istruzioni F
Istruzioni TOOL
Quando utilizzare le istruzioni TOOL al posto delle istruzioni F?
Se volete sviluppare Function Block universali per le librerie.
Se dovete programmare diversi tipi di PLC della serie FP.
Se siete stanchi di impostare bit di codice di controllo e cercare numeri di canale disponibili.
Tuttavia, le istruzioni F possono essere più facili da utilizzare per i principianti e per gli utenti pratici di FPWIN GR.
La maggior parte delle informazioni, accessibili tramite le funzioni di informazione e controllo, viene memorizzata in flag interni speciali e registri dati speciali. A questi flag e registri è possibile accedere anche utilizzando variabili di sistema indipendenti dal PLC.Per approfittare delle caratteristiche a voi preferite, potete combinare le istruzioni delle due librerie.
Durante la programmazione con le istruzioni TOOL, accertatevi di fare riferimento alle informazioni dettagliate fornite tramite i link alle istruzioni F correlate.
Caratteristiche principali |
Istruzioni F | Istruzioni TOOL |
---|---|---|
Supporto per versioni precedenti alla 6.4 |
l |
|
Utilizzo di funzioni in linea |
l |
|
Utilizzo di nomi di funzioni FPWIN GR |
l |
|
Meno codice con numeri di canale costanti |
l |
|
Codici di controllo |
l |
|
Funzioni di controllo |
l |
|
Funzioni di informazione |
l |
|
Numeri di canale variabili |
l |
|
Funzioni universali per tutti i PLC |
l |
|
Utilizzo in Function Block definiti dall'utente di tipo universale |
l |
|
DUT di configurazione del canale comune per tutti i PLC e tutte le istruzioni uscita ad impulsi |
l |
Istruzioni F | Istruzioni TOOL | ||
![]() |
![]() |
||
(1) |
Supporta solo numeri di canale costanti, in questo esempio il canale 2. |
(1) |
Supporta numeri di canale variabili, in questo esempio il canale 2. |
(2) |
Uscite con indirizzi utente espliciti nell'area Y |
(2) |
Accesso alle uscite con indirizzi utente espliciti tramite una variabile puntatore. Questa variabile puntatore può essere anche applicata tramite ingressi di Function Block definiti dall'utente. |
(3) |
Le variabili di sistema vengono utilizzate per leggere registri dati speciali per il canale 2. |
(3) |
Il nome della variabile di uscita g_bHsc_TargetValueMatch_Channel2_ YA_MotorOff deve seguire un certo modello, vedere Hsc_TargetValueMatch_Set. |
(4) |
Sono richieste le impostazioni del codice di controllo specifiche del PLC, p.es. per cancellare un'istruzione contatore veloce |
||
Conclusione:
|
Conclusione:
|
Utilizzate le istruzioni contatore veloce per contare gli impulsi in ingresso provenienti da sensori o encoder e per impostare le uscite su TRUE o FALSE una volta raggiunto un valore target specificato.
Se utilizzate con un motor driver, le istruzioni uscita ad impulsi consentono operazioni di posizionamento tipiche quali controllo trapezoidale, Home Return (ritorno alla posizione iniziale) e operazione JOG.
Il numero di canali per il contatore veloce interno e per l'uscita ad impulsi, l'intervallo di conteggio, gli indirizzi di ingresso e di uscita così come i dati sulle prestazioni sono differenti a seconda del tipo di PLC. Per i dettagli, vedere il relativo manuale dell'hardware.
In caso di utilizzo di un'istruzione contatore veloce: Selezionate l'ingresso del contatore veloce per il canale desiderato nei registri di sistema.
Per specificare la modalità di conteggio in ingresso, selezionate gli ingressi del contatore veloce nei registri di sistema.
Modalità ingresso |
Segnali in ingresso |
|
---|---|---|
Conteggio avanti |
||
Conteggio indietro |
||
A due fasi |
Conteggio avanti |
|
Conteggio indietro |
||
Conteggio avanti/indietro |
||
(a) |
In aumento |
|
(b) |
In diminuzione |
|
Controllo conteggio avanti/indietro |
||
(a) |
In aumento |
|
(b) |
In diminuzione |
|
Conteggio avanti e reset |
||
(a) |
Fronte di salita: conteggio disabilitato, valore corrente annullato |
|
(b) |
Fronte di discesa: conteggio abilitato |
|
(c) |
Conteggio proibito |
|
Il reset su (3) viene eseguito dall'interruzione su (a) (fronte di salita) e (b) (fronte di discesa). L'ingresso di reset può essere abilitato/disabilitato utilizzando il bit 2 di sys_wHscOrPulseControlCode. |
I codici di controllo sono usati per effettuare operazioni speciali del contatore veloce.
Durante la programmazione con le istruzioni F:
Usare un'istruzione MOVE per scrivere o leggere il codice di controllo nel o dal registro dati speciale riservato per questo codice (DT90052 o DT9052, a seconda del tipo di PLC).È possibile accedere al registro dati speciale in cui sono memorizzati i codici di controllo del contatore veloce e dell'uscita ad impulsi con la variabile di sistema sys_wHscOrPulseControlCode.
Durante la programmazione con le istruzioni TOOL:
Utilizzate le istruzioni di controllo contatore veloce e le istruzioni di controllo uscita ad impulsi universali applicabili a tutti i tipi di PLC per configurare le impostazioni del codice di controllo. Utilizzate le istruzioni di informazione contatore veloce e le istruzioni di informazione uscita ad impulsi per monitorare le impostazioni del codice di controllo.
Il valore corrente è memorizzato sotto forma di doppia word nei registri dati speciali.
Durante la programmazione con le istruzioni F:
Accedere ai registri dati speciali utilizzando la variabile di sistema sys_diHscChannelxElapsedValue (dove x=numero del canale).
Il numero di canale è un parametro di ingresso delle istruzioni sul contatore veloce o sull'uscita ad impulsi. La maggior parte degli altri parametri, p.es. velocità e valore target, possono essere specificati utilizzando DUT predefinite. Tali DUT si trovano nella FP Library.
Durante la programmazione con le istruzioni TOOL:
Utilizzate le istruzioni di informazione e controllo contatore veloce e le istruzioni di informazione e controllo impulsi universali applicabili a tutti i tipi di PLC per leggere e scrivere il valore corrente.
Le impostazioni per numero canale e codice di controllo, p.es. CW/CCW, modalità di controllo assoluto o relativo oppure duty ratio vengono specificate in una DUT di configurazione del canale comune a tutti i tipi di PLC. Altri parametri, p.es. velocità e valore target, possono essere applicati direttamente all'istruzione.
Lo stato del contatore veloce e dell'uscita ad impulsi viene memorizzato in flag interni speciali. Per accedere ai flag interni speciali utilizzate le variabili di sistema indipendenti dal PLC.
Quando viene eseguita un'istruzione contatore veloce, il flag di controllo del contatore veloce (p.es. sys_bIsHscChannel0ControlActive) per il canale utilizzato passa a TRUE. Finché il flag di controllo è TRUE, non è possibile eseguire nessun'altra istruzione contatore veloce utilizzando lo stesso canale.
Mentre viene eseguita un'istruzione uscita ad impulsi e gli impulsi vengono emessi, il flag di controllo dell'uscita ad impulsi (p.es. sys_bIsPulseChannel0Active) del rispettivo canale è TRUE. Finché questo flag è TRUE non può essere eseguita nessun'altra istruzione uscita ad impulsi.
FP-X, FP0R:
Il flag di controllo del contatore veloce (p.es. sys_bIsHscChannel0ControlActive) e il flag di controllo dell'uscita ad impulsi (p.es. sys_bIsPulseChannel0Active) vengono allocati a flag interni speciali diversi.
FP-Sigma, FP0, FP-e:
Il flag di controllo del contatore veloce (p.es. sys_bIsHscChannel0ControlActive) e il flag di controllo dell’uscita ad impulsi (p.es. sys_bIsPulseChannel0Active) vengono allocati allo stesso numero di flag interno speciale (p.es. R903A). Pertanto, quando viene eseguita un'istruzione contatore veloce o un'istruzione uscita ad impulsi, il flag di controllo del contatore veloce (p.es. sys_bIsHscChannel0ControlActive) e il flag di controllo dell'uscita ad impulsi (p.es. sys_bIsPulseChannel0Active) per il canale utilizzato sono TRUE. Finché questo flag è TRUE non può essere eseguita nessun’altra istruzione contatore veloce o istruzione uscita ad impulsi. Lo stato del flag di controllo del contatore veloce o del flag di controllo dell'uscita ad impulsi può variare durante lo svolgimento di una scansione. For example, if the number of received bytes is read more than once different statuses may exist within one scan.
Per accedere a registri dati speciali e a flag interni speciali, utilizzare le variabili di sistema indipendenti dal PLC.