Owner's manual
2-38
IM MX180-01E
Time Functions
The table below shows the functions related to time. The functions are not case sensitive.
Only integer numeric constants can be written in the function parameters <year>,
<month>, <day>, <hours>, and <minutes> in the table below. The terminology used in
the description in the table are defined below.
Edge:
Returns 1.0 for computation immediately after the specified absolute or
relative time.
Previous edge: Return
s 1.0 for computation immediately before the specified absolute or
relative time.
Level: Returns 1.0 during the specified absolute time or relative time.
• Selectable range of parameters
<years>: 1970 to 2036
<month>: 1 to 12 (1: January, 2: February, ..., 12: December)
<day>: 1 to 31
<week day>: 0 to 6 (0: Sunday, 1: Monday, ..., 6: Saturday)
<hours>: 0 to 23
<minutes>: 0 to 59
Function Description Example
time(<year>,<month>,<day> <hours>,<minutes>) Edge operation on the date/time time(2003,6,3,9,53) ? StartRec() : 0
bfTime(<year>,<month>,<day>,<hours>,<minutes>) Previous edge operation bfTime(2003,6,3,9,3) ?
on the date/time StartRec() : 0
time(<year A>,<month A>,<day A>,<hours A>, Level operation between time(2003,6,3,8,53,2003,6,3,9,13) ?
<minutes A>,<year B>,<month B>,<day B>, date/time A and B sum(ch(1),ch(2),ch(3)) : 0
<hours B>,<minutes B>)
monthly(<day>,<hours>,<minutes>) Edge operation every month on monthly(3,9,53) ? StartRec() : 0
the specified day, hour, and minute.
bfMonthly(<day>,<hours>,<minutes>) Previous edge operation every bfMonthly(3,9,53) ? StartRec() : 0
month on the specified day,
hour, and minute.
monthly(<day A>,<hours A>,<minutes A>, Level operation between the monthly(3,9,3,4,9,3) ? StartRec() : 0
<day B>,<hours B>,<minutes B>) specified day, hour, and minute of
A to the specified day, hour, and
minute of B every month
weekly(<week day>,<hours>,<minutes>) Edge operation every week on the weekly(3,9,53) ? StartRec() : 0
specified week day, hour, and minute.
bfweekly(<week day>,<hours>,<minutes>) Previous edge operation every bfWeekly(3,9,53) ? StartRec() : 0
week on the specified week day,
hour, and minute.
weekly(<week day A>,<hours A>,<minutes A>, Level operation between the weekly(10,00,11,05) ?
<week day B>,<hours B>,<minutes B>) specified week day, hour, and sum(ch(1),ch(2),ch(3)) : 0
minute of A to the specified week
day, hour, and minute of B every week.
daily(<hours>,<minutes>) Edge operation at the specified hour daily(10,00) ? StartRec() : 0
and minute every day
bfdaily(<hours>,<minutes>) Previous edge operation at the dfDaily(10,00) ? StartRec() : 0
specified hour and minute every day
daily(<hours A>,<minutes A>,<hours B>,<minutes B>) Level operation between time daily(10,00,11,05) ? sum(ch(1),
A and B ch(2),ch(3)) : 0
hourly(<minutes>) Edge operation at the specified hourly(30) ? StartRec() : 0
minute every hour
bfhourly(<minutes>) Previous edge operation at the bfHourly(30) ? StartRec() : 0
specified minute every hour
hourly(<minutes A>,<minutes B>) Level operation between hourly(10,20) ?
minute A and B every hour sum(ch(1),ch(2),ch(3)) : 0
timer(<timerNo>) Returns the status of the specified timer(1)==1.0 ? StartRec() : 0
timer
2.5 Setting Computations (Setting the Computation Channels)