7 October 2026 · 12 min read

Daily CEMS check: a one-page SOP for plant operators

A one-page daily routine for plant operators: three short checks, about 15 minutes in total, to confirm your CEMS is measuring, recording and reporting to the Department of Environment. Written for our SICK DustHunter T100 opacity installations, and free for you to print and use.

A CEMS that is powered on is not the same as a CEMS that is doing its job. The instrument can drift, the data logger can stop recording, or the data can silently stop reaching DOE, and the first anyone hears of it is a gap in the record. Under the Environmental Quality (Clean Air) Regulations 2014, a failed monitoring device has to be reported within one hour, so a problem found on the day is far cheaper than one found at the next audit.

The routine below splits the CEMS into the three places a fault can hide: the DAHS (the data acquisition and handling system, the cabinet and touch screen), the AMS (the automated measuring system, here the T100 opacity monitor on the stack), and the DOE CEMS portal (cems.doe.gov.my, what DOE officers actually see).

Before you start

Who: the plant operator or shift supervisor on duty. When: once a day at the same time, and again after any power cut, network outage or boiler restart. You only look and record. Never reboot, reset, re-configure or clean anything unless Mesra tells you to.

Mark every line with one of three results:

  • OK: the reading matches the Normal column.
  • ACT: outside Normal. Do the action in the last column, then check again.
  • REPORT: still wrong after the action, or marked REPORT. Report at once, because the legal notice period for a failed monitoring device is 1 hour. Take a photo or screenshot, tell your supervisor and Mesra, and follow When something is wrong below.

Part A: Data Acquisition and Handling System (DAHS)

The DAHS is the cabinet and touch screen that record the analyser output and send it to DOE. A DAHS that is powered but not logging or not sending is still a failure.

Part A: eight DAHS checks

A1Cabinet and touch screenNormal: Screen is on and values change every minute. Door closed, no dust, water or burnt smell. If not normal: Screen frozen or blank: ACT, check the UPS and mains switch, do not reboot. Still frozen or blank: REPORT at once.
A2Power and UPSNormal: UPS runs on mains with no beep or alarm LED. Breakers (RCCB, MCB) are up. If not normal: On battery or beeping: ACT, tell the electrician, find the mains fault. Cabinet off: REPORT.
A3Date and timeNormal: DAHS clock matches your wall clock (Malaysia time) within 1 minute. If not normal: Wrong clock: REPORT. A wrong clock puts data at the wrong time at DOE.
A4Live readingsNormal: Opacity (%) is shown with a current time stamp. Values are plausible for the boiler state. If not normal: Value frozen at one number, reads 0 while the boiler runs, or reads 100 with the boiler off: REPORT.
A5Averages and gapsNormal: Half-hour and daily averages are shown. No blank periods in yesterday's trend. If not normal: Gap found: note the start and end time, find the cause (power, network, boiler off), REPORT if the cause is unknown.
A6Alarm screenNormal: No open calibration-failure, fault or excess-emission alarm. If not normal: Alarm open: copy the wording and time, REPORT. Do not clear it.
A7Network linkNormal: Router and wireless radio LEDs are lit and steady. If not normal: Dark or red: ACT, check their power, do not change settings. Still down: REPORT.
A8CEMS agentNormal: Agent shows running, Connected, and Last upload is moving forward during the day. DOE expects one reading every minute. If not normal: Last upload not moving, or readings missing: REPORT at once. Missing minutes are a gap in the DOE record, and a half-hour average needs at least 22 valid readings (DOE CEMS Guidelines 2.3.1).
The DAHS records, averages and sends the data. Check it first.

Not part of the daily check: DAHS embedded computer power health, disk space, backups and software versions. Mesra checks these at the quarterly preventive-maintenance visit.

Part B: Automated Measuring System (AMS)

This part covers the SICK DustHunter T100 opacity monitor on the boiler stack: the sender/receiver unit, the reflector and the MCU control unit. Check the MCU display and the DAHS readings from the ground. Do not climb the stack for the daily check.

Part B: eight T100 checks

B1MCU displayNormal: Shows measurement mode with no error and no warning. If not normal: Any error or warning: copy the wording and time, REPORT.
B2Maintenance modeNormal: Not in Maintenance. After any service visit, confirm it was switched back to Measurement. If not normal: Still in Maintenance: REPORT at once. Readings are not valid in this mode.
B3Reading against the boilerNormal: Boiler running: opacity is a real, varying value. Boiler off: reading falls to about 0%. If not normal: Flat 100% with the boiler off, or flat 0% with visible smoke: REPORT.
B4Emission against the limitNormal: One-minute opacity stays at or below 20% (Regulation 12, Clean Air Regulations 2014), or the lower value in your DOE licence. If not normal: Above the limit: tell your supervisor now and go to When something is wrong.
B5Automatic control cycleNormal: A control cycle runs about every 8 hours and shows as a short dip in the trend. Zero reads 0% (4 mA) and span reads 70% (15.2 mA), each within 3% of the baseline. If not normal: No dip in 8 hours, or zero or span more than 3% off: REPORT. Do not adjust anything.
B6Contamination (dirty optics)Normal: The warning limit is 20% and the failure limit is 30%. If the DAHS or MCU shows contamination, it is below 20%. If not normal: At 20% or above: REPORT. Mesra or a trained technician cleans the optics.
B7Purge airNormal: The purge-air blower runs and you hear air flow. Hoses and clamps are intact, and the filter cover is closed. If not normal: Blower stopped or hose off: REPORT at once. Dust will foul the optics fast.
B8Housing and cablesNormal: Sender/receiver and reflector covers are closed. No loose or damaged cable you can see from the ground. If not normal: Damage or open cover: REPORT.
Look and record only. The 3% tolerance is the control limit we use in our QAL3 drift charts.

Part C: DOE CEMS portal (cems.doe.gov.my)

The portal is what DOE officers see. Log in from any office computer with your premise account and confirm the data from your stack is arriving. Compare it with the DAHS reading you just checked.

Part C: six portal checks

C1Log inNormal: Your premise account opens. The customer keeps the login working. If not normal: Cannot log in: the customer asks DOE to restore access the same day, because Part C cannot be done without it. This is not a CEMS fault.
C2Premise and stackNormal: Premise name is current, and every stack in your licence is listed. If not normal: Old company name, or a stack missing: REPORT to Mesra with a screenshot.
C3Latest data timeNormal: The newest reading on the portal has the same time and value as the latest reading on the DAHS. If not normal: Portal behind the DAHS: REPORT at once. Data is not reaching DOE.
C4Match with DAHSNormal: The portal value for the same time is close to the DAHS value. If not normal: Large difference, or portal flat while the DAHS varies: REPORT with both screenshots.
C5Gaps in yesterday's graphNormal: Graph is continuous across the whole day the boiler ran. If not normal: Gap: write the start and end times and compare with the A5 gap. REPORT if the DAHS has no gap.
C6Alerts and noticesNormal: No excess-emission alert. No reminder or notice from DOE that you have not acted on. If not normal: Alert shown: go to When something is wrong. Notice from DOE: pass it to your supervisor and Mesra.
A healthy DAHS with an empty portal is a case we see often, which is why this part exists.

When something is wrong

The owner or occupier of the premises carries the legal duty to notify DOE. Mesra helps you find and fix the fault. The deadlines below run from the moment of failure or discovery, not from when the paperwork is ready.

Who to notify, and by when

1CEMS or any monitoring device fails to operateNotify: the Director General of DOE, through the state or branch DOE office, on the CEMS Failure form (Appendix 4 of the DOE CEMS Guidelines). Deadline: not later than 1 hour from the failure (Regulation 17(7), Clean Air Regulations 2014; Guidelines 6.2.4).
2CEMS data fails to reach the DOE serverNotify: DOE through the state or branch office, on the Appendix 4 form (Guidelines 6.2.6(e)). Deadline: the Guidelines give no time limit. Mesra advises treating it as a CEMS failure and notifying within 1 hour.
3Emissions exceed a prescribed limit valueNotify: the Director General, through the state or branch DOE office, on the Excess Emission form (Appendix 4). Deadline: within 24 hours from discovery (Regulation 17(6); Guidelines 6.2.3). The limit for opacity is 20% on a 1-minute average (Regulation 12). The Guidelines describe an excess as a half-hour average above 2 times the limit value, or a daily average above the limit value.
4CEMS shutdown for scheduled maintenance or a change of parts, or the source stops operatingNotify: DOE through the state or branch office, on the Appendix 4 form (Guidelines 6.2.5). Deadline: the Guidelines give no time limit. Mesra advises notifying before the shutdown starts.
5The air pollution control system (for example the scrubber or dust filter) failsNotify: the Director General, through the state or branch DOE office, on the Appendix 4 form. Deadline: not later than 1 hour from the failure (Regulation 8).
6Accidental emission at the premisesNotify: the Director General. Deadline: immediately upon discovery (Regulation 21(1)).
Regulation numbers are from the Environmental Quality (Clean Air) Regulations 2014; clause numbers are from the DOE CEMS Guidelines Version 8.

One point to be aware of: Regulation 17(3) says no half-hour average may exceed the standard “more than two times”, while the DOE Guidelines read this as 2 times the limit value. Regulation 17(6) requires notice whenever emissions exceed the prescribed limit values. If you are unsure whether an event needs a notice, notify. Your DOE officer can confirm which trigger applies to your licence.

When you contact Mesra at help@alamsekitar.com.my, send:

  1. Premise name, stack number and your name and phone number.
  2. The check number that failed (for example A8 or C3) and the time you found it.
  3. A photo of the MCU display and a screenshot of the DAHS screen, the CEMS agent status and the portal graph.
  4. Whether the boiler was running, and any power cut or network outage that day.

Keep records. Keep these daily sheets, the notices and the logbook for at least 3 years, and have them ready for inspection (Regulations 10(2) and 17(5); Guidelines 6.1.3).

Other DOE deadlines, not part of the daily check:

  • Yearly CEMS evaluation results: within 3 months after the end of each calendar year (Regulation 17(5); Guidelines 6.2.2, Appendix 3 form).
  • Functional Test Audit Report and CVT or AST report: not later than 2 calendar months after the audit is completed (Guidelines 6.2.1).

Why the deadlines matter. Failing to comply with the Clean Air Regulations 2014 is an offence, with a fine of up to RM100,000 or imprisonment of up to 2 years, or both (Regulation 29). Under the Environmental Quality Act 1974, as amended by Act A1712 (2024), an emission that breaches the acceptable conditions under section 21 carries a fine of RM10,000 to RM1,000,000, or imprisonment of up to 5 years, or both, plus up to RM1,000 for each day it continues after DOE serves a notice (section 22(3)). A licence holder who breaks the terms or conditions of the licence faces a fine of RM25,000 to RM250,000, or imprisonment of up to 5 years, or both, plus RM1,000 for each day after DOE serves a notice (section 16(2)). Directors and managers of a company can be held liable unless they prove they did not consent and took all due diligence (section 43). More in offences and penalties under the Clean Air Regulations and the EQA.

Daily record sheet

Tick OK, or write ACT or REPORT with the check number. Print this page, or copy the table into your logbook.

DateTimeA. DAHSB. AMSC. DOE portalInitialsRemarks and action taken
       
       
       
       
       

Where this fits

The daily check is the operator’s layer of the QAL3 ongoing performance monitoring that keeps a calibrated CEMS valid between campaigns. It does not replace the zero-and-span work done by a technician (how that is done on a T100), and it does not change what counts as a valid average (the 75 percent rule). It makes sure the problems that do reach DOE are the ones you found first.

If you would like Mesra to run these checks for you, or to train your operators on your own stack, talk to us. See also our CEMS maintenance and DOE CEMS integration services.

This is general guidance, not legal advice. It describes the daily routine we recommend for CEMS we install and service, and it does not replace the manufacturer's manual, your DOE licence conditions or your site's safety procedures. Confirm the notification requirements for your licence with your DOE office.

← All insights