Principio di confronto con un tipo Main
Il blocco di confronto con il tipo Main gestisce le soglie, le uscite riflesse e gli eventi nel seguente modo:
Il confronto viene configurato nella schermata di configurazione attivando almeno una soglia.
Il confronto può essere utilizzato per attivare:
oun'azione di programmazione sulle soglie
oun evento su soglia associato a un task esterno
NOTA: Questa opzione è disponibile solo per i moduli di espansione TM3XF• che supportano gli eventi esterni.
Il tipo Main può gestire fino a quattro soglie.
Una soglia è un valore configurato, confrontato con il valore di conteggio. Le soglie sono utilizzate per definire fino a cinque zone o per reagire al superamento di un valore.
I valori di soglia sono definiti nella finestra di configurazione e possono anche essere regolati nel programma applicativo usando il blocco funzione HSCSetParam_TM3.
Se Thresholdx (x= 0, 1, 2, 3) è configurato e il confronto è attivato (EN_Compare = 1), il pin di uscita THx del blocco funzione HSCMain_TM3 è:
oimpostato quando valore contatore >= Thresholdx
oreimpostato quando valore contatore < Thresholdx
NOTA: Quando EN_Compare è impostato a 0 sul blocco funzione HSCMain_TM3, le funzioni di confronto sono disattivate, inclusi i task esterni attivati da un evento di soglia e le uscite riflesse.
Il seguente esempio per Modulo-Loop con due soglie mostra il confronto nel blocco funzione HSCMain_TM3:
Fase |
Azione |
---|---|
1 |
Quando EN_Compare = 0, la funzione non è attiva. |
2 |
Quando EN_Compare = 1 con il valore del contatore già oltre Threshold 0, TH0 è impostato a 1. |
3 |
Il contatore viene azzerato, ad esempio, a causa di una condizione di sincronizzazione. |
Configurazione del trigger eventi in HSC Main Single o Dual Phase
La configurazione di un evento su superamento della soglia permette di attivare un task esterno. Si può scegliere di attivare un evento quando si supera una soglia configurata:
oRaccordo verso l'alto. L'evento viene attivato quando il valore misurato supera il valore di soglia.
oRaccordo verso il basso. L'evento viene attivato quando il valore misurato scende sotto il valore di soglia.
oEntrambi i raccordi. L'evento viene attivato quando il valore misurato supera il valore di soglia e quando il valore misurato scende sotto il valore di soglia.
Configurazione del trigger eventi in modalità Misuratore di periodo
La configurazione di un evento consente di attivare un task esterno. Si può scegliere di attivare un evento nel seguente modo:
oSotto il valore di soglia. L'evento viene attivato quando il valore misurato è inferiore al valore di soglia.
oSopra il valore di soglia. L'evento viene attivato quando il valore misurato è superiore al valore di soglia.
oTra i valori di soglia. L'evento viene attivato quando il valore misurato si trova tra due valori di soglia.
L'uso dello stato di confronto delle soglie, disponibile nel contesto del task (pin di uscita da TH0 a TH3 del blocco funzione), è appropriato per le applicazioni tolleranti dell’intrinseco ritardo del tempo di ciclo e dell’asincronia delle comunicazioni, in particolare utilizzando moduli su un bus di campo in architetture distribuite.
Configurazione uscita riflessa
Passo |
Azione |
---|---|
1 |
In Confronta > Soglie > Numero di soglie selezionare un numero di soglie. Risultato: vengono visualizzati i valori della Soglia e le Uscite riflesse. |
2 |
Immettere il valore nel campo valore di ciascun valore di soglia. NOTA: EcoStruxure Machine Expert segue questa regola per configurare i valori di soglia e adattarli, se necessario: TH0 < TH1 < TH2 < TH3 < TH4. NOTA: Per le funzioni HSC Main, è possibile impostare un valore più elevato per le soglie definite nel campo Preset. |
3 |
Configurazione Uscite riflesse. |
Comportamento delle uscite riflesse
La configurazione delle uscite riflesse permette di attivare le uscite fisiche riflesse.
Queste uscite non sono controllate nel contesto del task, riducendo così il tempo di reazione al minimo. Ciò è adatto per le operazioni che richiedono un'esecuzione rapida.
È possibile accedere alle uscite utilizzate dal contatore ad alta velocità soltanto attraverso il blocco funzione. Non è possibile leggerle o scriverle direttamente all'interno dell'applicazione.
Esempio di uscite riflesse attivate da soglia:
NOTA: Lo stato delle uscite riflesse dipende dalla configurazione.
Quando i confronti delle soglie sono attivi, occorre prestare particolare attenzione in modo da evitare risultati anomali o imprevisti provenienti dalle uscite o dall'esecuzione del task Evento. Se la funzione di confronto è disabilitata, i valori di soglia possono essere modificati liberamente. Tuttavia, se è attivata la funzione di confronto, sospendere almeno la funzione di confronto delle soglie durante la modifica dei valori di soglia.
|
FUNZIONAMENTO IMPREVISTO DELL'APPARECCHIATURA |
oNon modificare i valori di soglia senza usare l'ingresso SuspendCompare se EN_Compare è uguale a 1. oVerificare che TH0 sia inferiore a TH1, TH1 sia inferiore a TH2 e TH2 sia inferiore a TH3 prima di riattivare la funzione di confronto delle soglie. |
Il mancato rispetto di queste istruzioni può provocare morte, gravi infortuni o danni alle apparecchiature. |
Passo |
Azione |
---|---|
1 |
Impostare SuspendCompare a 1. Il confronto è congelato al valore del contatore: oI blocchi funzione Thresholds, Reflex e Out del blocco funzione mantengono il loro ultimo valore. oLe uscite fisiche 0, 1 mantengono il loro ultimo valore. oGli eventi sono mascherati. NOTA: EN_Compare, EN_Out e F_Out rimangono operativi mentre è impostato SuspendCompare. |
2 |
Modificare i valori di soglia in base alle esigenze con il blocco funzione HSCSetParam_TM3. |
3 |
Impostare SuspendCompare a 0. Vengono applicati i nuovi valori di soglia e viene ripreso il confronto. |