Skip to main content

FB_VIOLATIONCNT

Descrizione Blocco Funzione

Il FB_VIOLATIONCNT blocco funzione viene utilizzato per implementare un contatore di errori ponderato.

Il bEnable ingresso viene utilizzato per attivare o disattivare il contatore. Quando il contatore è disattivato, il bInputOK le uscite sono impostate su FALSE E ActViolationCnt è impostato per 0.

Quando bEnable è impostato per TRUE, IL bInput l'ingresso viene controllato ogni volta che viene chiamato il blocco funzione.

  • Quando l'input bInput = TRUE, il contatore degli errori ActViolationCnt viene decrementato del valore uiDecrementNoError.

    Nota: l'ingresso può essere negato, nel qual caso il segnale di ingresso deve esserlo FALSE.

  • Quando l'input bInput = FALSE, il contatore degli errori ActViolationCnt viene incrementato del valore uiIncrementError.

    Nota: l'ingresso può essere negato, nel qual caso il segnale di ingresso deve esserlo TRUE.

Non appena il contatore degli errori raggiunge il valore massimo udiCounterLimit, bInputOK è impostato per FALSE.

Suggerimento

La disponibilità di questo blocco funzione dipende dagli indicatori di stato FBSupportFlags del file di descrizione ESI. Queste bandiere FBSupportFlags vengono valutati a partire da CODESYS Safety for EtherCAT Safety Module 4.3.0.0.

L'utilizzo di questo blocco funzione è impedito se il dispositivo in questione non supporta esplicitamente questo blocco funzione.

EL6900_VIOLATIONCNT.png
Tabella 58. VAR_INPUT

Nome

Tipo di dati

Valore iniziale

Descrizione, valori dei parametri

bEnable

SAFEBOOL

FALSE

Ingresso per l'attivazione della funzione

TRUE: Il contatore interno è attivato.

FALSE: Il contatore interno è disattivato.

bInput

SAFEBOOL

FALSE

Quando il contatore è attivato, l'ingresso viene controllato ogni volta che viene chiamato il blocco funzione.

. Ingresso non negato
  • TRUE: Il contatore viene decrementato del valore uiDecrementNoError.

  • FALSE: Il contatore viene incrementato del valore uiIncrementError.

. Ingresso negato
  • TRUE: Il contatore viene incrementato del valore uiIncrementError.

  • FALSE: Il contatore viene decrementato del valore uiDecrementNoError.

uiIncrementError

SAFEUINT

0

Valore di cui viene incrementato il contatore interno

È consentito solo un valore costante (nessuna variabile)

uiDecrementNoError

SAFEUINT

0

Valore di cui viene decrementato il contatore interno

È consentito solo un valore costante (nessuna variabile)

udiCounterLimit

SAFEUINT

0

Valore massimo per il contatore interno. Al di sopra di questo valore, il bInputOK l'uscita è impostata su FALSE.

È consentito solo un valore costante (nessuna variabile)



Tabella 59. VAR_OUTPUT

Nome

Tipo di dati

Valore iniziale

Descrizione, valori dei parametri

bInputOK

SAFEBOOL

FALSE

Quando Enable = TRUE e il contatore degli errori interni lo è sotto il valore massimo su cui è impostata l'uscita TRUE.

ActViolationCnt

SAFEUINT

0

Indica il valore corrente del contatore interno quando viene inserito l'ingresso bEnable = TRUE. Altrimenti l'uscita è impostata su 0.