Escala (SCL)

Esta información corresponde a los controladores
CompactLogix
5370,
ControlLogix
5570,
Compact GuardLogix
5370,
GuardLogix
5570,
Compact GuardLogix
5380,
CompactLogix
5380,
ControlLogix
5580,
GuardLogix
5580 y ControlLogix 5590.
La instrucción Escala (Scale, SCL) convierte un valor de entrada no escalado en un valor de punto flotante en unidades de ingeniería.
Idiomas disponibles
Diagrama de lógica de escalera
Esta instrucción no está disponible en la lógica de diagrama de escalera.
Bloque de funciones
SCL_FB_avail_v31
Texto estructurado
SCL(SCL_tag)
Operandos
Bloque de funciones
Operando
Tipo
Formato
Descripción
Etiqueta SCL
SCALE
Estructura
Estructura SCL
Texto estructurado
Operando
Tipo
Formato
Descripción
Etiqueta SCL
SCALE
Estructura
Estructura SCL
Consulte
Sintaxis de texto estructurado
para obtener más información sobre la sintaxis de las expresiones dentro de texto estructurado.
Estructura SCALE
Parámetro de entrada
Tipo de datos
Descripción
EnableIn
BOOL
Habilita la entrada. Si no está en falso, la instrucción no se ejecuta y las salidas no se actualizan.
El valor predeterminado es verdadero.
In
REAL
La señal de entrada analógica.
Válido = cualquier punto flotante
Valor predeterminado = 0,0
InRawMax
REAL
El valor máximo obtenible mediante la entrada a la instrucción. Si InRawMax Less than or equal to InRawMin, la instrucción establece el bit correspondiente en Status y deja de actualizar la salida.
Válido = InRawMax > InRawMin
Valor predeterminado = 0,0
InRawMin
REAL
El valor mínimo obtenible mediante la entrada a la instrucción. Si InRawMin Greater than or equal to InRawMax, la instrucción establece el bit correspondiente en Status y deja de actualizar la salida.
Válido = InRawMin < InRawMax
Valor predeterminado = 0,0
InEUMax
REAL
El valor a escala de la entrada correspondiente a InRawMax.
Válido = cualquier valor real
Valor predeterminado = 0,0
InEUMin
REAL
El valor a escala de la entrada correspondiente a InRawMin.
Válido = cualquier valor real
Valor predeterminado = 0,0
Limitación
BOOL
Selector de limitación. Si es verdadero, Out se limita a un valor entre InEUMin e InEUMax.
El valor predeterminado es falso.
Parámetro de salida
Tipo de datos
Descripción
EnableOut
BOOL
Indica si la instrucción está habilitada. Se establece en falso si Out produce un desbordamiento.
Salida
REAL
La salida que representa el valor escalado de la entrada analógica.
Válido = cualquier valor real
Valor predeterminado = InEUMin
MaxAlarm
BOOL
El indicador de alarma de entrada por encima del máximo. Este valor se establece en verdadero cuando In > InRawMax.
MinAlarm
BOOL
El indicador de alarma de entrada por debajo del mínimo. Este valor se establece en verdadero cuando In < InRawMin.
Estado
DINT
Estado del bloque de funciones.
InstructFault (Status.0)
BOOL
La instrucción detectó uno de los siguientes errores de ejecución. No se trata de un error mayor o menor del controlador. Se comprueban los bits de estado restantes para determinar lo que ha ocurrido.
InRawRangeInv (Status.1)
BOOL
InRawMin Greater than or equal to InRawMax.
Descripción
Use la instrucción SCL con aquellos módulos de entrada analógica que no admitan el escalado a un valor de punto flotante de resolución máxima.
Por ejemplo, el módulo 1771-IFE es un módulo de entrada analógica de 12 bits que admite el escalado únicamente en valores enteros. Si utiliza un módulo 1771-IFE para leer un caudal de 0-100 galones por minuto (gpm), por lo general no escala el módulo de 0-100 porque eso limita la resolución del módulo. En su lugar, utilice la instrucción SCL y configure el módulo para que devuelva un valor no escalado (0-4095), que la instrucción SCL convierte a 0-100 gpm (punto flotante) sin que haya pérdida de resolución. Este valor escalado podría utilizarse a continuación como entrada para otras instrucciones.
La instrucción SCL utiliza este algoritmo para convertir una entrada no escalada en un valor escalado:
SCL instruction algorithm
Alarma
Una vez que la instrucción calcula Out, los valores de MaxAlarm y MinAlarm se determinan de la siguiente manera:
Scale (SCL) (1)
Limitación
Limitación se realiza en Out cuando se ha establecido Limiting. La instrucción establece Out = InEUMax cuando In > InRawMax. La instrucción establece Out = InEUMin cuando In < InRawMin.
212350
Afecta a las marcas de estado matemáticas
No
Fallos mayores/menores
No es específico para esta instrucción. Consulte Atributos comunes para ver los fallos relacionados con el operando.
Ejecución
Bloque de funciones
Condición/estado
Acción realizada
Pre-escaneado
Los bits EnableIn y EnableOut se establecen en falsos.
Tag.EnableIn es falso
Los bits EnableIn y EnableOut se establecen en falsos.
Tag.EnableIn es verdadero
Los bits EnableIn y EnableOut se establecen en verdaderos
La instrucción se ejecuta.
Primera ejecución de instrucción
N/A
Primer escaneado de instrucción
N/A
Post-escaneado
Los bits EnableIn y EnableOut se establecen en falsos.
Texto estructurado
Condición/estado
Acción realizada
Pre-escaneado
Consulte Pre-escaneado en la tabla Bloque de funciones.
Ejecución normal
Consultar Tag.EnableIn es verdadero en la tabla Bloque de funciones.
Post-escaneado
Consulte Post-escaneado en la tabla Bloque de funciones.
Ejemplo
La instrucción SCL se utiliza generalmente con aquellos módulos de entrada analógica que no admiten el escalado on-board a unidades de ingeniería de punto flotante. En este ejemplo, la instrucción SCL escala una entrada analógica desde un módulo 1771-IFE. La instrucción coloca el resultado en Out, que lo utiliza una instrucción ALM.
Bloque de funciones
SCL_FB_ex_v31
Texto estructurado
SCL_01.In := Input0From1771IFE;
SCL(SCL_01);
ALM_01.In := SCL_01.Out;
ALM(ALM_01);
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal