Indicadores de estado matemático

Siga estas pautas para los indicadores de estado matemático.
Descripción
Conjunto de indicadores de estado matemático a los que puede acceder directamente con instrucciones. Estos indicadores solo se actualizan en rutinas de diagrama de escalera y no son etiquetas. Además, no son aplicables alias de indicadores.
Indicadores de estado
En esta tabla se describen los indicadores de estado específicos.
Indicador de estado
Descripción
S:FS
Indicador de primera exploración
El indicador de primera exploración lo establece el controlador:
  • La primera vez que se explora un programa después de que el controlador pase al modo marcha
  • La primera vez que se explora un programa después de que se desinhiba el programa
  • Cuando se llama una rutina desde una acción SFC y el paso que posee la acción se explora primero.
Use el indicador de primera exploración para inicializar datos para usarlos en posteriores exploraciones. También se conoce como el bit de primer pase.
S:N
Indicador negativo
El controlador establece el indicador negativo cuando el resultado de una operación matemática o lógica es un valor negativo. Use este indicador como una prueba rápida de un valor negativo.
S:Z
Indicador de cero
El controlador establece el indicador de cero cuando el resultado de una operación matemática o lógica es cero. Use este indicador como una prueba rápida de un valor cero.
El indicador de cero se borra al comienzo de la ejecución de una instrucción capaz de establecer este indicador.
S:V
Indicador de overflow
El controlador establece el indicador de desbordamiento cuando:
  • El resultado de una operación matemática resulta en un desbordamiento.
    Por ejemplo, si añade 1 a un SINT, se genera un desbordamiento cuando el valor pasa de 127 hasta -128.
  • La etiqueta de destino es demasiado pequeña para retener el valor.
    Por ejemplo, si intenta almacenar el valor 123456 en una etiqueta SINT o INT.
Use el indicador de desbordamiento para comprobar que el resultado de una operación siga estando dentro del rango.
Si los datos almacenados son de tipo de cadena, S:V se establece si la cadena es demasiado grande para que quepa en la etiqueta de destino.
Si corresponde, establezca S:V mediante una instrucción OTE u OTL.
Seleccione
Propiedades del controlador > ficha Avanzadas > Informar de fallos de desbordamiento
para habilitar o deshabilitar la notificación de fallos de desbordamiento.
Si se produce un desbordamiento mientras evalúa un subíndice de matriz, se generará un fallo menor y un fallo mayor que indica que el índice está fuera de rango.
S:C
Indicador de acarreo
El controlador establece el indicador de acarreo cuando una operación matemática ha dado como resultado la generación de un acarreo del bit más significativo.
Solo las instrucciones ADD y SUB, no los operadores + y –, con valores enteros afectan a este indicador.
S:MINOR
Indicador de Fallo menor
El controlador (controller) establece el indicador de fallo menor (minor fault) cuando hay por lo menos un fallo menor del programa (program).
Use la etiqueta de fallo menor para comprobar si se ha producido un fallo menor. Este bit solo se activa mediante fallos de programación, como un desbordamiento. No se desencadena por un fallo de batería. El bit se borra al comienzo de cada exploración.
Si corresponde, establezca de forma explícita S:MINOR mediante una instrucción OTE u OTL.
IMPORTANTE: Los indicadores de estado matemático se establecen en función del valor almacenado. Las instrucciones que normalmente no afectan a los indicadores de estado matemático pueden parecer que lo hacen si la conversión de tipo se produce debido a tipos de datos mixtos para los parámetros de instrucción. El proceso de conversión de tipo establece los indicadores de estado matemático.
Expresiones en subíndices de matriz
Las expresiones no establecen indicadores de estado basándose en los resultados de operaciones matemáticas. Si las expresiones se desbordan:
  • Se genera un fallo menor si el controlador está configurado para generar fallos menores.
  • Se genera un fallo mayor (tipo 4, código 20) porque el valor resultante está fuera de rango.
    CONSEJO: Si un subíndice de matriz es demasiado grande (fuera de rango), se genera un fallo mayor (tipo 4, código 20).
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal