Restar (SUB)

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. Las diferencias de controladores se indican cuando corresponda.
Cuando está activada, la instrucción SUB y el operador '-' restan Source B de Source A.
Idiomas disponibles
Diagrama de lógica de escalera
SUB_LD_avail_v31
Diagrama de bloque de funciones
El Diagrama del bloque de funciones es compatible con estos elementos:
Bloque FBD
SUB_FBD Block
Función FBD
CONSEJO: La función FBD es aplicable solo a los controladores CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 y ControlLogix 5590.
FBD Function
Texto estructurado
Esta instrucción no está disponible en texto estructurado.
CONSEJO: Se utiliza el operador '-' en una expresión para calcular el mismo resultado. Consulte Structured Text Syntax para obtener más información sobre la sintaxis de las expresiones y las asignaciones en el texto estructurado.
Operandos
IMPORTANTE: Puede ocurrir un funcionamiento inesperado si:
  • Los operandos de etiqueta de salida se sobrescriben.
  • Los miembros de un operando de estructura se sobrescriben.
  • A no ser que se especifica, los operandos de estructura son compartidos por varias instrucciones.
Existen reglas de conversión de datos para utilizar diversos tipos de datos numéricos en una instrucción. Consulte Conversiones de datos.
Diagrama de lógica de escalera
Operando
Tipo de datos
Controladores CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 y GuardLogix 5570
Tipo de datos
Controladores CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 y ControlLogix 5590
Formato
Descripción
Source A
SINT
INT
DINT
REAL
SINT
INT
DINT
LINT
USINT
UINT
UDINT
ULINT
REAL
LREAL
LTIME*
TIME*
TIME32*
LDT*
DT*
inmediato
etiqueta
Valor al que restarle el valor de Source B.
Source B
SINT
INT
DINT
REAL
SINT
INT
DINT
LINT
USINT
UINT
UDINT
ULINT
REAL
LREAL
LTIME*
TIME*
TIME32*
LDT*
DT*
inmediato
etiqueta
Valor a restar de Source A.
Dest
SINT
INT
DINT
REAL
SINT
INT
DINT
LINT
USINT
UINT
UDINT
ULINT
REAL
LREAL
LTIME*
TIME*
TIME32*
LDT*
DT*
etiqueta
Etiqueta para almacenar el resultado de la instrucción.
CONSEJO: Tenga en cuenta estas consideraciones al utilizar tipos de datos de tiempo relativo (LTIME, TIME32, TIME) y de tiempo absoluto (LDT, DT) en instrucciones SUB:
  • Si Origen A y Origen B son tiempo relativo, el Destino debe ser tiempo relativo.
  • Si el Origen A es tiempo relativo y Origen B es tiempo absoluto o viceversa, el Destino debe ser tiempo absoluto.
  • En las instrucciones ADD, Origen A y Origen B no pueden ser ambas tiempo absoluto.
Consulte Tipos de datos de fecha y hora para obtener una descripción completa de los tipos de datos de Tiempo relativo (LTIME, TIME y TIME32) y de Tiempo absoluto (LDT y DT).
Diagrama de bloque de funciones
Bloque FBD
Operando
Tipo de datos
Formato
Descripción
SUB
FBD_MATH
etiqueta
Estructura SUB
Estructura de FBD_MATH
Miembros 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.
SourceA
REAL
Valor al que restarle el valor de SourceB.
SourceB
REAL
Valor a restar de SourceA.
Miembros de salida
Tipo de datos
Descripción
EnableOut
BOOL
Indica si la instrucción se ejecutó sin fallos al ser habilitada.
Dest
REAL
Resultado de la instrucción.
Función FBD
CONSEJO: La función FBD es aplicable solo a los controladores CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 y ControlLogix 5590.
Operandos de entrada (pines a la izquierda)
Tipo de datos
Solo para controladores CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 y ControlLogix 5590
Descripción
SourceA (arriba)
SINT
USINT
INT
UINT
DINT
UDINT
LINT
ULINT
REAL
LREAL
TIME
TIME32
LTIME
DT
LDT
Valor al que restarle el valor de SourceB.
SourceB (abajo)
SINT
USINT
INT
UINT
DINT
UDINT
LINT
ULINT
REAL
LREAL
TIME
TIME32
LTIME
DT
LDT
Valor a restar de SourceA.
Operando de salida
(Pin a la derecha)
Tipo de datos
Solo para controladores CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 y ControlLogix 5590
Descripción
Dest
DINT
UDINT
LINT
ULINT
REAL
LREAL
TIME
TIME32
LTIME
DT
LDT
Resultado de la función.
Consulte Funciones FBD.
Afecta a las marcas de estado matemáticas
Controladores
Afecta a las marcas de estado matemáticas
Controladores CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 y ControlLogix 5590
Condicional
Controladores CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 y GuardLogix 5570
Sí
Fallos mayores/menores
No es específico para esta instrucción. Consulte Índice a través de matrices para ver si hay fallos de indexación de matrices.
Ejecución
Diagrama de lógica de escalera
Condición/estado
Acción realizada
Pre-escaneado
N/A
La condición de entrada de renglón es falsa
Establecer la condición de salida de reglón a condición de entrada de reglón
La condición de entrada de renglón es verdadera
Establecer la condición de salida de reglón a condición de entrada de reglón
Dest = Source A - Source B
Post-escaneado
N/A
Diagrama de bloque de funciones
Bloque FBD
Condición/estado
Acción realizada
Pre-escaneado
N/A
EnableIn es falso
Establecer EnableOut a EnableIn
EnableIn es verdadero
Dest = SourceA - SourceB
Si se produce un desbordamiento
Borrar EnableOut a falso
else
Establecer EnableOut a verdadero
Primera ejecución de instrucción
N/A
Primer escaneado de instrucción
N/A
Post-escaneado
N/A
Función FBD
CONSEJO: La función FBD es aplicable solo a los controladores CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 y ControlLogix 5590.
Condición/estado
Acción realizada
Pre-escaneado
N/A
Escaneado normal
Dest = SourceA - SourceB
Primera ejecución de instrucción
N/A
Primer escaneado de instrucción
N/A
Post-escaneado
N/A
Ejemplos
Diagrama de lógica de escalera
SUB_LD_ex_v31
Diagrama de bloque de funciones
Bloque FBD
SUB_FBD_ex_v31
Función FBD
SUB_FBD Function
Texto estructurado
DINT_dest := DINT_srcA - DINT_srcB;
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal