Convert to Integer (BCD_TO)
This table lists the controllers and applications that support this instruction.
Architecture | Standard applications | Safety applications |
---|---|---|
CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370, and GuardLogix 5570 controllers | Yes | No |
CompactLogix 5380, CompactLogix 5480, ControlLogix 5580, Compact GuardLogix 5380, and GuardLogix 5580 controllers | Yes | Yes |
The BCD_TO instruction converts a BCD value (Source) to a decimal value and stores the result in the Destination.
TIP:
In Logix Designer version 36, the mnemonic for this instruction changed from FRD to BCD_TO.
Available Languages
Ladder Diagram
Function Block Diagram
Function Block Diagram supports this element:
FBD Block
Structured Text
This instruction is not available in structured text.
IMPORTANT:
Unexpected operation may occur if:
- Output tag operands are overwritten.
- Members of a structure operand are overwritten.
- Except when specified, structure operands are shared by multiple instructions.
There are data conversion rules for mixing numeric data types within an instruction. See Data conversions.
Ladder Diagram
Operand | Data Type CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370, and GuardLogix 5570 controllers | Data Type CompactLogix 5380, CompactLogix 5480, ControlLogix 5580, Compact GuardLogix 5380, and GuardLogix 5580 controllers | Format | Description |
Source | SINT INT DINT | SINT INT DINT LINT USINT UINT UDINT ULINT | Immediate tag | value to convert to decimal |
Destination | SINT INT DINT | SINT INT DINT LINT USINT UINT UDINT ULINT | tag | tag to store the result |
Function Block Diagram
FBD Block
Operand | Type | Format | Description |
FRD tag | FBD_CONVERT | Structure | FRD structure |
FBD_CONVERT Structure
Input Parameter | Data Type | Description |
EnableIn | BOOL | Enable input. If cleared, the instruction does not execute and outputs are not updated. Default is set. |
Source | DINT | Input to the conversion instruction.
Valid = any integer |
Output Parameters | Data Type | Description |
EnableOut | BOOL | Enable output. |
Dest | DINT | Result of the conversion instruction. |
Description
The BCD_TO instruction converts a BCD value (Source) to a decimal value and stores the result in the Destination.
This formula is used for calculations when source is 32bits:
Destination =(16#Source8*10
7
)+ (16#Source7*106
)+ (16#Source6*105
)+( 16#Source5*104
)+ (16#Source4*103
)+(16#Source3*102
)+ (16#Source2*101
)+( 16#Source1*100
)For example:
Source = 16#1234_567E
Destination = (1*10
7
)+(2*106
)+(3*105
)+ (4*104
)+(5*103
)+(6*102
)+(7*101
)+ (14*100
)=12345684Affects Math Status Flags
Major/Minor Faults
Controllers | Affects Math Status Flags |
CompactLogix 5380, CompactLogix 5480, ControlLogix 5580, Compact GuardLogix 5380, and GuardLogix 5580 controllers | Conditional, see . |
CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370, and GuardLogix 5570 controllers | Yes |
None specific to this instruction. See Common Attributes for operand related faults.
Execution
Ladder Diagram
Condition/State | Action Taken |
Prescan | N/A |
Rung-condition-in is false | Set Rung-condition-out to Rung-condition-in. |
Rung-condition-in is true | Set Rung-condition-out to Rung-condition-in. Dest = decimal value of source with BCD value. |
Postscan | N/A |
Function Block Diagram
FBD Block
Condition/State | Action Taken |
Prescan | N/A |
EnableIn is false | Set EnableOut to EnableIn. |
EnableIn is true | Dest = decimal value of source with BCD value If overflow occurs Clear EnableOut to false. else Set EnableOut to true. |
Instruction first scan | N/A |
Instruction first run | N/A |
Postscan | N/A |
Examples
Ladder Diagram
Function Block
Provide Feedback