Dividir (DIV)
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 DIV y el operador '/' dividen Source A por Source B.
Idiomas disponibles
Diagrama de lógica de escalera

Diagrama de bloque de funciones
El Diagrama del bloque de funciones es compatible con estos elementos:
Bloque FBD

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.

Texto estructurado
Esta instrucción no está disponible en texto estructurado.
CONSEJO:
Se utiliza el operador '/' en una expresión para obtener 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 |
|---|---|---|---|---|
SourceA | SINT INT DINT REAL | SINT INT DINT LINT USINT UINT UDINT ULINT REAL LREAL | inmediato etiqueta | Valor del dividendo |
SourceB | SINT INT DINT REAL | SINT INT DINT LINT USINT UINT UDINT ULINT REAL LREAL | inmediato etiqueta | Valor del divisor |
Dest | SINT INT DINT REAL | SINT INT DINT LINT USINT UINT UDINT ULINT REAL LREAL | etiqueta | Etiqueta para almacenar el resultado de la instrucción. |
Diagrama de bloque de funciones
Bloque FBD
Operando | Tipo de datos | Formato | Descripción |
|---|---|---|---|
DIV | FBD_MATH | etiqueta | Estructura DIV |
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. |
Source A | REAL | Valor del dividendo. |
Source B | REAL | Valor del divisor. |
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) | Solo para controladores CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 y ControlLogix 5590 Tipo de datos | Descripción |
|---|---|---|
SourceA (arriba) | SINT USINT INT UINT DINT UDINT LINT ULINT REAL LREAL | Valor del dividendo. |
SourceB (abajo) | SINT USINT INT UINT DINT UDINT LINT ULINT REAL LREAL | Valor del divisor |
Operandos de salida (pin a la derecha) | Solo para controladores CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 y ControlLogix 5590 Tipo de datos | Descripción |
|---|---|---|
Dest | DINT UDINT LINT ULINT REAL LREAL | Resultado de la función |
Consulte las
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í |
Consulte Marcas de estado matemático.
Fallos mayores/menores
Ocurrirá un fallo menor si: | Tipo de fallo | Código de fallo |
|---|---|---|
Source_B = 0 | 4 | 4 |
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 1,2 |
Post-escaneado | N/A |
Diagrama de bloque de funciones
Condición/estado | Acción realizada |
|---|---|
Pre-escaneado | N/A |
EnableIn es falso | Establecer EnableOut a EnableIn |
EnableIn es verdadero | Dest = SourceA / SourceB 1,2 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 1,2 |
Primera ejecución de instrucción | N/A |
Primer escaneado de instrucción | N/A |
Post-escaneado | N/A |
1
Si SourceB es cero, el resultado será SourceA para divisiones de enteros y 1.$ para divisiones de punto flotante. Esta condición también puede causar fallos menores de desbordamiento.2
Para destino de número entero y operandos de origen, el resultado se trunca.Ejemplos
Diagrama de lógica de escalera

Diagrama de bloque de funciones
Bloque FBD

Función FBD

Texto estructurado
DINT_dst := DINT_srcA / DINT_srcB;
Entregue su opinión