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

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 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 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 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:

Alarma
Una vez que la instrucción calcula Out, los valores de MaxAlarm y MinAlarm se determinan de la siguiente manera:

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.

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

Texto estructurado
SCL_01.In := Input0From1771IFE;
SCL(SCL_01);
ALM_01.In := SCL_01.Out;
ALM(ALM_01);
Entregue su opinión
InRawMin, la instrucción establece el bit correspondiente en Status y deja de actualizar la salida.
InRawMax, la instrucción establece el bit correspondiente en Status y deja de actualizar la salida.