Skip to main content

FB_SCALING

Descrizione Blocco Funzione

Il FB_SCALING blocco funzione viene utilizzato per moltiplicare il AnalogIn inserito dal fattore di scala e quindi diviso e aggiunto all'offset di scala. IL AnalogIn l'input può essere negato. Nel caso dei tipi di dati INT E DINT, ciò corrisponde alla moltiplicazione per –1. Per i tipi di dati UINT E UDINT, ciò corrisponde ad an XOR concatenazione con 16#FFFFFF O 32#FFFFFFFFFF.

Il bFloor, bCeil, e bRound è possibile utilizzare gli input per specificare quale metodo di arrotondamento applicare per la divisione interna.

Inoltre, il tWatchdog input può essere utilizzato per definire che il AnalogIn l'input deve essere cambiato entro il tempo specificato. Se la AnalogIn l'input rimane invariato entro il tempo specificato, il bStuckAtError l'uscita è impostata su TRUE. Se la tWatchdog l'ingresso è impostato su t#0ms oppure non viene utilizzato, il controllo viene disattivato. IL bStuckAtError l'output non è un errore FB. Di conseguenza, il TwinSAFE il gruppo non entra in uno stato di errore. Deve reagire nel programma applicativo.

EL6900

IL FB_SCALING il blocco funzione non è supportato dall'EL6900.

EL6900_SCALING.png
Tabella 50. VAR_INPUT

Nome

Tipo di dati

Valore iniziale

Descrizione, valori dei parametri

AnalogIn

LINT

0

Ingresso per la scalatura. L'input può essere negato.

Tipi di dati consentiti: UINT, INT, UDINT, DINT

uiMultiplier

SAFEUINT

0

Moltiplicatore del fattore di scala

È consentito solo un valore costante (nessuna variabile)

uiDivisor

SAFEUINT

0

Divisore del fattore di scala

È consentito solo un valore costante (nessuna variabile)

bFloor

SAFEBOOL

FALSE

Metodo di arrotondamento: le cifre decimali vengono troncate.

È consentito solo un valore costante (nessuna variabile)

Solo uno dei bFloor, bCeil, E bRound gli input possono essereTRUE.

bCeil

SAFEBOOL

FALSE

Metodo di arrotondamento: come risultato viene restituito il numero intero successivo più grande.

È consentito solo un valore costante (nessuna variabile)

Solo uno dei bFloor, bCeil, E bRound gli input possono essereTRUE.

bRound

SAFEBOOL

FALSE

Metodo di arrotondamento: arrotondato da zero (ad esempio, 2,5 viene arrotondato a 3).

È consentito solo un valore costante (nessuna variabile)

Solo uno dei bFloor, bCeil, E bRound gli input possono essereTRUE.

bMultiplicationFirst

SAFEBOOL

FALSE

TRUE: Durante il ridimensionamento, dopo la moltiplicazione della negazione opzionale viene eseguita per prima.

FALSE: Durante il ridimensionamento, dopo che viene eseguita per prima la divisione di negazione opzionale.

diScalingOffset

SAFEDINT

0

Offset che viene aggiunto al valore analogico

È consentito solo un valore costante (nessuna variabile)

tWatchdog

SAFETIME

TIME#0ms

Tempo (in ms) entro il quale il AnalogIn il valore di input deve cambiare

Se il valore è t#0ms, quindi il controllo è disattivato.



Tabella 51. VAR_OUTPUT

Nome

Tipo di dati

Valore iniziale

Descrizione, valori dei parametri

bStuckAtError

SAFEBOOL

FALSE

Diventa TRUE se la AnalogIn il valore di input non è cambiato per tWatchdog tempo.

AnalogOut

SAFEUSINT

0

Uscita con il segnale di ingresso scalato

  • Negazione AnalogIn

  • Numeratore del fattore di scala della moltiplicazione

  • Denominatore del fattore di scala della divisione

  • Offset di ridimensionamento aggiuntivo

Tipi di dati consentiti: UINT, INT, UDINT, DINT. Il tipo di dati deve essere selezionato in base ai tipi di dati di input.

bError

SAFEBOOL

FALSE

TRUE:

  • IL AnalogOut l'uscita presenta un overflow o un underflow.

  • In caso di moltiplicazione si verifica un overflow di 32 bit.

  • In caso di divisione si verifica un overflow di 32 bit a causa dell'arrotondamento per eccesso.

FALSE: Non si è verificato alcun errore.