184
5-18-6 SECONDS-TO-HOURS – HMS(66)
S: Beginning source word (BCD)
IR, SR, AR, DM, HR, TC, LR
R: Beginning result word (BCD)
IR, SR, AR, DM, HR, TC, LR
Ladder Symbols
Operand Data Areas
---: Not used.
HMS(66)
S
R
---
@HMS(66)
S
R
---
Limitations S and S+1 must be within the same data area. R and R+1 must be within the
same data area. S and S+1 must be BCD and must be between 0 and
35,999,999 seconds.
Description HMS(66) is used to convert time notation in seconds to an equivalent in hours/
minutes/seconds.
The number of seconds designated in S and S+1 is converted to hours/minutes/
seconds and placed in R and R+1.
For the results, the seconds is placed in bits 00 through 07 and the minutes is
placed in bits 08 through 15 of R. The hours is placed in R+1. The maximum will
be 9,999 hours, 59 minutes, and 59 seconds.
Flags ER: S and S+1 or R and R+1 are not in the same data area.
S and/or S+1 do not contain BCD or exceed 36,000,000 seconds.
Indirectly addressed DM word is non-existent. (Content of ∗DM word is
not BCD, or the DM area boundary has been exceeded.)
EQ: Turns ON when the result is zero.
Example When 00000 is OFF (i.e., when the execution condition is ON), the following in-
struction would convert the seconds given in HR 12 and HR 13 to hours, min-
utes, and seconds and store the results in DM 0100 and DM 0101 as shown.
HMS(66)
HR 12
DM 0100
000
00000
HR 12 5 9 2 7
HR 13 1 0 1 3
DM 0100 3 2 0 7
DM 0101 2 8 1 5
10,135,927 s
2,815 hrs, 32 min, 07 s
Address Instruction Operands
00000 LD NOT 00000
00001 HMS(66)
HR 12
DM 0100
000
Data Conversion Section 5-18