AC800M Hardware Alarms in OPC AE
As an example:
Upon loss of field supply power, I get the message: Alarm HWError from 192.168.1.40-0.11.2 discarded. The long message gives: Alarm HWError from 192.168.1.40-0.11.2 discarded because SourceName is not found in the system..
Perform a new upload, create an object with this name or configure a source object interceptor to create lost objects might solve the problem.
Upon complete loss of module connection, I get: Projec~tPLC 0000 HW Status channel error
Do I need to add controller IO modules as objects in the object/control structures and use proper AlarmCond blocks in the code to detect and detail these faults? Or is there some other method for this? What is best practice here?
The first is a failure of the configuration or a software bug. The System 800xA Event Collector Service require a known object to associate every alarm or event it receives with, or else the alarm or event is discarded. (=ignored/dropped by the HMI).
You can work around this by turning on the Lost & Found function (Create Root Node) in the Alarm Collection Definition. Then drag & drop orphaned alarms ending up below the L&F object to where you want them.
The second issue should fire a "Module Missing" hardware alarm (the texts and hexadecimal arguments of AC 800M hardware alarm and events are not always so descriptive, you may have to look them up in the Control Builder M users guides or excellent online help). Maybe the loss of module alarm met the same fate as the loss of field power?
I suggest that you file a support case with your regional ABB support team to get help with sorting this out.