I have a single tag with multiple alarms. The reason for that is we want to ensure everybody is contacted, but still allow them to ACK on the first try. To do that, there are numerous call rosters with a single contact in each and numerous pipelines with a single roster in each; Control Room, HSE, Engineering, etc. So HSE can ACK it's call while everyone else still gets theirs (up to 3 retries).
The pipeline testing via the web interface doesn't seem to allow ACKing an alarm.
I want to trigger the alarm from the tag editor (or a script or what have you).
One thing I thought of is having the OPC tag from the device, a memory tag and an expression tag. The expression tag would do a logical AND of the other two and trigger the alarms if either goes to zero (i.e. expr= 'toBoolean(tag1) AND Boolean(tag2)' and all the alarms live in the EXPR tag. Setting the memory tag to zero would trigger all the alarms.
It's feeling a bit kludgy. Any better ideas?