Convertir en BCD (TO_BCD)
En esta tabla se especifican los controladores y las aplicaciones compatibles con esta instrucción.
Arquitectura | Aplicaciones estándar | Aplicaciones de seguridad |
|---|---|---|
Controladores CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 y GuardLogix 5570 | Sí | No |
Controladores CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 y ControlLogix 5590 | Sí | Sí |
La instrucción TO_BCD convierte un valor decimal (0
Origen
99.999.999) en un valor BCD y almacena el resultado en el Destino.
Origen
99.999.999) en un valor BCD y almacena el resultado en el Destino.
CONSEJO:
En la versión 36 de Logix Designer, el mnemónico de esta instrucción ha cambiado de TOD a TO_BCD.
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

Texto estructurado
Esta instrucción no está disponible en 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 | SINT INT DINT | SINT INT DINT LINT USINT UINT UDINT ULINT | Inmediato etiqueta | Valor que convertir en BCD 0 Origen 99.999.999 |
Destination | SINT INT DINT | SINT INT DINT LINT USINT UINT UDINT ULINT | etiqueta | Etiqueta para almacenar el resultado |
Diagrama de bloque de funciones
Bloque FBD
Operando | Tipo | Formato | Descripción |
Etiqueta TO_BCD | FBD_CONVERT | Estructura | Estructura de TO_BCD |
Estructura de FBD_CONVERT
Miembros de entrada | Tipo de datos | Descripción |
EnableIn | BOOL | Habilita la entrada. Si no está activada, la instrucción no se ejecuta y las salidas no se actualizan. Está establecido de forma predeterminada. |
Source | DINT | Entrada a la instrucción de conversión. Válido = cualquier número entero |
Miembros de salida | Tipo de datos | Descripción |
EnableOut | BOOL | Habilita la salida. |
Dest | DINT | Resultado de la instrucción de conversión. Se establecen marcas de estado matemático para esta salida. |
Descripción
BCD es el sistema de números decimales codificados binariamente que expresa dígitos decimales individuales (0-9) en una anotación binaria de 4 bits.
Source | Destination | Tipo de destino |
Source negativo < 0 | 0 | |
Origen > 9.999, 999.999, 999.999 | 16#9999_9999_9999_9999 | ULINT |
Origen > 9.999, 999.999, 999.999 | 16#9999_9999_9999_9999 | LINT |
Source > 99,999,999 | 16#9999_9999 | UDINT |
Source > 99,999,999 | 16#9999_9999 | DINT |
Source > 99,999,999 | 16#9999 | UINT |
Source > 99,999,999 | 16#9999 | INT |
Source > 99,999,999 | 16#99 | USINT |
Source > 99,999,999 | 16#99 | SINT |
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, consulte . |
Controladores CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 y GuardLogix 5570 | Sí |
Fallos mayores/menores
Consulte para ver los fallos relacionados con los operandos.
Ocurrirá un fallo menor si: | Tipo de fallo | Código de fallo |
la función está habilitada, se detecta un desbordamiento, y el Origen < 0 | 4 | 4 |
la función está habilitada, se detecta un desbordamiento y el Origen > 99.999.999 / 9.999, 999.999, 999.999 | 4 | 4 |
la función está habilitada y se detecta un desbordamiento | 4 | 4 |
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 renglón a condición de entrada de renglón. |
La condición de entrada de renglón es verdadera | El controlador convierte Source en BCD y coloca el resultado en Destination. |
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 | Destino = el resultado del cálculo en el valor BCD. Si se produce un desbordamiento Borrar EnableOut a falso. else Se establece EnableOut a verdadero. |
Primer escaneado de instrucción | N/A |
Primera ejecución de instrucción | N/A |
Post-escaneado | N/A |
Ejemplo
Diagrama de lógica de escalera

Bloque de funciones

Entregue su opinión
Origen
99.999.999