# TOD (To Binary-Coded Decimal BCD) Ladder Logic Instruction

The TOD instruction is a ladder logic rung output instruction that takes decimal value from the Source and places the Binary-Coded Decimal equivalent in the Destination.

The instruction is enabled when the preceding logic is true and disabled otherwise. The values can be constants, tags or any combination.

In BCD each byte represents a decimal numeral which is different than displaying decimal numbers in plain binary.

•        Decimal                BCD
•             0                      0000
•             1                      0001
•             2                      0010
•             3                      0011
•             4                      0100
•             5                      0101
•             6                      0110
•             7                      0111
•             8                      1000
•             9                      1001

Before conversion:

The decimal number 99 displayed in Binary      0110_0011 (99)

After conversion:

The decimal number 99 displayed in BCD         1001_1001 (99)

The TOD instruction would convert the decimal 99 shown above into a BCD 99. Follow this link for a more detailed explanation of the Binary-Coded Decimal.

List of possible arguments

SOURCE and DESTINATION can be any combination of the following data types.

• CONSTANT             Can’t be the DESTINATION obviously
• SINT
• INT
• DINT

Note: Arithmetic status flags are affected (S:V, S:Z, S:N, S:C). Overflow, Zero, Negative, and Carry.