The public Ignition 7.6 beta was just released. It adds a bit of complexity and brings a whole lot of capability. The main feature set is an alarming revamp that I believe pushes the envelope for automated SCADA notification. I'm not sure how many of the individual features are "firsts", but I suspect a few. For example, SMS text messaging and email both support 1 or 2 way communication, meaning you can acknowledge alarms by replying to a text message or email. Voice enunciation is supported via the SIP protocol, giving you the option of using a commercial Skype service, a cheap "asterisk" appliance box plugged into a phone line, or your existing commercial VoIP setup. The old "Intel/Dialogix/Win 911" solution I used with RSView years ago for a small hydroelectric plant did this enunciation in a cool way, but was awful for numerous reasons. The Ignition system runs everything through the "store and forward" system, which caches all historical information if connection to the SQL database is lost. It also stores all the alarm logs, system logs, and historical data in a consistent format so you can leverage pre-canned widget viewer objects. There are lots of different deadband/delay/grouping options to manage flapping values on the border or simultaneous sets of alarms. Flexible schedules and rosters are available. Most interesting, is the notion of "Alarm Pipelines", which are graphical representations of complex alarm logic. You drag and drop a flowchart to create a potentially complex system of: notifications, expressions, set properties, delays, and jumps to other alarm pipelines.Some of the Ignition beta documentation:
- Tag Configuration - You’ll notice right away when editing a SQLTag’s alarm configuration that this has changed dramatically in 7.6. Tags can contain multiple alarms. Each alarm’s properties can be configured to be dynamic via binding them to tags or expressions. Associated data can be added to an alarm, allowing for custom organizational structure or adding process data to be stored along with the alarm event. All previous alarm configuration will be automatically converted when upgrading to Ignition 7.6.
- User Sources - This is where you configure users (both for authentication purposes and notification purposes) and roles in Ignition. If you’re a user of Ignition 7.5 or earlier, you’ll notice that this is an evolution of the Authentication Profile system. User sources are responsible for providing Ignition users along with their associated username, password, and contact information needed for notification.
- Schedules - Schedules define day and time availabilities that you assign to users. They are used for determining when a user is available to be notified of active alarms.
- Alarm Journal - The new Alarm Journal system replaces the old alert log. This journal logs all alarm activity to an external SQL database. The table structure is managed by Ignition. Querying is mostly done through new scripting functions. Querying can also be done directly against the database if need be.
- Pipelines - Pipelines are a new construct that define the logic between an alarm going active/clear and people being notified. They logic graphs and are configured in the Designer via a drag-and-drop UI. Pipelines are where you can add logic like delays, message consolidation, escalation, etc. Note that pipelines are the “heart” of the notification system - you need this feature to do any alarm notification.
- Email Notification - Email notification is included in the Alarm Notification Module. Email now has the capability to support acknowledgement as well.
- Upgrades/Licensing - Note that the alarm notification is a new module, but since it covers functionality that was previously in the platform, users who are upgrading from pre-7.6 who are covered by our upgrade protection will get this module comped as an “upgrade”. This module will retail for $1,995.
- Alarm Status Table - The vision module has a newly renovated alarm status table. It is much more customizable than the old table: row styles are dynamic and configurable via a customizer, columns are configurable as well. It has an ad-hoc chart feature for tags using the SQLTag Historian. This is also where the shelving feature is accessed.
- Alarm Journal Table - There is now a built-in table for viewing alarm history, now called the alarm journal. You’ll find this component on the Tables tab of the component palette. You’ll probably want to bind the start/end dates to something appropriate, like a date range component.
- Upgrades / Licensing - The major version number of the Vision module has not changed, so this does not constitute an upgrade.
- SMS Notification - This module adds the ability to notify users via SMS. This is done using an Airlink Raven XE from Sierra Wireless. Communication between Ignition and this cell modem are over ethernet.
- Upgrades / Licensing - This is a brand new module, so upgrades do not apply. This module will retail for $595 and requires the Alarm Notification Module.
- Voice Notification - This module adds the ability to notify users via a phone call. It uses a TTS (text-to-speech) engine to turn alarm messages into audio, and uses VOIP (specifically SIP) to make phone calls. If you do not have a SIP gateway on premise, you may use a commercial Skype account (requires internet) or an Atcom IP01 FXO gateway which will convert SIP to a plain old telephone line. (http://www.atcom.cn/IP01.html)
- Upgrades / Licensing - This is a brand new module, so upgrades do not apply. This module will retail for $695 with one voice, additional voices $99, and requires the alarm notification module.
- Deliver voice calls through any SIP compatible phone system. No dedicated hardware required.
- Messages generated by high-quality text to speech, and not a canned set of prerecorded files.
- Supports multiple languages concurrently, based on user preference.
- Allows users to acknowledge events.
- Supports requiring a personal identification number for additional security.
- Ties into the audit log to audit call events, successful message delivery, and user acknowledgements.
- Supports throttled message delivery.
- Name - A unique name for the alarm
- Enabled - Enables or disables the alarm
- Priority - Choose from five priorities, from Diagnostic to Critical, for the alarm
- Active Pipeline - Sets the pipeline to use when the alarm goes active
- Clear Pipeline - Sets the pipeline to use when the alarm clears
- Timestamp Source - Whether the timestamp comes from the system or from the value
- Display Path - Optional path that will be used for display. Takes a string separated by “/”
- Ack Mode - Auto: Alarm is automatically acknowledged when it clears; Manual: Alarm must be acknowledged by the user; Unused: The alarm will always be marked as acknowledged
- Notes - Optional notes regarding the alarm
- Ack Notes Required - When set to true operators will be required to enter some explanation when the alarm is acknowledged
- Shelving Allowed - Whether or not the alarm can be shelved (snoozed)
- Equal
- Setpoint - In this mode when the tag value is equal to this setpoint value then the alarm will be considered active.
- Not Equal
- Setpoint - In this mode when the tag value is not equal to this setpoint value then the alarm will be considered active.
- Above Setpoint
- Setpoint - In this mode when the tag value is above this setpoint value then the alarm will be considered active
- Inclusive - When true then alarm will be considered active when the tag value is equal to or greater the setpoint value
- Below Setpoint
- Setpoint - In this mode when the tag value is below this setpoint value then the alarm will be considered active
- Inclusive - When true then alarm will be considered active when the tag value is equal to or less than the setpoint value
- Between Setpoints
- Low Setpoint/High Setpoint - These setpoints create a range that the tag value must fall within in order for the alarm to be considered active.
- Low Inclusive/High Inclusive - When true then alarm will be considered active when the tag value is equal to or less than/greater than the respective setpoint value
- Any Change - When true any change in tag value that falls within the range defined by the high and low setpoints will generate an alarm event that isimmediately cleared. Be aware that by default dropout conditions on pipelines include when an alarm event is acknowledged and or cleared. This means that if left at the default settings you will not receive notifications for alarm events generated by the Any Change setting. This behavior of alarms generated by any change events may change before the final release of 7.6. Make sure to check documentation for any changes when 7.6 is officially released.
- Outside Setpoints
- This mode operates similar to the Between Setpoints alarm mode. You configure a range using the low and high setpoints and when the tag value falls outside of this range then the alarm is considered active
- Any Change - When true any change in tag value that falls within the range defined by the high and low setpoints will generate an alarm event that isimmediately cleared. Be aware that by default dropout conditions on pipelines include when an alarm event is acknowledged and or cleared. This means that if left at the default settings you will not receive notifications for alarm events generated by the Any Change setting. This behavior of alarms generated by any change events may change before the final release of 7.6. Make sure to check documentation for any changes when 7.6 is officially released.
- Out of Range
- Generates an alarm event whenever the tag value falls outside of the Eng Limits defined in the tag’s numeric section
- Bad Quality
- Alarm events will be generated whenever the tag reports having a bad quality
- Any Change
- Alarm events are generated whenever the tag value changes. These events are immediately cleared and if the Ack Mode is set to auto they will also be auto acknowledged. Be aware that by default dropout conditions on pipelines include when an alarm event is acknowledged and or cleared. This means that if left at the default settings you will not receive notifications for alarm events generated by the Any Change setting. This behavior of alarms generated by any change events may change before the final release of 7.6. Make sure to check documentation for any changes when 7.6 is officially released.
- On Condition
- Is Active - This is a bindable property allowing you to specify an expression that will evaluate to true or false and determine whether or not the alarm should be active. You also have the ability to bind this property to another driving tag.
- Deadband - A numeric deadband for the alarm condition. This deadband is separate from and evaluated after the tag’s deadband. An alarm event will be generated as soon as the tag value crosses the active threshold but will only clear after the tag value goes outside the active range by more than the deadband.
- Active Delay (rising edge time deadband)- The time in seconds before the alarm will be considered truly active after the active condition evaluates to true. If a tag value crosses the active threshold and then clears before the delay period elapses then an alarm event will not be generated.
- Clear Delay (falling edge time deadband) - The amount of time in seconds before the alarm will be considered truly clear after the clear condition evaluates to true. If a tag value goes into the cleared state but then becomes active again before the clear delay period elapses then the alarm will stay active.





