Negar seleccionado (Selected Negate, SNEG)
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 Negar seleccionado (Selected Negate, SNEG) utiliza una entrada digital para seleccionar entre el valor de entrada y el negativo del valor de entrada.
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
SNEG(SNEG_tag);
Operandos
Bloque de funciones
Operando | Tipo | Formato | Descripción |
Etiqueta SNEG | SELECTABLE_NEGATE | Estructura | Estructura SNEG |
Estructura SNEG
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. Texto estructurado: Ningún efecto. La instrucción se ejecuta. |
In | REAL | La entrada de la señal analógica a la instrucción. Válido = cualquier punto flotante Valor predeterminado = 0,0 |
NegateEnable | BOOL | Habilitar negación. Cuando NegateEnable es verdadero, la instrucción establece Out en el valor negativo de In. El valor predeterminado es verdadero. |
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. |
Texto estructurado
Operando | Tipo | Formato | Descripción |
Etiqueta SNEG | SELECTABLE_NEGATE | Estructura | Estructura SNEG |
Consulte Sintaxis de texto estructurado para obtener más información sobre la sintaxis de las expresiones dentro de texto estructurado.
Descripción
La instrucción SNEG funciona de la forma siguiente:
Condición | Action |
NegateEnable es verdadero | Out = - In |
NegateEnable es falso | Out = In |
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 entrada negate_enable determina si se debe negar In o no. La instrucción establece Out = In si NegateEnable es falso. La instrucción establece Out = -In si NegateEnable es verdadero.
Bloque de funciones

Texto estructurado
SNEG_01.In := analog_input1;
SNEG_01.NegateEnable := negate_enable;
SNEG(SNEG_01);
output_value := SNEG_01.Out;
Entregue su opinión