{ last2.ace
This is a compilable script to generate a System Alarm Messages report.
for the last 2 days on a 50/51 station.
Report will be produced to: /opt/ac/last2.out
Initial version developed 09Jun95, by Angel Corbera, Refinery Isla
}
database
hhhhhh { Historian Name }
end
DEFINE
variable cday smallint {current day}
variable pday smallint {previous day}
variable ppday smallint {day before yesterday}
variable cmonth smallint {current month}
variable pmonth smallint {previous month}
variable dia smallint {day}
variable mes smallint {month}
END
output
report to "/opt/ac/last2.out"
left margin 0
top margin 0
bottom margin 0
end
select time_tag, msg_key, station, src_name, text
from sysmonmsg
order by msg_key desc
end
format
FIRST PAGE HEADER
LET cday = DAY(CURRENT)
LET pday = DAY(CURRENT - INTERVAL(1) DAY TO DAY)
LET cmonth = MONTH(CURRENT)
LET pmonth = MONTH(CURRENT - INTERVAL(1) MONTH TO MONTH)
print "THE FOLLOWING REPORT IS FOR Thermal Cracker SYSTEM (Last 2 days ONLY)"
print
print "TODAY =", cday
print "YESTERDAY =", pday
print
on every row
IF time_tag[9,10] = "01" THEN LET dia = 1
IF time_tag[9,10] = "02" THEN LET dia = 2
IF time_tag[9,10] = "03" THEN LET dia = 3
IF time_tag[9,10] = "04" THEN LET dia = 4
IF time_tag[9,10] = "05" THEN LET dia = 5
IF time_tag[9,10] = "06" THEN LET dia = 6
IF time_tag[9,10] = "07" THEN LET dia = 7
IF time_tag[9,10] = "08" THEN LET dia = 8
IF time_tag[9,10] = "09" THEN LET dia = 9
IF time_tag[9,10] = "10" THEN LET dia = 10
IF time_tag[9,10] = "11" THEN LET dia = 11
IF time_tag[9,10] = "12" THEN LET dia = 12
IF time_tag[9,10] = "13" THEN LET dia = 13
IF time_tag[9,10] = "14" THEN LET dia = 14
IF time_tag[9,10] = "15" THEN LET dia = 15
IF time_tag[9,10] = "16" THEN LET dia = 16
IF time_tag[9,10] = "17" THEN LET dia = 17
IF time_tag[9,10] = "18" THEN LET dia = 18
IF time_tag[9,10] = "19" THEN LET dia = 19
IF time_tag[9,10] = "20" THEN LET dia = 20
IF time_tag[9,10] = "21" THEN LET dia = 21
IF time_tag[9,10] = "22" THEN LET dia = 22
IF time_tag[9,10] = "23" THEN LET dia = 23
IF time_tag[9,10] = "24" THEN LET dia = 24
IF time_tag[9,10] = "25" THEN LET dia = 25
IF time_tag[9,10] = "26" THEN LET dia = 26
IF time_tag[9,10] = "27" THEN LET dia = 27
IF time_tag[9,10] = "28" THEN LET dia = 28
IF time_tag[9,10] = "29" THEN LET dia = 29
IF time_tag[9,10] = "30" THEN LET dia = 30
IF time_tag[9,10] = "31" THEN LET dia = 31
IF time_tag[6,7] = "01" THEN LET mes = 1
IF time_tag[6,7] = "02" THEN LET mes = 2
IF time_tag[6,7] = "03" THEN LET mes = 3
IF time_tag[6,7] = "04" THEN LET mes = 4
IF time_tag[6,7] = "05" THEN LET mes = 5
IF time_tag[6,7] = "06" THEN LET mes = 6
IF time_tag[6,7] = "07" THEN LET mes = 7
IF time_tag[6,7] = "08" THEN LET mes = 8
IF time_tag[6,7] = "09" THEN LET mes = 9
IF time_tag[6,7] = "10" THEN LET mes = 10
IF time_tag[6,7] = "11" THEN LET mes = 11
IF time_tag[6,7] = "12" THEN LET mes = 12
IF (dia = cday AND mes = cmonth) OR
(dia = pday AND mes = cmonth) OR
(cday = 1 AND dia = pday AND mes = pmonth) THEN
BEGIN
print
column 1, time_tag[12,19] clipped,
column 10, time_tag[9,10] clipped,
column 12, "/",
column 13, time_tag[6,7] clipped,
column 15, "/",
column 16, time_tag[3,4] clipped,
column 23, station clipped,
column 35, src_name
print
column 5, text
print
END
end