Ejemplos de diagramas de temporización de la instrucción SCL
Los siguientes ejemplos de diagrama de temporización describen escenarios de ejecución de la instrucción SCL (escala con alarma).
Ejecución de SCL correcta
Ejecución de SCL correcta

Ciclo de análisis | Descripción |
|---|---|
1 | Cuando Enable está establecido en CIERTO y los parámetros de entrada son válidos y están dentro del intervalo, se inicia la ejecución del Bloque de funciones.
|
2, 3 | No hay cambio en la condición de línea. |
4 | Cuando Enable se establece en FALSO, se detiene la ejecución del Bloque de funciones.
|
5, 6, 7 | No hay cambio en la condición de línea. |
8 |
|
9 | Cuando Enable se establece en FALSO, se detiene la ejecución del Bloque de funciones.
|
10, 11 | No hay cambio en la condición de línea. |
Error al ejecutar SCL
Error al ejecutar SCL

En este ejemplo, todos los parámetros de entrada son válidos y están dentro del intervalo, pero InRawMin >= InRawMax. En el Ciclo de exploración 1 y 8, cuando Enable está establecido en CIERTO y se inicia la ejecución del Bloque de funciones, se establece Error en Cierto y ErrorID se establece en 1.
Generación de MaxAlarm
Generación de MaxAlarm

En el Ciclo de exploración 8 de este ejemplo, todos los parámetros de entrada son válidos y están dentro del intervalo, pero In > InRawMax. Cuando Enable está establecido en CIERTO y se inicia la ejecución del Bloque de funciones, MaxAlarm se establece en CIERTO.
Generación de MinAlarm
Generación de MinAlarm

En el Ciclo de exploración 8 de este ejemplo, todos los parámetros de entrada son válidos y están dentro del intervalo, pero In < InRawMin. Cuando Enable está establecido en CIERTO y se inicia la ejecución del Bloque de funciones, MinAlarm se establece en CIERTO.
Condición de desbordamiento de salida y error de configuración de entrada
Condición de desbordamiento de salida y error de configuración de entrada

En el Ciclo de exploración 3 de este ejemplo, los parámetros de entrada del Bloque de funciones son válidos y están dentro del intervalo, pero se produce un desbordamiento en Out debido a los parámetros de entrada. EnableOut se establece como FALSO. El valor de Out no es válido.
En el Ciclo de exploración 8 de este ejemplo, los parámetros de entrada del Bloque de funciones son válidos y están dentro del intervalo, pero se produce un desbordamiento en Out debido a los parámetros de entrada y a que InRawMin >= InRawMax, Error está establecido en CIERTO. ErrorID se establece en 1 y Estado se establece en 3.
Entregue su opinión