How to Log Allen Bradley Alarms to SQL Server

How to Log Allen Bradley Alarms to SQL Server

Open Automation Software can be configured to connect to Allen Bradley devices using the AB Logix connector, trigger alarms and log them to a SQL Server database. This guide walks you through downloading and installing OAS, configuring an Allen Bradley connector, configuring tags, setting an alarm limit and configuring alarm logging to SQL Server.

For this guide on how to log Allen Bradley alarms to SQL Server you will need:

  • An Allen Bradley device connected to your workstation
  • A SQL Server database instance with appropriate permissions to create tables and write data

1 - Download and Install OAS

If you have not already done so, you will need to download and install the OAS platform.

Fully functional trial versions of the software are available for Windows, Windows IoT Core, Linux, Raspberry Pi and Docker on our downloads page.

On Windows, run the downloaded setup.exe file to install the Open Automation Software platform. For a default installation, Agree to the End User License Agreement and then click the Next button on each of the installation steps until it has completed.

If you'd like to customize your installation or learn more, use the following instructions:

The OAS Service Control application will appear when the installation finishes on Windows.

OAS Service Control

Click on each START SERVICE button to start each of the three OAS services.

2 - Configure OAS

Configure OAS is the main application used to configure local and remote OAS instances.

OAS Logo

  1. From your operating system start menu, open the Configure OAS application.

  2. Select the Configure > Tags screen.

    Important

    If this is the first time you have installed OAS, the AdminCreate utility will run when you select a screen in the Configure menu. This will ask you to create a username and password for the admin user. This user will have full permissions in the OAS platform.

    For further information see Getting Started - Security.

  3. If this is the first time you are logging in, you will see the AdminCreate utility. Follow the prompts to set up your admin account. Otherwise, select the Log In menu button and provide the Network Node, username and password.

    Log In Menu

    Log In Dialog

Info

In this guide you will use the Configure OAS application to configure the local Network Node which by default is localhost.

If you have installed OAS on a remote instance you can also connect to the remote instance by setting the relevant IP address or host name in the Network Node field.

3 - Configure Allen Bradley Data Source

In the following steps you will create and configure an Allen Bradley Connector using an AB Logix driver type. This guide assumes that you have a Micro800 series controller connected to the same network as the OAS instance.

  1. Select Configure > Drivers from the top menu.

    Configure drivers menu

  2. Enter a meaningful Driver Interface Name to give this driver interface instance a unique name.

  3. Ensure the following parameters are configured:

    • Driver: AB Logix
    • IP Address: Your controller IP address
    • Processor Type: Micro800

    AB Logix connector configuration

  4. Click on the ADD DRIVER button on the left hand side to add this driver configuration. Once added, the driver interface name should appear in the list of drivers.

    Add driver button

4 - Add Data Source Tag

In this section you will create a Tag to represent your data point in the field (for example a temperature sensor). This can then be transferred your desired destination.

  1. Select Configure > Tags from the top menu.

    Configure tags menu

  2. If you want to add a Tag to the root Tags group make sure the Tags node is selected in the tag list and click on the ADD TAG button.

    Add tag button

    If you want to add a Tag to a Tag Group, select the Tag Group first and then click on the ADD TAG button.

    You can also add Tag Groups by using the ADD GROUP button.

  3. Provide a Tag Name such as TemperatureSensor and click the OK button.

    Add tag to root node dialog

5 - Assign AB Logix as Tag Data Source

You will now set the Tag's data source to the AB Logix driver interface that you created previously.

  1. Select the Tag that will source data from an AB Logix data source.

    Tag

  2. Set the Data Source to AB Logix.

  3. Set the Select Driver Interface drop-down to the Micro820-Source interface created previously.

  4. Click on the BROWSE button next to the Address field to open the AB tag browser.

    Select AB variable

  5. Select the variable name that you wish to add. If necessary you can click on the REFRESH button to reload the variables. Click OK once you have selected the variable.

    Select AB variable

  6. Click on the Apply Changes button to apply the changes.

  7. Check that the quality status is Good Quality and the data in the Value field is as expected.

    Tag

6 - Set Tag Alarm Limit

  1. Select the Tag where you want to enable the alarm limit.

    Tag

  2. Select the High tab to open the high alarm limit configuration screen.

    Tag high alarm limit

  3. Configure the following setting to enable the high alarm limit:

    • Tick the Enable Alarm checkbox
    • Set the High Limit value to your desired value threshold for triggering the alarm

    Optionally you can also configure:

    • Alarm Text to customize the alarm text that will be shown. You can combine this with different Alarm Text Type settings in order to prepend, append, overwrite or replace the alarm text with a calculation.
    • Group to categorize the alarm into a specific group. This can be used to filter alarms when configuring logging and notifications.
    • Priority to order and apply a specific priority to each alarm.
    • Time Delay which suppresses the alarm for the specified amount of time after it is triggered.
    • Log As Event which means the alarm will only be recorded as a single instance without an acknowledgement state.

    Tag high alarm limit settings

7 - Configure Alarm Logging

You will now configure alarm logging to a SQL Server database.

  1. Select Configure > Alarm Logging from the top menu.

    Configure alarm logging menu

  2. Enter a meaningful Logging Group Name to give this alarm logging group a unique name. An alarm logging group is defined by a specified filter, OAS node list (default localhost) and database connection or CSV file configuration.

  3. On the Common tab leave all the default values which will ensure the logging group is active.

    Configure alarm logging common tab

  4. On the Filters tab you can customize which alarms should be included in your logging. This includes filtering by:

    • Alarm state
    • Alarm priority
    • Alarm type
    • Alarm group

    Configure alarm filters tab

  5. On the Nodes tab you can leave the default settings if you only want to include alarms generated on the local node. Once you add the alarm group the localhost node will be added to the list automatically.

    Configure alarm nodes tab

  6. On the Database tab you will configure the database type and connection parameters:

    • Tick the Log to Database checkbox to enable logging to a database
    • Set Provider to SQL Server
    • Set Server to your SQL Server instance (e.g., localhost or servername\instancename)
    • Set Database to AlarmLog
    • Set Table to a table name such as Alarms
    • Set User Name to a user with permissions to manage the AlarmLog database
    • Set Password to the user password

    Configure alarm logging database tab

  7. Click on the ADD GROUP button to add the alarm logging group. Once added, the alarm logging group name should appear in the list of logging groups.

    Add alarm logging group button

  8. Your alarm logging group is now active.

8 - Save Changes

Once you have successfully configured your OAS instances, make sure you save your configuration.

On each configuration page, click on the Save button.

If this is the first time you are saving the configuration, or if you are changing the name of the configuration file, OAS will ask you if you want to change the default configuration file.

If you select Yes then OAS will make this configuration file the default and if the OAS service is restarted then this file will be loaded on start-up.

If you select No then OAS will still save your configuration file, but it will not be the default file that is loaded on start-up.

Change Default Configuration Files dialog

Important

Each configuration screen has an independent configuration file except for the Tags and Drivers configurations, which share the same configuration file. It is still important to click on the Save button whenever you make any changes.

For more information see: Save and Load Configuration

Info

  • On Windows the configuration files are stored in C:\ProgramData\OpenAutomationSoftware\ConfigFiles.
  • On Linux the configuration files are stored in the ConfigFiles subfolder of the OAS installation path.