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
Ejecución de SCL correcta
Descripción del ciclo de exploración
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.
  • Listo y EnableOut se establecen como CIERTO.
  • Out se calcula en función de las entradas dadas.
  • MaxAlarm, MinAlarm y Error se establecen como FALSO.
  • ErrorID y Estado se establecen como 0, ya que no se genera ningún error.
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.
  • Done, EnableOut y Error se establecen como FALSO.
  • ErrorID se establece en 0.
  • Out, MaxAlarm, MinAlarm y Status mantienen su último valor.
5, 6, 7
No hay cambio en la condición de línea.
8
  • 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.
  • Listo y EnableOut se establecen como CIERTO.
  • Out se calcula en función de las entradas dadas.
  • MaxAlarm, MinAlarm y Error se establecen como FALSO.
  • ErrorID y Estado se establecen como 0, ya que no se genera ningún error.
9
Cuando Enable se establece en FALSO, se detiene la ejecución del Bloque de funciones.
  • Done, EnableOut y Error se establecen como FALSO.
  • ErrorID se establece en 0.
  • Out, MaxAlarm, MinAlarm y Status mantienen su último valor.
10, 11
No hay cambio en la condición de línea.

Error al ejecutar SCL

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
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
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
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
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal