La Marca De Estado De Bloque De "Myfunction" // Se Almacena En El Bloque Local; Ejecutar Código Solo Si Myfunction Devuelve Eno Como True; Consulte También - Siemens S7 Serie Manual De Sistema

Controlador programable
Ocultar thumbs Ver también para S7 Serie:
Tabla de contenido

Publicidad

Principios básicos de programación
6.5 Lenguaje de programación
Uso de ENO en el código del programa
Asimismo, puede usar ENO en el código del programa, por ejemplo asignando ENO a una
variable PLC o evaluando ENO en un bloque local.
Ejemplos:
"MyFunction"
( IN1 := ... ,
el valor de ENO
"MyFunction"
( IN1 := ...
IF ENO = TRUE THEN
Efecto de los parámetros Ret_Val o Status sobre ENO
Algunas instrucciones, como las de comunicación o de conversión de cadena, ofrecen un
parámetro de salida que incluye información relacionada con el procesamiento de la
instrucción. Así, por ejemplo, algunas instrucciones ofrecen un parámetro Ret_Val (valor de
retorno), que suele ser un tipo de datos Int que incluye información de estado en un rango
de -32768 a +32767. Otras instrucciones disponen de un parámetro Status que suele ser un
tipo de datos Word que almacena información de estado en un rango de valores
hexadecimales de 16#0000 a 16#FFFF. El valor numérico almacenado en un parámetro
Ret_Val o Status determina el estado de ENO para dicha instrucción.
● Ret_Val: un valor de 0 a 32767 pone típicamente ENO = 1 (o TRUE). Un valor de -32768
a -1 pone típicamente ENO = 0 (o FALSE). Para evaluar Ret_Val, cambie la
representación a hexadecimal.
● Status: un valor de 16#0000 a 16#7FFF pone típicamente ENO = 1 (o TRUE). Un valor
de 16#8000 a 16#FFFF pone típicamente ENO = 0 (o FALSE).
Las instrucciones cuya ejecución dura más de un ciclo suelen disponer de un parámetro
Busy (Bool) para indicar que la instrucción está activa pero aún no se ha completado su
ejecución. Dichas instrucciones también suelen incluir un parámetro Done (Bool) y un
parámetro Error (Bool). Done indica que la instrucción se ha completado sin errores y Error
indica que la instrucción se ha completado con una condición de error.
● Cuando Busy = 1 (o TRUE), ENO = 1 (o TRUE).
● Cuando Done = 1 (o TRUE), ENO = 1 (o TRUE).
● Cuando Error = 1 (o TRUE), ENO = 0 (o FALSE).
Consulte también
Instrucciones OK (Comprobar validez) y NOT_OK (Comprobar invalidez) (Página 237)
198
IN2 := ... ,
OUT1 => #myOut,
ENO => #statusFlag ); // Variable de PLC statusFlag que contiene
IN2 := ... ,
OUT1 => #myOut,
ENO => ENO );
// La marca de estado de bloque de "MyFunction"
// se almacena en el bloque local
// Ejecutar código solo si MyFunction devuelve ENO como TRUE
Controlador programable S7-1200
Manual de sistema, 03/2014, A5E02486683-AG

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

S7-1200

Tabla de contenido