How to Log MTConnect Data to a Database

How to Log MTConnect Data to a Database


Open Automation Software Tags can be defined to connect to MTConnect Servers with the built in MTConnect Driver Interface. This tutorial walks you though downloading and installing OAS, configuring an MTConnect driver, configuring tags and logging them to a database. Supported databases include SQL Server, Oracle, Access, PostgreSQL, Cassandra, MongoDB, MariaDB, SQLite, InfluxDB, MySQL, SQL Azure, Amazon Aurora, Amazon RDS, Amazon Redshift, Google Firebase, and CSV files.

Step 1. Download and Install the Open Automation Software and Start the OAS Service

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 one or more of the Open Automation Software features. Select the default Typical installation if you are not sure what features to use or the Custom installation if you want to save disk space on the target system.  When prompted agree to the End User License Agreement to continue the installation.

For more detailed instructions and video tutorials, visit the installation guide for your system:
Windows Installation | Linux Installation | Raspberry Pi Installation | Dockers Installation

The OAS Service Control application will appear when the installation finishes on Windows.  Use this application to start the 3 Services. Run the Configure OAS application on Windows and select Configure-Tags; if the first time running, the AdminCreate utility will run to create an Administrator login as shown in Step 1 of Getting Started – Security.


Step 2. Configure Your MTConnect Data Source

  1. First, you will need to open the Configure OAS application from the program group Open Automation Software.

  2. Select Configure >> License from the top menu and verify that MTConnect is one of the available Drivers in the lower left of the form. The demo license will have this by default. If you do not see MTConnect available, contact support@openautomationsoftware.com to update your license.

  3. Select Configure >> Drivers from the top menu.


  4. Select localhost or the remote service you wish to modify with the Select button to the right of the Network Node list.


  5. The Configure Drivers Screen will appear. Select MTConnect from the Driver dropdown box.


  6. Enter a meaningful Driver Interface Name that you will refer to this physical connection when defining Tags with a MTConnect Data Source.

  7. Leave Enable and Add Tags Automatically enabled.

  8. Specify the Live Data Url for the MTConnect stream.

  9. Click the Add Driver button above the Driver list in the left pane to add the Driver Interface as an available selection when defining Tags in the next step.

For more detailed instructions on configuring your MTConnect data source, click here to see our Getting Started MTConnect tutorial or watch the video tutorial below:


Step 3. Configure Your Tags

OAS provides multiple ways to add and define tags:

To add a Tag manually:

  1. In the OAS Configure Application, select Configure >> Tags from the top menu.


  2. Select localhost or the remote service you wish to modify with the Select button to the right of the Network Node list.


  3. Click on the Add Tag button located at the top of the Tag browser on the left portion of the screen.


  4. A dialog box will appear. Enter a name for your new tag and click ok.

  5. A configuration screen will appear for your new tag. Select your data source type in in the Data Source dropdown box.


  6. Specify the correct data type in the Data Type dropdown box.

  7. Click Apply Changes at the bottom right of the window.

For more detailed instructions on configuring your tags, click here to see our Getting Started Tags tutorial.


Step 4. Configure Data Logging

  1. In the OAS Configure Application, select Configure >> Data Logging from the top menu.


  2. Select localhost or the remote service you wish to log data from with the Select button to the right of the Network Node list.


  3. A Logging Group screen will appear.


  4. In the Common Tab, you will determine your table format and type of logging you wish to implement.

  5. In the Tags Tab, you will select the tags you wish to log.

  6. In the Database Tab, you will select what type of database you will be logging to and enter the connection parameters. OAS can log to SQL Server, Oracle, Access, PostgreSQL, Cassandra, MongoDB, MariaDB, SQLite, InfluxDB, and MySQL.

  7. If you wish to log to CSV, you would configure that in the CVS Logging tab.

For more detailed instructions on Configuring Data Logging, visit our Getting Started Data Logging tutorial or watch the video tutorial below:


IIoT Example Service Code

The OAS Example Service code example is a great way to learn how to programmatically add tags, update tag properties, and read and write live data to an OAS Engine.

You can view the .NET Programmatic Interface video for demonstration of the OAS Example Service Code and explanation of use of the most common methods.

Download the OAS Example Service code.

Right click on the zip file that you have downloaded and choose Properties to select Unblock checkbox if Security warning is shown.

There are 4 Visual Studio projects all use the same methods to provide a working example.

  • C# .NET Core Console App
  • VB .NET Core Console App
  • C# Windows Service
  • VB Windows Service

These projects use the OASConfig.dll and OASData.dll assemblies that are included in the OAS platform installation directory, the default is C:\Program Files\Open Automation Software\OAS.

These projects are a good starting point if you need to setup unattended execution of processing and transferring data.  They can be easily modified to include your own routines.

Note: It is recommend to run Visual Studio in Administrative mode for full access to project files.  Either modify the properties of the shortcut under Advanced button or right click on the VS shortcut to Run as administrator.

Key Methods

Constructor

private OASData.Data oasd = new OASData.Data();
private OASConfig.Config oassys = new OASConfig.Config();

Create Tags

string DemoErrorString = "";
string DemoResultString = oassys.SetTagProperties(DemoPropertyValues, "localhost", ref DemoErrorString);
  • PropertyValues is an array of arrays
  • NetworkNode is optional and can be an IP Address network node, or registered domain name
  • ErrorString will set the string passed by reference with Success if successful, or an error string if the tags were not created or updated.

First element is an array containing the property names.  These property names will match the Tag CSV Export header.

object[] DemoDesiredColumns = new object[5];
DemoDesiredColumns[0] = "Tag"; // Required
DemoDesiredColumns[1] = "Value - Data Type";
DemoDesiredColumns[2] = "Value - Source";
DemoDesiredColumns[3] = "Value - Simulation Type";
DemoDesiredColumns[4] = "Value - Simulation Rate";
DemoPropertyValues[0] = DemoDesiredColumns; // First record is the header

Additional elements contain the values for each Tag.

object[] DemoTagValues1 = new object[5];
DemoTagValues1[0] = "OAS Demo Service.Source Tags.Ramp";
DemoTagValues1[1] = "Double";
DemoTagValues1[2] = "Simulation";
DemoTagValues1[3] = "Ramp";
DemoTagValues1[4] = 0.25;
DemoPropertyValues[1] = DemoTagValues1;

Write Tags Asynchronously

oasd.WriteTags(OASTags, OASValues);
  • Tags is a string array of tag names and variables.
  • Values is an object array containing the values to write to each tag.
  • TimeStamps array can optionally be provided to set the time of the value if the Data Source of the Tag is Value.

If the Data Source is defined to a device or application writes to .Value will be written to the source defined.

Examples: Modbus, Siemens, AB, OPC UA, MQTT

Read Tags Asynchronously

Call AddTags to add a list of tags for subscription.

oasd.AddTags(ReadTags);
  • Tags is a string array of tag names and variables.

Values will be returned in the ValuesChangedAll event anytime value changes in a tag variable.

oasd.ValuesChangedAll += OASDValuesChangedAll;
private void OASDValuesChangedAll(string[] Tags, object[] Values, bool[] Qualities, DateTime[] TimeStamps)

Call RemoveTags to remove any of the tag variables from subscription.

Write Tags Synchronously

SyncWriteTags is a blocking call that waits for the call to return from the service.

Errors = oasd.SyncWriteTags(Tags, Values);
  • Tags is a string array of tag names and variables.
  • Values is an object array containing the values to write to each tag.
  • Errors is an Integer array that returns
  • 0 when successful
  • 1 when OAS Engine is not reachable
  • 2 when the Tags array size is not equal to the Values array

Write Tags Synchronously with Confirmation

SyncWriteTagsWithConfirmation is a blocking call that waits for the values of the tag variables written call to return from the service.

Errors = oasd. SyncWriteTagsWithConfirmation(Tags, Values, 10000, 0.0001);
  • Tags is a string array of tag names and variables.
  • Values is an object array containing the values to write to each tag.
  • Include optional timeout with default of 10,000 milliseconds and deadband for floating point values with default of 0.0001.
  • Errors is an Integer array that returns
  • 0 when successful
  • 1 when OAS Engine is not reachable
  • 2 when the Values array is null
  • 3 when the Tags array size is not equal to the Values array

Read Tags Synchronously

SyncReadTags is a blocking call that obtains the current value of the list of tag variables.

Values = oasd.SyncReadTags(Tags, ref Errors, 10000);
  • The returned value is an object array with the values for each tag variable.
  • Tags is a string array of tag names and variables to read.
  • Errors is an integer array returning:
  • 0 if the tag variable quality is good
  • 1 if the quality is bad
  • 2 if the value could not be returned within the timeout specified
  • Timeout is specified in milliseconds to wait for the call to return.

Networking

Tag names can include an IP Address, network node name, or registered domain name if the application is deployed remote from the OAS Engine.

Basis Networking Example:

\\192.168.0.1\TagName.Value

If Live Data Cloud networking is implemented for self-hosting with a dynamic IP Address the LDC syntax is applicable.

Live Data Cloud Networking Example:

\\www.opcweb.com\RemoteSCADAHosting.MyLDCNode.TagName.Value

Register Service

Linux

Windows

  • Windows: Use InstallUtil to register service
  • Using Visual Studio Command Prompt as Administrator
  • InstallUtil OASDemoService.exe

To change the name of the service set the properties of ServiceInstaller1 in ProjectInstaller.

  • Description
  • DisplayName
  • ServiceName

See our OASConfig documentation and OASData documentation for more details.

Getting Started Raspberry Pi GPIO

The Open Automation Software platform has a built in communication driver for General Purpose Input / Output when deployed on a Raspberry Pi 4.  Tags can be defined to read or write to GPIO pins.

You can view the OAS GPIO Setup Video to familiarize yourself with the following steps to setup GPIO communications on your Raspberry Pi 4.

  • 00:00 – Introduction
  • 00:11 – GPIO Driver
  • 00:16 – Written tutorial
  • 00:28 – Download and Install OAS on the Raspberry Pi
  • 00:53 – OAS for Linux Download
  • 01:06 – Set Up Access to the GPIO Driver
  • 01:48 – Reboot the System
  • 01:55 – Configure the Pins
  • 03:05 – Configure more tags options
  • 03:32 – Knowledge Base
  • 03:45 – Save changes to tag configuration
  • 04:24 – Transfer data
  • 05:07 – Learn More

The following steps can be used to setup communications with the GPIO pins.

Step 1 – Installation

Download and install OAS onto Raspberry Pi 4 device.  View the Raspberry Pi Installation guide for an easy to following video instructions or use the Linux Installation guide for step by step instructions to use the simple install script.

Step 2 – Set Access Level

Setup access to gpiomem for the user account the OASEngine is running under.  The default is oasuser.

This is achieved by adding a rules file to etc/udev/rules.d/.

Log in to the root account and change directory to etc/udev/rules.d/.

ssh ubuntu@<ip address of Raspberry Pi>
cd /etc/udev/rules.d/

Create a file oas-gpio.rules with an editor with the following contents, then save the file.

SUBSYSTEM=="gpio*", PROGRAM="/bin/sh -c 'chown -R root:oasuser /dev/gpiomem && chmod -R 660 /dev/gpiomem'"

To create and edit the file you can use nano.

sudo nano oas-gpio.rules

Reboot the system.

sudo reboot

Step 3 – Configure Tags

OAS

From a Windows system start Configure OAS application from the program group Open Automation Software.

Select Configure-Tags.

Menu Configure Tags

Enter the IP Address of the Raspberry Pi device and click Select.

Select ADD GROUP to add the group GPIO and click OK.  The group name can be anything you like, in this example it will be GPIO.

With the GPIO group selected click on ADD TAG to a tag with the name Pin 5.  The tag name can be anything you desire.  In this example we are assigning to GPIO Pin 5 so we will name it Pin 5.

Change the Data Type of the tag to Boolean.

Change Data Source Tag property to GPIO.

Set the Pin Mode to one of the following.

Input: Read Only – Configures the GPIO pin in floating mode, with high impedance.
InputPullDown: Read Only – Configures the GPIO pin as high impedance with a pull-down resistor to ground.
InputPullUp: Read Only – Configures the GPIO pin as high impedance with a pull-up resistor to the voltage charge connection (VCC).
Output: Write Only – Configures the GPIO pin in strong drive mode, with low impedance.

Note: A pin cannot be set to both Input and Output.  Inputs are read only.  Outputs are write only.

When defining the pin as an input set the desired Polling Rate for the update speed.

Select Apply Changes to activate the pin communications.

Apply Changes

To define multiple tags use the CSV Export and CSV Import on the toolbar in the upper right together with Microsoft Excel.

CSV Import and Export

NOTE: Tags can also be programmatically assigned with the OAS REST API or .NET Server Configuration interface.

Step 4 – Save GPIO Tags

Select the Save button on the toolbar at the top.

Load and Save

Enter a file name to be saved in C:\ProgramData\OpenAutomationSoftware\ConfigFiles directory on Windows or ConfigFiles subdirectory on Linux.

When prompted to set the file as the default configuration to load on startup select Yes.

Set Default Tag File

The tags defined are now ready for use in all OAS features like Data Logging, Data Route, and Open UIEngine.

Videos – MTConnect

MTConnect

Receive data from MTConnect data streams.

MTConnect Setup

How to interface to MTConnect live data streams to automatically add tags and update live values.

Driver Failover

Communications redundancy with automated failover to backup device or interface.

Automatic Configuration with Dynamic User Interface

Open Automation Software offers OEMs full programmatic setup for their end users.  This method greatly reduces the potential for human error in the setup process.  Deployment of custom applications can be implemented from predefined scripts using SharePoint, Excel or a number of other methods.  Time is saved both in deployment and in troubleshooting because of the decreased likelihood for error and the speed that you can deploy new and update existing projects.

The video below demonstrates how to use the Automated HMI Example that is included in the installation of Open Automation Software.  The application automatically sets up data source configurations, trending, data logging and alarm limits.  The HMI clients will adapt themselves automatically based upon what data source is defined.

.NET Programmatic Server Configuration

.NET Users can programmatically define all OAS configurations including tags and data logging as demonstrated in this video above. The OASConfig .NET Standard 2.0 assembly for .NET 5, .NET Core 2.o or greater, .NET Framework 4.61 or greater, Xamarin.iOS 10.14 or greater, Xamarin.Android 8.0 or greater, and UWP 1.0.0.16299 or greater or the OPCSystems assembly for .NET Framework 4.6 or less. The components are free to use and can be included in Windows Services, Web Services, ASP.NET or .NET MVC Web Applications, WinForm Applications, WPF Applications, and .NET Core Console applications. The assemblies can be used to communicate and setup local and remote services. Learn More…

REST API

The OAS Platform REST API allows developers to read and write real time Tag data, read real time and historical Alarms and Trends, and even create or update Tag configurations. It utilizes JSON data over HTTP(s) and can be used by any virtually any development platform or language. Learn More…

Tag Variables

Tag Variable Access

OAS client and OAS Engine interfaces can access all live data and configuration properties of a tag.  Client applications would include WPF HMI, WinForm HMI, Cross-Platform HMI, and Web HMI user interfaces, OAS Excel Connector, and programmatic access through .NET Data Connector and REST API.

OAS Engine features that utilize tag variable access include Data Logging, Recipes, Calculation Tags, and Data Route Target Tags.

Tag Licensing

All variables can be accessed to each tag count as just one tag towards the OAS license.  The exception would be access to bits of an integer tag and elements of an array tag which are counted as additional tags for licensing.

Tag Syntax

Value is the most commonly used variable of a Tag.  Following is a list of all accessible variables from a tag.  When browsing an OAS Tag from a client interface you will see all of the possible variable for selection.

The OAS Excel browse application is a simple client to browse any tag for any available variable for a local or remote tag.

 

The following would be the full path for a local tag within a group.

myGroup.myTag.Value

 

Refer to Basic Networking or Live Data Cloud Networking for complete syntax for remote tag access.

Basic Networking

\\192.168.0.1\myGroup.myTag.Value

Live Data Cloud Networking from local OAS Engine

RemoteSCADAHosting.myLiveDataCloudNode.myGroup.myTag.Value

Live Data Cloud Networking though remote OAS Engine

\\192.168.0.1\RemoteSCADAHosting.myLiveDataCloudNode.myGroup.myTag.Value

 

The following is an example of accessing an element of an array as a read only variable.

myGroup.myTag.Value[0]

 

Variables

 Variable Description
Value The current value of the Tag.
Bit00-Bit15 Individual bit of Value when Data Type is 16 bit, 32 bit, or 64 bit integer.
Bit16-Bit31 Individual bit of Value when Data Type is 32 bit or 64 bit integer.
Bit32-Bit63 Individual bit of Value when Data Type is 64 bit integer.
ABAddress Configuration property: The Allen Bradley variable address.
AcknowledgeAlarmsEnable Configuration property: Enable this feature to automatically acknowledge all alarms defined to the alarm
groups defined in the property Alarm Groups to Acknowledge. The alarms are acknowledged when the Tag
Value transitions from False to True. If the Tag Value remains True no further acknowledge will occur
until the value goes to False and then True again. If you desire to acknowledge all alarms in the local
service leave the Alarm Groups to Acknowledge field blank.
AcknowledgeAlarmsGroups Configuration property: When the Acknowledge Alarm Groups property is enabled this is the list of Alarm
Groups that will determine which alarms will be acknowledged automatically when the Tag Value
transitions from False to True. If you desire to acknowledge all alarms in the local service leave this
field blank.
AlarmsDailyTimeRangeDisable Configuration property: Disable the alarms for the tag daily between the Start Hour and Minute and the End Hour and
Minute.
AlarmsDailyTimeRangeDisableEndHour Configuration property: The hour to end disabling the alarms daily.
AlarmsDailyTimeRangeDisableEndMinute Configuration property: The minute to end disabling the alarms daily.
AlarmsDailyTimeRangeDisableStartHour Configuration property: The hour to start disabling the alarms daily.
AlarmsDailyTimeRangeDisableStartMinute Configuration property: The minute to start disabling the alarms daily.
AlarmsDateRangeDisable Configuration property: Disable the alarms for the tag between a Start date and End date.
AlarmsDateRangeDisableEnd Configuration property: The date to end disabling the alarms between a Start and End date.
AlarmsDateRangeDisableEndString Configuration property: The date as a string to end disabling the alarms between a Start and End date.
AlarmsDateRangeDisableStart Configuration property: The date to start disabling the alarms between a Start and End date.
AlarmsDateRangeDisableStartString Configuration property: The date as a string to start disabling the alarms between a Start and End date.
Calculation Configuration property: The equation when the Data Source is set to Calculation. See
Getting Started with Calculations for descriptions of all functions.
DataSource Configuration property: The source Of where the value will come from. The Data Source can be Set To one
Of the following types:
Value: Fixed value that can be set in configuration or from any
client.
AB Classic: Communications to Allen Bradley MicroLogix, SLC 500, and PLC-5.
AB Logix:
Communications to Allen Bradley ControlLogix, CompactLogix, GuardLogix, and Micro800.
AWS IoT
Gateway: Amazon Web Services IoT Gateway.
Azure IoT: Azure IoT Data Hub.
Calculation: Math
equation with multiple tag parameters as a data source. The result is read only and cannot be written
to. View the following video to see how to define a Calculation.
CANBus: CanBus
interface
FileBinary: Reads value from binary file with the file name of the full tag path And
parameter name And extension .bin located in the directory specified in the File Data Source Path
parameter under Configure-Options. When value is written to Tag the file will be updated with New
value.
FileText: Reads value from text file with the file name of the full tag path And parameter
name And extension .txt located in the directory specified in the File Data Source Path parameter under
Configure-Options. When value is written to Tag the file will be updated with New value.
FileXML:
Reads value from xml file With the file name Of the full tag path And parameter name And extension .xml
located In the directory specified In the File Data Source Path parameter under Configure-Options. When
value is written To Tag the file will be updated With New value.
GPIO: Raspberry Pi General Purpose Input and Output pins.
Modbus: Modbus master communications for Modbus TCP, Modbus RTU, and Modbus ASCII all supported on both Ethernet and Serial
interfaces.
MQTT: Communications to MQTT brokers to send and receive data to MQTT devices and
software.
MTConnect: Automated tag creation and live value update from MTConnect.
OPC: Value
from Classic DA 2.XX or 3.0 OPC Server.
OPC UA: OPC UA Server.
Siemens: Communications to
Siemens S7-200, S7-300, S7-400, S7-1200, and S7-1500.
Simulation: Dynamic simulation of
data.
Tag: Value is from another tag parameter from the same service or remote service. The result
is read only and cannot be written to.
Year: The current year as an Integer. Value is read
only.
Month: The current month as an Integer. Value is read only.
Day: The current day as an
Integer. Value is read only.
Hour: The current hour as an Integer. Value is read only.
Minute:
The current minute as an Integer. Value is read only.
Second: The current second as an Integer.
Value is read only.
Seconds Today: The total number of seconds elapsed in the current day as an
Integer. Value is read only.
Weekday: The current weekday As an Integer. Value is read only. 0 =
Sunday, 1 = Monday, 2 = Tuesday, 3 = Wednesday, 4 = Thursday, 5 = Friday, 6 = Saturday.
Weekday
Name: The current weekday as a String. Value is read only.
Date Time String: The current date And
time as a String. Value is read only.
UTC Year: The current Universal Time Code year as an Integer.
Value is read only.
UTC Month: The current Universal Time Code month as an Integer. Value is read
only.
UTC Day: The current Universal Time Code day as an Integer. Value is read only.
UTC
Hour: The current Universal Time Code hour as an Integer. Value is read only.
UTC Minute: The
current Universal Time Code minute as an Integer. Value is read only.
UTC Second: The current
Universal Time Code second as an Integer. Value is read only.
UTC Seconds Today: The total number
of seconds elapsed in the current Universal Time Code day as an Integer. Value is read only.
UTC
Weekday: The current Universal Time Code weekday As an Integer. Value is read only. 0 = Sunday, 1 =
Monday, 2 = Tuesday, 3 = Wednesday, 4 = Thursday, 5 = Friday, 6 = Saturday.
UTC Weekday Name: The
current Universal Time Code weekday as a String. Value is read only.
UTC Date Time String: The
current Universal Time Code Date And time As a String. Value is read only.
UDP Client Tag: Tag from
a remote service with the UDP Broadcast feature enabled.
Univeral Driver Interfaces will also
appear here in the Data Source property
DataType Configuration property: The data type of a Parameter can be set to one of the following
types.
DoubleFloat (64 bits)
SingleFloat (32 bits)
SByteInteger (8 bits)
ByteInteger
(8 bits)
ShortInteger (16 bits)
UShortInteger (16 bits)
IntegerNumber (32
bits)
UIntegerNumber (32 bits)
LongInteger (64 bits)
ULongInteger (64
bits)
LogicalDiscrete
TextString
JSON
ArrayDouble (64 bits)
ArraySingle (32
bits)
ArrayInteger (32 bits)
ArrayByte (8
bits)
ArrayBoolean
ArrayString
ObjectType (Any value, custom Object, array, Or Structure)
DefaultValueDataTypeWhenBad Configuration property: The data type to use when the Source When Bad is set to Set Sources to Default
Value. See Source When Bad for full description.
DefaultValueWhenBad Configuration property: The value to use when the Source When Bad is set to Set Sources to Default
Value. See Source When Bad for full description.
Description Configuration property: Description of the Tag used as the default Trend Pen Description.
Document Configuration property: The document path that is included in an alarm message.
Gain Configuration property: The Gain is a multiplier to the raw incoming value except when the Data Source
is Value:
Value = RawValue * Gain + Offset
When writing to an item the calculation is
reversed:
OutputValue = (Value – Offset) / Gain
HighRange Configuration property: The Default Y Axis Range High For a trend pen and the high limit when Limit
Writes is enabled.
IsReadOnly Configuration property: When enabled the value of the parameter cannot be written to.
IsWriteOnly Configuration property: When enabled the value of the parameter will not be read from the source but
will allow writes.
JSON-KeyName To access any individual element of a OAS tag with a Data Source of JSON use .JSON- as the tag variable. An example OAS_Tag.JSON-motors[0].current would provide read and write access of the current value of the first motor element of the array of motors.
LimitWrites Configuration property: Limit writes from users and clients within the High Range and Low Range.
LowRange Configuration property: The Default Y Axis Range Low For a trend pen and the low limit when Limit Writes
is enabled.
Offset Configuration property: The Offset is an addition to the raw incoming value except when the Data Source
is Value:
Value = RawValue * Gain + Offset
When writing to an item the calculation is
reversed:
OutputValue = (Value – Offset) / Gain
OneOrMoreAlarmsDisabled Read only: One or more alarm limits within the tag are disabled being inside of the daily time or data
range to disable the limit.
OneOrMoreAlarmsPotentiallyDisabled Read only: One or more of the alarm limits can be potentially disabled with daily or time range disable
sepcified.
OPCDeviceRead Configuration property: When enabled the Tag defined For the Device Read will control communications To
only read the OPC Item With a SyncRead When the tag transitions from False To True. Normal asynchronous
communications is disabled If this Property is enabled.
OPCDeviceReadTag Configuration property: The Tag that will cause a syncread To the OPC Item When the value transitions
from False To True.
OPCEnumerate Configuration property: When enabled it will convert the integer value to the text from the item within
the enumeration.
OPCEnumerateStrings Configuration property: The list of enumerations to return based on integer value for the index. The
string arrays are separated by a pipe character |
OPCItem Configuration property: The OPC Item from a classic OPC DA Server.
OPCItemKeepOnScan Configuration property: With this Option selected the communications To the OPC Item will always be
enabled unless the Device Read Option is selected.
When this Option is disabled communications To
the OPC Item will be enabled only When one Or more clients are requesting the value from the Tag. If the
point is trended, enabled For alarm monitoring With any one Of the alarm limits enabled, Or Set As a
Target output To another OPC Item this OPC Item will always be On scan regardless If there is a
requesting client.
Note: Not recommended for OPC Items from RS-Linx OPC Server as it does not
handle dynamic adding and removing items well.
OPCQuality Read only: The integer quality of the value when the Data Source is set to a Classic OPC Server. Typical
value is 192 when the data quality is good.
OPCUpdateRate Configuration property: OPC Update Rate for classic OPC Server item. Each unique rate creates an
individual Group In the Server For subscription
OverrideOPCQualityWhenBad Configuration property: Forces the OPC Quality that is passed onto the OPC Systems.NET OPC Server to
good quality when the Data Source When Bad Quality is set to something other than the default of Normal
Bad Quality and the Data Source is set to an OPC Item.
PreviousTimestamp Read only: The timestamp of the previous value returned as a Date.
PreviousTimestampString Read only: The timestamp of the previous value returned as a String.
PreviousTimestampTicks Read only: The timestamp of the previous value returned as a Long Integer in Ticks.
PreviousValue Read only: The previous value.
Quality Quality of value, true when good quality, false when bad quality.
QualityActual Read only: Quality of value, true when good quality, false when bad quality.
Quality_BadCount Read only: The number of times the quality of the tag has transitioned from good to bad. Can be reset to 0 when .ResetCountsAndTime is set to true.
Quality_BadReadCount Read only: The number of communication reads from the device has failed for the tag. Can be reset to 0 when .ResetCountsAndTime is set to true.
Quality_BadTime Read only: The time in seconds the quality of the tags has been bad. Can be reset to 0 when .ResetCountsAndTime is set to true.
Quality_BadWriteCount Read only: The number of write failures to the device from the tag. Can be reset to 0 when .ResetCountsAndTime is set to true.
Quality_GoodCount Read only: The number of times the quality of the tag has transitioned from bad to good. Can be reset to 0 when .ResetCountsAndTime is set to true.
Quality_GoodReadCount Read only: The number of communication reads from the device has succeeded for the tag. Can be reset to 0 when .ResetCountsAndTime is set to true.
Quality_GoodTime Read only: The time in seconds the quality of the tags has been good. Can be reset to 0 when .ResetCountsAndTime is set to true.
Quality_GoodWriteCount Read only: The number of successful writes to the device from the tag. Can be reset to 0 when .ResetCountsAndTime is set to true.
Quality_ResetCountsAndTime Write a value of true to reset Quality_BadCount, Quality_BadReadCount, Quality_BadTime, Quality_BadWriteCount, Quality_GoodCount, Quality_GoodReadCount, Quality_GoodTime, and Quality_GoodWriteCount.
ReadOnlyValue Configuration property: When enabled the value of the parameter cannot be written to.
ResetTimeDelay Configuration property: The amount Of time To delay the Reset a Boolean value When Reset Value To False
Is enabled.
ResetValue Configuration property: When enabled For a Boolean Tag a write Of False will be sent immediately When
the value transitions from False To True.
SiemensAddress Configuration property: The Siemens variable address. See
Siemens Address Syntax for address syntax.
SimulationRate Configuration property: The rate of value changing for Simulation data.
SimulationType Configuration property: Ramp will incrment in value from 0 to 99.
Sine will change value from -1 to
1 based on the time each 60 seconds.
Random will result in a random number with a range of 0 to
99
Toggle will transition between true and false
SourceWhenBad Configuration property: Allows the value and data quality to be overridden when the value quality is
bad.
The following are the four (4) available options for Source When Bad:
NormalBadQuality:
When the data source is bad quality the result is bad quality. With Calculations any one of the source
tags in the calculation being bad quality will cause the result to be bad
quality.
SetSourcesToDefaultValue: When the data source quality is bad the source value is
overridden to be what is set as Default Value with the data type of Default Value Type. With
Calculations that have multiple tag parameters as a source each individual tag value in the calculation
will be set to the Default Value when its individual data quality is bad. This will result in the
calculation performing the equation with the remaining actual values with tags with good quality and
overriding the values for the tags that are bad quality.
HoldSourcesToLastGoodValue: When the data
sources quality changes to bad quality the last good value will be used as the data source. With
Calculations that have multiple tag parameters as a source each individual tag value in the calculation
will be held with its last good value when its individual data quality is bad. This will result in the
calculation performing the equation with remaining actual values with tags with good quality and
overriding the values for the tags that are bad quality with each individual tags last good
quality.
SetSourcesToTagValue: When the data sources quality is bad the value from another Tag will
be used. With Calculations that have multiple tag parameters as a source each individual tag value in
the calculation will be set from the other Tag value. This will result in the calculation performing the
equation with remaining actual values with tags with good quality and overriding the values for the tags
that are bad quality with the assigned tag’s value.
Tag Configuration property: Specify a local or remote Tag to receive the value from when the Data Source is
set to Tag.
TagID Configuration property: Internal variable used for programmatic access to identify tag. Can be set to
any string value for custom identifier.
TagName Configuration property: The Tag Name Is used To identify the specific point And all Of its parameters.
The Tag can be included within a Group.
For example the following would be the full path For a Tag
within a Group:
– myGroup.myTag
– The client applications will reference the tag name and
parameter by name.
– myGroup.myTag.Value or myGroup.myTag.ValueTimeOn.
TagNameWithoutGroups Read only: The Tag Name without the parent group names included.
TargetEnable Configuration property: Enables the Data Route feature to send the Tag Value to another Tag, OPC Item,
or Azure IoT.
This feature Is Not required To just write To a Data Source Of the Tag Value from a
client application. If the Data Source Of a Tag Is Set To something other than Value, Calculation, Tag,
or Time and write occurs to the Tag the Data Source will be written to.
The Target feature is
mainly used to transfer values from controller to controller, OPC Servers to other OPC Servers,
Calculation results to controllers, OPC Servers, or Azure IoT. Often used for remote data transfer over
the Internet from Data Source to Data Destination.
TargetFloatDeadband Configuration property: For floating point values this is the amount to compare with current value from
target value and if within range it does not write a new value. If the source Value is different than
the current Target value by more than the Float Deadband a write will occur. The deadband is not used if
Write Continuously is enabled.
TargetOPCItem Configuration property: The OPC Item from a classic OPC DA Server for sending the Value to.
TargetOPCUpdateRate Configuration property: OPC Update Rate for classic OPC DA Item.
TargetWriteContinuously Configuration property: When this property is disabled writes will only occur when the source Value is
different than the target value.
When this property is enabled writes will continuously be
performed at the rate of Target Write Continuously Frequency even if the source Value is the same as the
target value.
Note: When this feature is changed either the source Value must change or restart the
service for the parameter to take effect.
TargetWriteContinuouslyFrequency Configuration property: The rate at which the value is written to the destination if the continuous
writing is enabled.
When this property is enabled writes will continuously be performed at the rate
of Target Write Continuously Frequency.
Note: When this feature is changed either the source Value
must change or restart the service for the parameter to take effect.
TimeOnAndCountsEnable Configuration property: When enabled it will keep track of how long a Boolean value is true and how many
times it transitions to True.
The Time On And Counts feature will keep track of the
following
How Long the point is on for the current instance.
How Long the point is on for the
current day.
How Long the point is on for Period 1.
How Long the point is on for Period
2.
How Long the point has been on for all of time.
How many times the point has transitioned
for the current day.
How many times the point has transitioned for Period 1.
How many times
the point has transitioned for Period 2.
How many times the point has transitioned For all of time.
TimeOnAndCountsDailyResetHour Configuration property: The hour the Time On and Counts daily totals will be reset each day.
TimeOnAndCountsDailyResetMinute Configuration property: The minute the Time On and Counts daily totals will be reset each day.
TimeOnAndCountsPeriod1 Configuration property: The total time in minutes to track for Period 1 of Time On and Counts.
TimeOnAndCountsPeriod2 Configuration property: The total time in minutes to track for Period 2 of Time On and Counts.
TimeOnAndCountsResetEnable Configuration property: When enabled the Time On and Counts totals are reset when the Boolean Tag
defined transistions from False to True.
TimeOnAndCountsResetTag Configuration property: The Boolean Tag that will reset the Time On and Counts totals when its value
transitions from False to True.
TimeOnUnits Configuration property: The Time On values can be returned as Hours, Minutes, or Seconds.
Timestamp Read only: The timestamp of the current value returned as a Date data type.
TimestampString Read only: The timestamp of the current value returned as a string.
TimestampTicks Read only: The timestamp of the current value returned in Ticks.
TimestampUNIX Read only: The timestamp of the current value returned in UNIX Epoch.
TimestampPolled Read only: The time when the Modbus Tag was last polled to obtain the current value returned as a Date data type.
TimestampPolledString Read only: The time when the Modbus Tag was last polled to obtain the current value returned as a string.
TimestampPolledTicks Read only: The time when the Modbus Tag was last polled to obtain the current value returned in Ticks.
TimestampPolledUNIX Read only: The time when the Modbus Tag was last polled to obtain the current value returned in UNIX Epoch.
TrendPoint Configuration property: Enable Trend Point To have the Parameter available for trending from Trend .NET
and Web Trend. You can data log a Parameter value without trending the point If desired.
UDPClientTag Configuration property: The Tag in the broadcasting service to receive the value when using one way UDP
Broadcast feature.
Units Configuration property: Engineering Units of the Tag used as the default Trend Pen Units.
WriteOnlyValue Configuration property: When enabled the value of the parameter will not be read from the source but
will allow writes.
ValueTimeOn Read only: How Long the point is on for the current instance
ValueTimeOnCurrentDay Read only: How Long the point is on for the current day.
ValueTimeOnPeriod1 Read only: How Long the point is on for Period 1.
ValueTimeOnPeriod2 Read only: How Long the point is on for Period 2.
ValueTimeOnTotal Read only: How Long the point has been on for all of time.
ValueCountCurrentDay Read only: How many times the point has transitioned for the current day.
ValueCountPeriod1 Read only: How many times the point has transitioned for Period 1.
ValueCountPeriod2 Read only: How many times the point has transitioned for Period 2.
ValueCountTotal Read only: How many times the point has transitioned For all of time.
AlarmStatusHighHigh Read only: The alarm state is active.
HighHighAlarmABAddress Configuration property: The Allen Bradley variable address.
HighHighAlarmAcknowledge Write only: Set to true to acknowledge alarm.
HighHighAlarmAcknowledged Read only: True if alarm is currently acknowledged.
HighHighAlarmActive Read only: The alarm state is active.
HighHighAlarmCalculation Configuration property: The equation when the Data Source is set to Calculation. See
Getting Started with Calculations for descriptions of all functions.
HighHighAlarmDailyTimeRangeDisable Configuration property: Disable the alarm daily between the Start Hour and Minute and the End Hour and
Minute.
HighHighAlarmDailyTimeRangeDisableEndHour Configuration property: The hour to end disabling the alarm daily.
HighHighAlarmDailyTimeRangeDisableEndMinute Configuration property: The minute to end disabling the alarm daily.
HighHighAlarmDailyTimeRangeDisableStartHour Configuration property: The hour to start disabling the alarm daily.
HighHighAlarmDailyTimeRangeDisableStartMinute Configuration property: The minute to start disabling the alarm daily.
HighHighAlarmDataSource Configuration property: The source Of where the value will come from. The Data Source can be Set To one
Of the following types:
Value: Fixed value that can be set in configuration or from any
client.
AB Classic: Communications to Allen Bradley MicroLogix, SLC 500, and PLC-5.
AB Logix:
Communications to Allen Bradley ControlLogix, CompactLogix, GuardLogix, and Micro800.
AWS IoT
Gateway: Amazon Web Services IoT Gateway.
Azure IoT: Azure IoT Data Hub.
Calculation: Math
equation with multiple tag parameters as a data source. The result is read only and cannot be written
to. View the following video to see how to define a Calculation.
CANBus: CanBus
interface
FileBinary: Reads value from binary file with the file name of the full tag path And
parameter name And extension .bin located in the directory specified in the File Data Source Path
parameter under Configure-Options. When value is written to Tag the file will be updated with New
value.
FileText: Reads value from text file with the file name of the full tag path And parameter
name And extension .txt located in the directory specified in the File Data Source Path parameter under
Configure-Options. When value is written to Tag the file will be updated with New value.
FileXML:
Reads value from xml file With the file name Of the full tag path And parameter name And extension .xml
located In the directory specified In the File Data Source Path parameter under Configure-Options. When
value is written To Tag the file will be updated With New value.
Modbus: Modbus master
communications for Modbus TCP, Modbus RTU, and Modbus ASCII all supported on both Ethernet and Serial
interfaces.
MQTT: Communications to MQTT brokers to send and receive data to MQTT devices and
software.
MTConnect: Automated tag creation and live value update from MTConnect.
OPC: Value
from Classic DA 2.XX or 3.0 OPC Server.
OPC UA: OPC UA Server.
Siemens: Communications to
Siemens S7-200, S7-300, S7-400, S7-1200, and S7-1500.
Simulation: Dynamic simulation of
data.
Tag: Value is from another tag parameter from the same service or remote service. The result
is read only and cannot be written to.
Year: The current year as an Integer. Value is read
only.
Month: The current month as an Integer. Value is read only.
Day: The current day as an
Integer. Value is read only.
Hour: The current hour as an Integer. Value is read only.
Minute:
The current minute as an Integer. Value is read only.
Second: The current second as an Integer.
Value is read only.
Seconds Today: The total number of seconds elapsed in the current day as an
Integer. Value is read only.
Weekday: The current weekday As an Integer. Value is read only. 0 =
Sunday, 1 = Monday, 2 = Tuesday, 3 = Wednesday, 4 = Thursday, 5 = Friday, 6 = Saturday.
Weekday
Name: The current weekday as a String. Value is read only.
Date Time String: The current date And
time as a String. Value is read only.
UTC Year: The current Universal Time Code year as an Integer.
Value is read only.
UTC Month: The current Universal Time Code month as an Integer. Value is read
only.
UTC Day: The current Universal Time Code day as an Integer. Value is read only.
UTC
Hour: The current Universal Time Code hour as an Integer. Value is read only.
UTC Minute: The
current Universal Time Code minute as an Integer. Value is read only.
UTC Second: The current
Universal Time Code second as an Integer. Value is read only.
UTC Seconds Today: The total number
of seconds elapsed in the current Universal Time Code day as an Integer. Value is read only.
UTC
Weekday: The current Universal Time Code weekday As an Integer. Value is read only. 0 = Sunday, 1 =
Monday, 2 = Tuesday, 3 = Wednesday, 4 = Thursday, 5 = Friday, 6 = Saturday.
UTC Weekday Name: The
current Universal Time Code weekday as a String. Value is read only.
UTC Date Time String: The
current Universal Time Code Date And time As a String. Value is read only.
UDP Client Tag: Tag from
a remote service with the UDP Broadcast feature enabled.
Univeral Driver Interfaces will also
appear here in the Data Source property
HighHighAlarmDateRangeDisable Configuration property: Disable the alarm between a Start date and End date.
HighHighAlarmDateRangeDisableEnd Configuration property: The date to end disabling the alarm between a Start and End date.
HighHighAlarmDateRangeDisableEndString Configuration property: The date as a string to end disabling the alarm between a Start and End date.
HighHighAlarmDateRangeDisableStart Configuration property: The date to start disabling the alarm between a Start and End date.
HighHighAlarmDateRangeDisableStartString Configuration property: The date as a string to start disabling the alarm between a Start and End date.
HighHighAlarmDeadband Configuration property: The amount that the value must be within the limit before the alarm condition is
cleared.
HighHighAlarmDefaultValueDataTypeWhenBad Configuration property: The data type to use when the Source When Bad is set to Set Sources to Default
Value. See Source When Bad for full description.
HighHighAlarmDefaultValueWhenBad Configuration property: The value to use when the Source When Bad is set to Set Sources to Default
Value. See Source When Bad for full description.
HighHighAlarmDocument Configuration property: The document path that is included in an alarm message.
HighHighAlarmDynamicAlarmText Configuration property: The Alarm Text of an alarm message can be dynamic based on other Tag
values.
The following options can be used for changing the Alarm Text
Static Alarm Text: No
change to the alarm text is performed, the default Alarm Text is used.
Prepend Alarm Text: Adds the
value of the dynamic alarm text tag ahead of the base Alarm Text.
Overwrite Alarm Text: Replaces
the alarm text entirely with the value of the dynamic alarm text tag.
Append Alarm Text: Appends
the value of the dynamic alarm text after the base Alarm Text.
Calculation: The alarm text is
replaced with the result of a Calculation.
When the alarm occurs the current value of the alarm
message is locked for that instance of the alarm so when it is acknowledged or it clears the message is
the same for all states.
HighHighAlarmDynamicAlarmTextTag Configuration property: The Tag that will contain the string value to update the alarm text.
HighHighAlarmEnable Configuration property: Enable alarm limit.
HighHighAlarmEnableTag Configuration property: Tag that will control when the alarm limit is enabled.
HighHighAlarmEnableWithTag Configuration property: When enabled a Boolean Tag defined controls if the alarm limit is enabled.
HighHighAlarmGain Configuration property: The Gain is a multiplier to the raw incoming value except when the Data Source
is Value:
Value = RawValue * Gain + Offset
When writing to an item the calculation is
reversed:
OutputValue = (Value – Offset) / Gain
HighHighAlarmGroup Configuration property: Used in Alarm Logging, Alarm Notification, and .Net and Web Alarm interfaces for
filtering alarms based on group. Simply enter the new alarm group or select from the existing list of
groups. OPC, System, and Tag Client are default alarm groups used to identify system and communication
alarms.
HighHighAlarmHighRange Configuration property: The Default Y Axis Range High For a trend pen and the high limit when Limit
Writes is enabled.
HighHighAlarmIsReadOnly Configuration property: When enabled the AlarmLimit cannot be written to.
HighHighAlarmLatchEnable Configuration property: When set to true each alarm instance will latch in the active state and will
only return to normal when LatchReset is set to true after the alarm has returned to normal.
HighHighAlarmLatchReset Write only: Resets a latched alarm when LatchEnable is used.
HighHighAlarmLimit Configuration property: The value of the alarm limit.
HighHighAlarmLimitWrites Configuration property: Limit writes from users and clients within the High Range and Low Range.
HighHighAlarmLogAsEvent Configuration property: When the Value reaches the alarm limit the event will not be indicated and
recorded as an alarm with acknowledge state, but instead as an event that just records the one instance
of when it reaches the alarm limit.
HighHighAlarmLowRange Configuration property: The Default Y Axis Range Low For a trend pen and the low limit when Limit Writes
is enabled.
HighHighAlarmOffset Configuration property: The Offset is an addition to the raw incoming value except when the Data Source
is Value:
Value = RawValue * Gain + Offset
When writing to an item the calculation is
reversed:
OutputValue = (Value – Offset) / Gain
HighHighAlarmOPCDeviceRead Configuration property: When enabled the Tag defined For the Device Read will control communications To
only read the OPC Item With a SyncRead When the tag transitions from False To True. Normal asynchronous
communications is disabled If this Property is enabled.
HighHighAlarmOPCDeviceReadTag Configuration property: The Tag that will cause a syncread To the OPC Item When the value transitions
from False To True.
HighHighAlarmOPCItem Configuration property: The OPC Item from a classic OPC DA Server.
HighHighAlarmOPCQuality Configuration property: Read only: The integer quality of the value when the Data Source is set to a
Classic OPC Server. Typical value is 192 when the data quality is good.
HighHighAlarmOPCUpdateRate Configuration property: OPC Update Rate for classic OPC Server item. Each unique rate creates an
individual Group In the Server For subscription
HighHighAlarmOverrideOPCQualityWhenBad Configuration property: Forces the OPC Quality that is passed onto the OPC Systems.NET OPC Server to
good quality when the Data Source When Bad Quality is set to something other than the default of Normal
Bad Quality and the Data Source is set to an OPC Item.
HighHighAlarmPreviousTimestamp Read only: The timestamp of the previous alarm limit returned as a Date.
HighHighAlarmPreviousTimestampString Read only: The timestamp of the previous alarm limit returned as a String.
HighHighAlarmPreviousTimestampTicks Read only: The timestamp of the previous alarm limit returned as a Long Integer in Ticks.
HighHighAlarmPreviousValue Read only: The previoius alarm limit value.
HighHighAlarmPriority Configuration property: Used in Alarm Logging, Alarm Notification, and .Net and Web Alarm interfaces for
filtering alarms based on group. The valid range is from 0 to 2,147,483,647.
HighHighAlarmQuality Quality of alarm limit value, true when good quality, false when bad quality.
HighHighAlarmQualityActual Read only: Quality of alarm limit value, true when good quality, false when bad quality.
HighHighAlarmReadOnlyValue Configuration property: When enabled the AlarmLimit cannot be written to.
HighHighAlarmSiemensAddress Configuration property: The Siemens variable address. See
Siemens Address Syntax for address syntax.
HighHighAlarmSimulationRate Configuration property: The rate of alarm limit value changing for Simulation data.
HighHighAlarmSimulationType Configuration property: Ramp will incrment in value from 0 to 99.
Sine will change value from -1 to
1 based on the time each 60 seconds.
Random will result in a random number with a range of 0 to
99
Toggle will transition between true and false
HighHighAlarmSourceWhenBad Configuration property: Allows the alarm limit value and data quality to be overridden when the value
quality is bad.
The following are the four (4) available options for Source When
Bad:
NormalBadQuality: When the data source is bad quality the result is bad quality. With
Calculations any one of the source tags in the calculation being bad quality will cause the result to be
bad quality.
SetSourcesToDefaultValue: When the data source quality is bad the source value is
overridden to be what is set as Default Value with the data type of Default Value Type. With
Calculations that have multiple tag parameters as a source each individual tag value in the calculation
will be set to the Default Value when its individual data quality is bad. This will result in the
calculation performing the equation with the remaining actual values with tags with good quality and
overriding the values for the tags that are bad quality.
HoldSourcesToLastGoodValue: When the data
sources quality changes to bad quality the last good value will be used as the data source. With
Calculations that have multiple tag parameters as a source each individual tag value in the calculation
will be held with its last good value when its individual data quality is bad. This will result in the
calculation performing the equation with remaining actual values with tags with good quality and
overriding the values for the tags that are bad quality with each individual tags last good
quality.
SetSourcesToTagValue: When the data sources quality is bad the value from another Tag will
be used. With Calculations that have multiple tag parameters as a source each individual tag value in
the calculation will be set from the other Tag value. This will result in the calculation performing the
equation with remaining actual values with tags with good quality and overriding the values for the tags
that are bad quality with the assigned tag’s value.
Tag Configuration property: Specify a local Or remote Tag To receive the value from when the Data Source is
set to Tag.
HighHighAlarmTag Configuration property: Specify a local or remote Tag to receive the value from when the Data Source is
set to Tag.
HighHighAlarmTagID Configuration property: Internal variable used for programmatic access to identify tag. Can be set to
any string value for custom identifier.
HighHighAlarmText Configuration property: Alarm text to use for Alarm Logging, Alarm Notfication, and .NET and Web Alarm
interface.
The Alarm Text can be fixed or dynamic with the Dynamic Alarm Text attribute.
HighHighAlarmTextValue Read only: The current alarm text that would be used when the alarm transistions into the active state.
HighHighAlarmTimeDelay Configuration property: The time delay in seconds that the alarm condition must remain active before the
alarm is posted as an active alarm. The date and time when the alarm first became active is used as the
alarm date and time, not the date and time it was posted as an active alarm.
If you would Like the
AlarmStatus parameter To be Set immediate And Not wait For the Time Delay use Configure-Options To Set
Update Alarm Status Immediately without Alarm Time Delay.
HighHighAlarmTimeDelayRemaining Read only: The time remaining in seconds if the tag value exceeds the alarm limit and is waiting the
time delay to set the alarm as active.
HighHighAlarmTimeOnAndCountsEnable Configuration property: When enabled it will keep track of how long the alarm is active and how many
times it transitions from inactive to active state.
The Time On And Counts feature will keep track
of the following
How Long the alarm is active for the current instance.
How Long the alarm is
active for the current day.
How Long the alarm is active for Period 1.
How Long the alarm is
active for Period 2.
How Long the alarm is active for all of time.
How many times the alarm
state has transitioned from inactive to active for the current day.
How many times the alarm state
has transitioned from inactive to active for Period 1.
How many times the alarm state has
transitioned from inactive to active for Period 2.
How many times the alarm state has transitioned
from inactive to active For all of time.
HighHighAlarmTimeOnAndCountsDailyResetHour Configuration property: The hour the Time On and Counts daily totals will be reset each day.
HighHighAlarmTimeOnAndCountsDailyResetMinute Configuration property: The minute the Time On and Counts daily totals will be reset each day.
HighHighAlarmTimeOnAndCountsPeriod1 Configuration property: The total time in minutes to track for Period 1 of Time On and Counts.
HighHighAlarmTimeOnAndCountsPeriod2 Configuration property: The total time in minutes to track for Period 2 of Time On and Counts.
HighHighAlarmTimeOnAndCountsResetEnable Configuration property: When enabled the Time On and Counts totals are reset when the Boolean Tag
defined transistions from False to True.
HighHighAlarmTimeOnAndCountsResetTag Configuration property: The Boolean Tag that will reset the Time On and Counts totals when its value
transitions from False to True.
HighHighAlarmTimeOnUnits Configuration property: The Time On values can be returned as Hours, Minutes, or Seconds.
HighHighAlarmTimestamp Read only: The timestamp of the current alarm limit value returned as a Date data type.
HighHighAlarmTimeStampOffset Configuration property: The amount of time to offset the alarm timestamp to match a particular time
zone. If you prefer to use Universal Time Code enable the property Use UTC Timestamp under
Configure-Options-Time.
HighHighAlarmTimestampString Read only: The timestamp of the current alarm limit value returned as a string.
HighHighAlarmTimestampTicks Read only: The timestamp of the current alarm limit value returned in Ticks.
HighHighAlarmTimestampUNIX Read only: The timestamp of the current alarm limit value returned in UNIX Epoch.
HighHighAlarmTimestampPolled Read only: The time when the Modbus value for the alarm limit was last polled to obtain the current value returned as a Date data type.
HighHighAlarmTimestampPolledString Read only: The time when the Modbus value for the alarm limit was last polled to obtain the current value returned as a string.
HighHighAlarmTimestampPolledTicks Read only: The time when the Modbus value for the alarm limit was last polled to obtain the current value returned in Ticks.
HighHighAlarmTimestampPolledUNIX Read only: The time when the Modbus value for the alarm limit was last polled to obtain the current value returned in UNIX Epoch.
HighHighAlarmTrendPoint Configuration property: Enable Trend Point To have the alarm limit, time on and counts, and alarm status
available for trending from Trend .NET and Web Trend. You can data log a Parameter value without
trending the point If desired.
HighHighAlarmUDPClientTag Configuration property: The Tag in the broadcasting service to receive the value into the alarm limit
when using one way UDP Broadcast feature.
HighHighAlarmUnits Configuration property: Engineering Units that is included in the alarm message.
AlarmHighHighTimeOn Read only: How Long the alarm is active for the current instance.
AlarmHighHighTimeOnCurrentDay Read only: How Long the alarm is active for the current day.
AlarmHighHighTimeOnPeriod1 Read only: How Long the alarm is active for Period 1.
AlarmHighHighTimeOnPeriod2 Read only: How Long the alarm is active for Period 2.
AlarmHighHighTimeOnTotal Read only: How Long the alarm is active for all of time.
AlarmHighHighCountCurrentDay Read only: How many times the alarm state has transitioned from inactive to active for the current day.
AlarmHighHighCountPeriod1 Read only: How many times the alarm state has transitioned from inactive to active for Period 1.
AlarmHighHighCountPeriod2 Read only: How many times the alarm state has transitioned from inactive to active for Period 2.
AlarmHighHighCountTotal Read only: How many times the alarm state has transitioned from inactive to active For all of time.
AlarmStatusHigh Read only: The alarm state is active.
HighAlarmABAddress Configuration property: The Allen Bradley variable address.
HighAlarmAcknowledge Write only: Set to true to acknowledge alarm.
HighAlarmAcknowledged Read only: True if alarm is currently acknowledged.
HighAlarmActive Read only: The alarm state is active.
HighAlarmCalculation Configuration property: The equation when the Data Source is set to Calculation. See
Getting Started with Calculations for descriptions of all functions.
HighAlarmDailyTimeRangeDisable Configuration property: Disable the alarm daily between the Start Hour and Minute and the End Hour and
Minute.
HighAlarmDailyTimeRangeDisableEndHour Configuration property: The hour to end disabling the alarm daily.
HighAlarmDailyTimeRangeDisableEndMinute Configuration property: The minute to end disabling the alarm daily.
HighAlarmDailyTimeRangeDisableStartHour Configuration property: The hour to start disabling the alarm daily.
HighAlarmDailyTimeRangeDisableStartMinute Configuration property: The minute to start disabling the alarm daily.
HighAlarmDataSource Configuration property: The source Of where the value will come from. The Data Source can be Set To one
Of the following types:
Value: Fixed value that can be set in configuration or from any
client.
AB Classic: Communications to Allen Bradley MicroLogix, SLC 500, and PLC-5.
AB Logix:
Communications to Allen Bradley ControlLogix, CompactLogix, GuardLogix, and Micro800.
AWS IoT
Gateway: Amazon Web Services IoT Gateway.
Azure IoT: Azure IoT Data Hub.
Calculation: Math
equation with multiple tag parameters as a data source. The result is read only and cannot be written
to. View the following video to see how to define a Calculation.
CANBus: CanBus
interface
FileBinary: Reads value from binary file with the file name of the full tag path And
parameter name And extension .bin located in the directory specified in the File Data Source Path
parameter under Configure-Options. When value is written to Tag the file will be updated with New
value.
FileText: Reads value from text file with the file name of the full tag path And parameter
name And extension .txt located in the directory specified in the File Data Source Path parameter under
Configure-Options. When value is written to Tag the file will be updated with New value.
FileXML:
Reads value from xml file With the file name Of the full tag path And parameter name And extension .xml
located In the directory specified In the File Data Source Path parameter under Configure-Options. When
value is written To Tag the file will be updated With New value.
Modbus: Modbus master
communications for Modbus TCP, Modbus RTU, and Modbus ASCII all supported on both Ethernet and Serial
interfaces.
MQTT: Communications to MQTT brokers to send and receive data to MQTT devices and
software.
MTConnect: Automated tag creation and live value update from MTConnect.
OPC: Value
from Classic DA 2.XX or 3.0 OPC Server.
OPC UA: OPC UA Server.
Siemens: Communications to
Siemens S7-200, S7-300, S7-400, S7-1200, and S7-1500.
Simulation: Dynamic simulation of
data.
Tag: Value is from another tag parameter from the same service or remote service. The result
is read only and cannot be written to.
Year: The current year as an Integer. Value is read
only.
Month: The current month as an Integer. Value is read only.
Day: The current day as an
Integer. Value is read only.
Hour: The current hour as an Integer. Value is read only.
Minute:
The current minute as an Integer. Value is read only.
Second: The current second as an Integer.
Value is read only.
Seconds Today: The total number of seconds elapsed in the current day as an
Integer. Value is read only.
Weekday: The current weekday As an Integer. Value is read only. 0 =
Sunday, 1 = Monday, 2 = Tuesday, 3 = Wednesday, 4 = Thursday, 5 = Friday, 6 = Saturday.
Weekday
Name: The current weekday as a String. Value is read only.
Date Time String: The current date And
time as a String. Value is read only.
UTC Year: The current Universal Time Code year as an Integer.
Value is read only.
UTC Month: The current Universal Time Code month as an Integer. Value is read
only.
UTC Day: The current Universal Time Code day as an Integer. Value is read only.
UTC
Hour: The current Universal Time Code hour as an Integer. Value is read only.
UTC Minute: The
current Universal Time Code minute as an Integer. Value is read only.
UTC Second: The current
Universal Time Code second as an Integer. Value is read only.
UTC Seconds Today: The total number
of seconds elapsed in the current Universal Time Code day as an Integer. Value is read only.
UTC
Weekday: The current Universal Time Code weekday As an Integer. Value is read only. 0 = Sunday, 1 =
Monday, 2 = Tuesday, 3 = Wednesday, 4 = Thursday, 5 = Friday, 6 = Saturday.
UTC Weekday Name: The
current Universal Time Code weekday as a String. Value is read only.
UTC Date Time String: The
current Universal Time Code Date And time As a String. Value is read only.
UDP Client Tag: Tag from
a remote service with the UDP Broadcast feature enabled.
Univeral Driver Interfaces will also
appear here in the Data Source property
HighAlarmDateRangeDisable Configuration property: Disable the alarm between a Start date and End date.
HighAlarmDateRangeDisableEnd Configuration property: The date to end disabling the alarm between a Start and End date.
HighAlarmDateRangeDisableEndString Configuration property: The date as a string to end disabling the alarm between a Start and End date.
HighAlarmDateRangeDisableStart Configuration property: The date to start disabling the alarm between a Start and End date.
HighAlarmDateRangeDisableStartString Configuration property: The date as a string to start disabling the alarm between a Start and End date.
HighAlarmDeadband Configuration property: The amount that the value must be within the limit before the alarm condition is
cleared.
HighAlarmDefaultValueDataTypeWhenBad Configuration property: The data type to use when the Source When Bad is set to Set Sources to Default
Value. See Source When Bad for full description.
HighAlarmDefaultValueWhenBad Configuration property: The value to use when the Source When Bad is set to Set Sources to Default
Value. See Source When Bad for full description.
HighAlarmDocument Configuration property: The document path that is included in an alarm message.
HighAlarmDynamicAlarmText Configuration property: The Alarm Text of an alarm message can be dynamic based on other Tag
values.
The following options can be used for changing the Alarm Text
Static Alarm Text: No
change to the alarm text is performed, the default Alarm Text is used.
Prepend Alarm Text: Adds the
value of the dynamic alarm text tag ahead of the base Alarm Text.
Overwrite Alarm Text: Replaces
the alarm text entirely with the value of the dynamic alarm text tag.
Append Alarm Text: Appends
the value of the dynamic alarm text after the base Alarm Text.
Calculation: The alarm text is
replaced with the result of a Calculation.
When the alarm occurs the current value of the alarm
message is locked for that instance of the alarm so when it is acknowledged or it clears the message is
the same for all states.
HighAlarmDynamicAlarmTextTag Configuration property: The Tag that will contain the string value to update the alarm text.
HighAlarmEnable Configuration property: Enable alarm limit.
HighAlarmEnableTag Configuration property: Tag that will control when the alarm limit is enabled.
HighAlarmEnableWithTag Configuration property: When enabled a Boolean Tag defined controls if the alarm limit is enabled.
HighAlarmGain Configuration property: The Gain is a multiplier to the raw incoming value except when the Data Source
is Value:
Value = RawValue * Gain + Offset
When writing to an item the calculation is
reversed:
OutputValue = (Value – Offset) / Gain
HighAlarmGroup Configuration property: Used in Alarm Logging, Alarm Notification, and .Net and Web Alarm interfaces for
filtering alarms based on group. Simply enter the new alarm group or select from the existing list of
groups. OPC, System, and Tag Client are default alarm groups used to identify system and communication
alarms.
HighAlarmHighRange Configuration property: The Default Y Axis Range High For a trend pen and the high limit when Limit
Writes is enabled.
HighAlarmIsReadOnly Configuration property: When enabled the AlarmLimit cannot be written to.
HighAlarmLatchEnable Configuration property: When set to true each alarm instance will latch in the active state and will
only return to normal when LatchReset is set to true after the alarm has returned to normal.
HighAlarmLatchReset Write only: Resets a latched alarm when LatchEnable is used.
HighAlarmLimit Configuration property: The value of the alarm limit.
HighAlarmLimitWrites Configuration property: Limit writes from users and clients within the High Range and Low Range.
HighAlarmLogAsEvent Configuration property: When the Value reaches the alarm limit the event will not be indicated and
recorded as an alarm with acknowledge state, but instead as an event that just records the one instance
of when it reaches the alarm limit.
HighAlarmLowRange Configuration property: The Default Y Axis Range Low For a trend pen and the low limit when Limit Writes
is enabled.
HighAlarmOffset Configuration property: The Offset is an addition to the raw incoming value except when the Data Source
is Value:
Value = RawValue * Gain + Offset
When writing to an item the calculation is
reversed:
OutputValue = (Value – Offset) / Gain
HighAlarmOPCDeviceRead Configuration property: When enabled the Tag defined For the Device Read will control communications To
only read the OPC Item With a SyncRead When the tag transitions from False To True. Normal asynchronous
communications is disabled If this Property is enabled.
HighAlarmOPCDeviceReadTag Configuration property: The Tag that will cause a syncread To the OPC Item When the value transitions
from False To True.
HighAlarmOPCItem Configuration property: The OPC Item from a classic OPC DA Server.
HighAlarmOPCQuality Configuration property: Read only: The integer quality of the value when the Data Source is set to a
Classic OPC Server. Typical value is 192 when the data quality is good.
HighAlarmOPCUpdateRate Configuration property: OPC Update Rate for classic OPC Server item. Each unique rate creates an
individual Group In the Server For subscription
HighAlarmOverrideOPCQualityWhenBad Configuration property: Forces the OPC Quality that is passed onto the OPC Systems.NET OPC Server to
good quality when the Data Source When Bad Quality is set to something other than the default of Normal
Bad Quality and the Data Source is set to an OPC Item.
HighAlarmPreviousTimestamp Read only: The timestamp of the previous alarm limit returned as a Date.
HighAlarmPreviousTimestampString Read only: The timestamp of the previous alarm limit returned as a String.
HighAlarmPreviousTimestampTicks Read only: The timestamp of the previous alarm limit returned as a Long Integer in Ticks.
HighAlarmPreviousValue Read only: The previoius alarm limit value.
HighAlarmPriority Configuration property: Used in Alarm Logging, Alarm Notification, and .Net and Web Alarm interfaces for
filtering alarms based on group. The valid range is from 0 to 2,147,483,647.
HighAlarmQuality Quality of alarm limit value, true when good quality, false when bad quality.
HighAlarmQualityActual Read only: Quality of alarm limit value, true when good quality, false when bad quality.
HighAlarmReadOnlyValue Configuration property: When enabled the AlarmLimit cannot be written to.
HighAlarmSiemensAddress Configuration property: The Siemens variable address. See
Siemens Address Syntax for address syntax.
HighAlarmSimulationRate Configuration property: The rate of alarm limit value changing for Simulation data.
HighAlarmSimulationType Configuration property: Ramp will incrment in value from 0 to 99.
Sine will change value from -1 to
1 based on the time each 60 seconds.
Random will result in a random number with a range of 0 to
99
Toggle will transition between true and false
HighAlarmSourceWhenBad Configuration property: Allows the alarm limit value and data quality to be overridden when the value
quality is bad.
The following are the four (4) available options for Source When
Bad:
NormalBadQuality: When the data source is bad quality the result is bad quality. With
Calculations any one of the source tags in the calculation being bad quality will cause the result to be
bad quality.
SetSourcesToDefaultValue: When the data source quality is bad the source value is
overridden to be what is set as Default Value with the data type of Default Value Type. With
Calculations that have multiple tag parameters as a source each individual tag value in the calculation
will be set to the Default Value when its individual data quality is bad. This will result in the
calculation performing the equation with the remaining actual values with tags with good quality and
overriding the values for the tags that are bad quality.
HoldSourcesToLastGoodValue: When the data
sources quality changes to bad quality the last good value will be used as the data source. With
Calculations that have multiple tag parameters as a source each individual tag value in the calculation
will be held with its last good value when its individual data quality is bad. This will result in the
calculation performing the equation with remaining actual values with tags with good quality and
overriding the values for the tags that are bad quality with each individual tags last good
quality.
SetSourcesToTagValue: When the data sources quality is bad the value from another Tag will
be used. With Calculations that have multiple tag parameters as a source each individual tag value in
the calculation will be set from the other Tag value. This will result in the calculation performing the
equation with remaining actual values with tags with good quality and overriding the values for the tags
that are bad quality with the assigned tag’s value.
Tag Configuration property: Specify a local Or remote Tag To receive the value from when the Data Source is
set to Tag.
HighAlarmTag Configuration property: Specify a local or remote Tag to receive the value from when the Data Source is
set to Tag.
HighAlarmTagID Configuration property: Internal variable used for programmatic access to identify tag. Can be set to
any string value for custom identifier.
HighAlarmText Configuration property: Alarm text to use for Alarm Logging, Alarm Notfication, and .NET and Web Alarm
interface.
The Alarm Text can be fixed or dynamic with the Dynamic Alarm Text attribute.
HighAlarmTextValue Read only: The current alarm text that would be used when the alarm transistions into the active state.
HighAlarmTimeDelay Configuration property: The time delay in seconds that the alarm condition must remain active before the
alarm is posted as an active alarm. The date and time when the alarm first became active is used as the
alarm date and time, not the date and time it was posted as an active alarm.
If you would Like the
AlarmStatus parameter To be Set immediate And Not wait For the Time Delay use Configure-Options To Set
Update Alarm Status Immediately without Alarm Time Delay.
HighAlarmTimeDelayRemaining Read only: The time remaining in seconds if the tag value exceeds the alarm limit and is waiting the
time delay to set the alarm as active.
HighAlarmTimeOnAndCountsEnable Configuration property: When enabled it will keep track of how long the alarm is active and how many
times it transitions from inactive to active state.
The Time On And Counts feature will keep track
of the following
How Long the alarm is active for the current instance.
How Long the alarm is
active for the current day.
How Long the alarm is active for Period 1.
How Long the alarm is
active for Period 2.
How Long the alarm is active for all of time.
How many times the alarm
state has transitioned from inactive to active for the current day.
How many times the alarm state
has transitioned from inactive to active for Period 1.
How many times the alarm state has
transitioned from inactive to active for Period 2.
How many times the alarm state has transitioned
from inactive to active For all of time.
HighAlarmTimeOnAndCountsDailyResetHour Configuration property: The hour the Time On and Counts daily totals will be reset each day.
HighAlarmTimeOnAndCountsDailyResetMinute Configuration property: The minute the Time On and Counts daily totals will be reset each day.
HighAlarmTimeOnAndCountsPeriod1 Configuration property: The total time in minutes to track for Period 1 of Time On and Counts.
HighAlarmTimeOnAndCountsPeriod2 Configuration property: The total time in minutes to track for Period 2 of Time On and Counts.
HighAlarmTimeOnAndCountsResetEnable Configuration property: When enabled the Time On and Counts totals are reset when the Boolean Tag
defined transistions from False to True.
HighAlarmTimeOnAndCountsResetTag Configuration property: The Boolean Tag that will reset the Time On and Counts totals when its value
transitions from False to True.
HighAlarmTimeOnUnits Configuration property: The Time On values can be returned as Hours, Minutes, or Seconds.
HighAlarmTimestamp Read only: The timestamp of the current alarm limit value returned as a Date data type.
HighAlarmTimeStampOffset Configuration property: The amount of time to offset the alarm timestamp to match a particular time
zone. If you prefer to use Universal Time Code enable the property Use UTC Timestamp under
Configure-Options-Time.
HighAlarmTimestampString Read only: The timestamp of the current alarm limit value returned as a string.
HighAlarmTimestampTicks Read only: The timestamp of the current alarm limit value returned in Ticks.
HighAlarmTimestampUNIX Read only: The timestamp of the current alarm limit value returned in UNIX Epoch.
HighAlarmTimestampPolled Read only: The time when the Modbus value for the alarm limit was last polled to obtain the current value returned as a Date data type.
HighAlarmTimestampPolledString Read only: The time when the Modbus value for the alarm limit was last polled to obtain the current value returned as a string.
HighAlarmTimestampPolledTicks Read only: The time when the Modbus value for the alarm limit was last polled to obtain the current value returned in Ticks.
HighAlarmTimestampPolledUNIX Read only: The time when the Modbus value for the alarm limit was last polled to obtain the current value returned in UNIX Epoch.
HighAlarmTrendPoint Configuration property: Enable Trend Point To have the alarm limit, time on and counts, and alarm status
available for trending from Trend .NET and Web Trend. You can data log a Parameter value without
trending the point If desired.
HighAlarmUDPClientTag Configuration property: The Tag in the broadcasting service to receive the value into the alarm limit
when using one way UDP Broadcast feature.
HighAlarmUnits Configuration property: Engineering Units that is included in the alarm message.
AlarmHighTimeOn Read only: How Long the alarm is active for the current instance.
AlarmHighTimeOnCurrentDay Read only: How Long the alarm is active for the current day.
AlarmHighTimeOnPeriod1 Read only: How Long the alarm is active for Period 1.
AlarmHighTimeOnPeriod2 Read only: How Long the alarm is active for Period 2.
AlarmHighTimeOnTotal Read only: How Long the alarm is active for all of time.
AlarmHighCountCurrentDay Read only: How many times the alarm state has transitioned from inactive to active for the current day.
AlarmHighCountPeriod1 Read only: How many times the alarm state has transitioned from inactive to active for Period 1.
AlarmHighCountPeriod2 Read only: How many times the alarm state has transitioned from inactive to active for Period 2.
AlarmHighCountTotal Read only: How many times the alarm state has transitioned from inactive to active For all of time.
AlarmStatusLow Read only: The alarm state is active.
LowAlarmABAddress Configuration property: The Allen Bradley variable address.
LowAlarmAcknowledge Write only: Set to true to acknowledge alarm.
LowAlarmAcknowledged Read only: True if alarm is currently acknowledged.
LowAlarmActive Read only: The alarm state is active.
LowAlarmCalculation Configuration property: The equation when the Data Source is set to Calculation. See
Getting Started with Calculations for descriptions of all functions.
LowAlarmDailyTimeRangeDisable Configuration property: Disable the alarm daily between the Start Hour and Minute and the End Hour and
Minute.
LowAlarmDailyTimeRangeDisableEndHour Configuration property: The hour to end disabling the alarm daily.
LowAlarmDailyTimeRangeDisableEndMinute Configuration property: The minute to end disabling the alarm daily.
LowAlarmDailyTimeRangeDisableStartHour Configuration property: The hour to start disabling the alarm daily.
LowAlarmDailyTimeRangeDisableStartMinute Configuration property: The minute to start disabling the alarm daily.
LowAlarmDataSource Configuration property: The source Of where the value will come from. The Data Source can be Set To one
Of the following types:
Value: Fixed value that can be set in configuration or from any
client.
AB Classic: Communications to Allen Bradley MicroLogix, SLC 500, and PLC-5.
AB Logix:
Communications to Allen Bradley ControlLogix, CompactLogix, GuardLogix, and Micro800.
AWS IoT
Gateway: Amazon Web Services IoT Gateway.
Azure IoT: Azure IoT Data Hub.
Calculation: Math
equation with multiple tag parameters as a data source. The result is read only and cannot be written
to. View the following video to see how to define a Calculation.
CANBus: CanBus
interface
FileBinary: Reads value from binary file with the file name of the full tag path And
parameter name And extension .bin located in the directory specified in the File Data Source Path
parameter under Configure-Options. When value is written to Tag the file will be updated with New
value.
FileText: Reads value from text file with the file name of the full tag path And parameter
name And extension .txt located in the directory specified in the File Data Source Path parameter under
Configure-Options. When value is written to Tag the file will be updated with New value.
FileXML:
Reads value from xml file With the file name Of the full tag path And parameter name And extension .xml
located In the directory specified In the File Data Source Path parameter under Configure-Options. When
value is written To Tag the file will be updated With New value.
Modbus: Modbus master
communications for Modbus TCP, Modbus RTU, and Modbus ASCII all supported on both Ethernet and Serial
interfaces.
MQTT: Communications to MQTT brokers to send and receive data to MQTT devices and
software.
MTConnect: Automated tag creation and live value update from MTConnect.
OPC: Value
from Classic DA 2.XX or 3.0 OPC Server.
OPC UA: OPC UA Server.
Siemens: Communications to
Siemens S7-200, S7-300, S7-400, S7-1200, and S7-1500.
Simulation: Dynamic simulation of
data.
Tag: Value is from another tag parameter from the same service or remote service. The result
is read only and cannot be written to.
Year: The current year as an Integer. Value is read
only.
Month: The current month as an Integer. Value is read only.
Day: The current day as an
Integer. Value is read only.
Hour: The current hour as an Integer. Value is read only.
Minute:
The current minute as an Integer. Value is read only.
Second: The current second as an Integer.
Value is read only.
Seconds Today: The total number of seconds elapsed in the current day as an
Integer. Value is read only.
Weekday: The current weekday As an Integer. Value is read only. 0 =
Sunday, 1 = Monday, 2 = Tuesday, 3 = Wednesday, 4 = Thursday, 5 = Friday, 6 = Saturday.
Weekday
Name: The current weekday as a String. Value is read only.
Date Time String: The current date And
time as a String. Value is read only.
UTC Year: The current Universal Time Code year as an Integer.
Value is read only.
UTC Month: The current Universal Time Code month as an Integer. Value is read
only.
UTC Day: The current Universal Time Code day as an Integer. Value is read only.
UTC
Hour: The current Universal Time Code hour as an Integer. Value is read only.
UTC Minute: The
current Universal Time Code minute as an Integer. Value is read only.
UTC Second: The current
Universal Time Code second as an Integer. Value is read only.
UTC Seconds Today: The total number
of seconds elapsed in the current Universal Time Code day as an Integer. Value is read only.
UTC
Weekday: The current Universal Time Code weekday As an Integer. Value is read only. 0 = Sunday, 1 =
Monday, 2 = Tuesday, 3 = Wednesday, 4 = Thursday, 5 = Friday, 6 = Saturday.
UTC Weekday Name: The
current Universal Time Code weekday as a String. Value is read only.
UTC Date Time String: The
current Universal Time Code Date And time As a String. Value is read only.
UDP Client Tag: Tag from
a remote service with the UDP Broadcast feature enabled.
Univeral Driver Interfaces will also
appear here in the Data Source property
LowAlarmDateRangeDisable Configuration property: Disable the alarm between a Start date and End date.
LowAlarmDateRangeDisableEnd Configuration property: The date to end disabling the alarm between a Start and End date.
LowAlarmDateRangeDisableEndString Configuration property: The date as a string to end disabling the alarm between a Start and End date.
LowAlarmDateRangeDisableStart Configuration property: The date to start disabling the alarm between a Start and End date.
LowAlarmDateRangeDisableStartString Configuration property: The date as a string to start disabling the alarm between a Start and End date.
LowAlarmDeadband Configuration property: The amount that the value must be within the limit before the alarm condition is
cleared.
LowAlarmDefaultValueDataTypeWhenBad Configuration property: The data type to use when the Source When Bad is set to Set Sources to Default
Value. See Source When Bad for full description.
LowAlarmDefaultValueWhenBad Configuration property: The value to use when the Source When Bad is set to Set Sources to Default
Value. See Source When Bad for full description.
LowAlarmDocument Configuration property: The document path that is included in an alarm message.
LowAlarmDynamicAlarmText Configuration property: The Alarm Text of an alarm message can be dynamic based on other Tag
values.
The following options can be used for changing the Alarm Text
Static Alarm Text: No
change to the alarm text is performed, the default Alarm Text is used.
Prepend Alarm Text: Adds the
value of the dynamic alarm text tag ahead of the base Alarm Text.
Overwrite Alarm Text: Replaces
the alarm text entirely with the value of the dynamic alarm text tag.
Append Alarm Text: Appends
the value of the dynamic alarm text after the base Alarm Text.
Calculation: The alarm text is
replaced with the result of a Calculation.
When the alarm occurs the current value of the alarm
message is locked for that instance of the alarm so when it is acknowledged or it clears the message is
the same for all states.
LowAlarmDynamicAlarmTextTag Configuration property: The Tag that will contain the string value to update the alarm text.
LowAlarmEnable Configuration property: Enable alarm limit.
LowAlarmEnableTag Configuration property: Tag that will control when the alarm limit is enabled.
LowAlarmEnableWithTag Configuration property: When enabled a Boolean Tag defined controls if the alarm limit is enabled.
LowAlarmGain Configuration property: The Gain is a multiplier to the raw incoming value except when the Data Source
is Value:
Value = RawValue * Gain + Offset
When writing to an item the calculation is
reversed:
OutputValue = (Value – Offset) / Gain
LowAlarmGroup Configuration property: Used in Alarm Logging, Alarm Notification, and .Net and Web Alarm interfaces for
filtering alarms based on group. Simply enter the new alarm group or select from the existing list of
groups. OPC, System, and Tag Client are default alarm groups used to identify system and communication
alarms.
LowAlarmHighRange Configuration property: The Default Y Axis Range High For a trend pen and the high limit when Limit
Writes is enabled.
LowAlarmIsReadOnly Configuration property: When enabled the AlarmLimit cannot be written to.
LowAlarmLatchEnable Configuration property: When set to true each alarm instance will latch in the active state and will
only return to normal when LatchReset is set to true after the alarm has returned to normal.
LowAlarmLatchReset Write only: Resets a latched alarm when LatchEnable is used.
LowAlarmLimit Configuration property: The value of the alarm limit.
LowAlarmLimitWrites Configuration property: Limit writes from users and clients within the High Range and Low Range.
LowAlarmLogAsEvent Configuration property: When the Value reaches the alarm limit the event will not be indicated and
recorded as an alarm with acknowledge state, but instead as an event that just records the one instance
of when it reaches the alarm limit.
LowAlarmLowRange Configuration property: The Default Y Axis Range Low For a trend pen and the low limit when Limit Writes
is enabled.
LowAlarmOffset Configuration property: The Offset is an addition to the raw incoming value except when the Data Source
is Value:
Value = RawValue * Gain + Offset
When writing to an item the calculation is
reversed:
OutputValue = (Value – Offset) / Gain
LowAlarmOPCDeviceRead Configuration property: When enabled the Tag defined For the Device Read will control communications To
only read the OPC Item With a SyncRead When the tag transitions from False To True. Normal asynchronous
communications is disabled If this Property is enabled.
LowAlarmOPCDeviceReadTag Configuration property: The Tag that will cause a syncread To the OPC Item When the value transitions
from False To True.
LowAlarmOPCItem Configuration property: The OPC Item from a classic OPC DA Server.
LowAlarmOPCQuality Configuration property: Read only: The integer quality of the value when the Data Source is set to a
Classic OPC Server. Typical value is 192 when the data quality is good.
LowAlarmOPCUpdateRate Configuration property: OPC Update Rate for classic OPC Server item. Each unique rate creates an
individual Group In the Server For subscription
LowAlarmOverrideOPCQualityWhenBad Configuration property: Forces the OPC Quality that is passed onto the OPC Systems.NET OPC Server to
good quality when the Data Source When Bad Quality is set to something other than the default of Normal
Bad Quality and the Data Source is set to an OPC Item.
LowAlarmPreviousTimestamp Read only: The timestamp of the previous alarm limit returned as a Date.
LowAlarmPreviousTimestampString Read only: The timestamp of the previous alarm limit returned as a String.
LowAlarmPreviousTimestampTicks Read only: The timestamp of the previous alarm limit returned as a Long Integer in Ticks.
LowAlarmPreviousValue Read only: The previoius alarm limit value.
LowAlarmPriority Configuration property: Used in Alarm Logging, Alarm Notification, and .Net and Web Alarm interfaces for
filtering alarms based on group. The valid range is from 0 to 2,147,483,647.
LowAlarmQuality Quality of alarm limit value, true when good quality, false when bad quality.
LowAlarmQualityActual Read only: Quality of alarm limit value, true when good quality, false when bad quality.
LowAlarmReadOnlyValue Configuration property: When enabled the AlarmLimit cannot be written to.
LowAlarmSiemensAddress Configuration property: The Siemens variable address. See
Siemens Address Syntax for address syntax.
LowAlarmSimulationRate Configuration property: The rate of alarm limit value changing for Simulation data.
LowAlarmSimulationType Configuration property: Ramp will incrment in value from 0 to 99.
Sine will change value from -1 to
1 based on the time each 60 seconds.
Random will result in a random number with a range of 0 to
99
Toggle will transition between true and false
LowAlarmSourceWhenBad Configuration property: Allows the alarm limit value and data quality to be overridden when the value
quality is bad.
The following are the four (4) available options for Source When
Bad:
NormalBadQuality: When the data source is bad quality the result is bad quality. With
Calculations any one of the source tags in the calculation being bad quality will cause the result to be
bad quality.
SetSourcesToDefaultValue: When the data source quality is bad the source value is
overridden to be what is set as Default Value with the data type of Default Value Type. With
Calculations that have multiple tag parameters as a source each individual tag value in the calculation
will be set to the Default Value when its individual data quality is bad. This will result in the
calculation performing the equation with the remaining actual values with tags with good quality and
overriding the values for the tags that are bad quality.
HoldSourcesToLastGoodValue: When the data
sources quality changes to bad quality the last good value will be used as the data source. With
Calculations that have multiple tag parameters as a source each individual tag value in the calculation
will be held with its last good value when its individual data quality is bad. This will result in the
calculation performing the equation with remaining actual values with tags with good quality and
overriding the values for the tags that are bad quality with each individual tags last good
quality.
SetSourcesToTagValue: When the data sources quality is bad the value from another Tag will
be used. With Calculations that have multiple tag parameters as a source each individual tag value in
the calculation will be set from the other Tag value. This will result in the calculation performing the
equation with remaining actual values with tags with good quality and overriding the values for the tags
that are bad quality with the assigned tag’s value.
Tag Configuration property: Specify a local Or remote Tag To receive the value from when the Data Source is
set to Tag.
LowAlarmTag Configuration property: Specify a local or remote Tag to receive the value from when the Data Source is
set to Tag.
LowAlarmTagID Configuration property: Internal variable used for programmatic access to identify tag. Can be set to
any string value for custom identifier.
LowAlarmText Configuration property: Alarm text to use for Alarm Logging, Alarm Notfication, and .NET and Web Alarm
interface.
The Alarm Text can be fixed or dynamic with the Dynamic Alarm Text attribute.
LowAlarmTextValue Read only: The current alarm text that would be used when the alarm transistions into the active state.
LowAlarmTimeDelay Configuration property: The time delay in seconds that the alarm condition must remain active before the
alarm is posted as an active alarm. The date and time when the alarm first became active is used as the
alarm date and time, not the date and time it was posted as an active alarm.
If you would Like the
AlarmStatus parameter To be Set immediate And Not wait For the Time Delay use Configure-Options To Set
Update Alarm Status Immediately without Alarm Time Delay.
LowAlarmTimeDelayRemaining Read only: The time remaining in seconds if the tag value exceeds the alarm limit and is waiting the
time delay to set the alarm as active.
LowAlarmTimeOnAndCountsEnable Configuration property: When enabled it will keep track of how long the alarm is active and how many
times it transitions from inactive to active state.
The Time On And Counts feature will keep track
of the following
How Long the alarm is active for the current instance.
How Long the alarm is
active for the current day.
How Long the alarm is active for Period 1.
How Long the alarm is
active for Period 2.
How Long the alarm is active for all of time.
How many times the alarm
state has transitioned from inactive to active for the current day.
How many times the alarm state
has transitioned from inactive to active for Period 1.
How many times the alarm state has
transitioned from inactive to active for Period 2.
How many times the alarm state has transitioned
from inactive to active For all of time.
LowAlarmTimeOnAndCountsDailyResetHour Configuration property: The hour the Time On and Counts daily totals will be reset each day.
LowAlarmTimeOnAndCountsDailyResetMinute Configuration property: The minute the Time On and Counts daily totals will be reset each day.
LowAlarmTimeOnAndCountsPeriod1 Configuration property: The total time in minutes to track for Period 1 of Time On and Counts.
LowAlarmTimeOnAndCountsPeriod2 Configuration property: The total time in minutes to track for Period 2 of Time On and Counts.
LowAlarmTimeOnAndCountsResetEnable Configuration property: When enabled the Time On and Counts totals are reset when the Boolean Tag
defined transistions from False to True.
LowAlarmTimeOnAndCountsResetTag Configuration property: The Boolean Tag that will reset the Time On and Counts totals when its value
transitions from False to True.
LowAlarmTimeOnUnits Configuration property: The Time On values can be returned as Hours, Minutes, or Seconds.
LowAlarmTimestamp Read only: The timestamp of the current alarm limit value returned as a Date data type.
LowAlarmTimeStampOffset Configuration property: The amount of time to offset the alarm timestamp to match a particular time
zone. If you prefer to use Universal Time Code enable the property Use UTC Timestamp under
Configure-Options-Time.
LowAlarmTimestampString Read only: The timestamp of the current alarm limit value returned as a string.
LowAlarmTimestampTicks Read only: The timestamp of the current alarm limit value returned in Ticks.
LowAlarmTimestampUNIX Read only: The timestamp of the current alarm limit value returned in UNIX Epoch.
LowAlarmTimestampPolled Read only: The time when the Modbus value for the alarm limit was last polled to obtain the current value returned as a Date data type.
LowAlarmTimestampPolledString Read only: The time when the Modbus value for the alarm limit was last polled to obtain the current value returned as a string.
LowAlarmTimestampPolledTicks Read only: The time when the Modbus value for the alarm limit was last polled to obtain the current value returned in Ticks.
LowAlarmTimestampPolledUNIX Read only: The time when the Modbus value for the alarm limit was last polled to obtain the current value returned in UNIX Epoch.
LowAlarmTrendPoint Configuration property: Enable Trend Point To have the alarm limit, time on and counts, and alarm status
available for trending from Trend .NET and Web Trend. You can data log a Parameter value without
trending the point If desired.
LowAlarmUDPClientTag Configuration property: The Tag in the broadcasting service to receive the value into the alarm limit
when using one way UDP Broadcast feature.
LowAlarmUnits Configuration property: Engineering Units that is included in the alarm message.
AlarmLowTimeOn Read only: How Long the alarm is active for the current instance.
AlarmLowTimeOnCurrentDay Read only: How Long the alarm is active for the current day.
AlarmLowTimeOnPeriod1 Read only: How Long the alarm is active for Period 1.
AlarmLowTimeOnPeriod2 Read only: How Long the alarm is active for Period 2.
AlarmLowTimeOnTotal Read only: How Long the alarm is active for all of time.
AlarmLowCountCurrentDay Read only: How many times the alarm state has transitioned from inactive to active for the current day.
AlarmLowCountPeriod1 Read only: How many times the alarm state has transitioned from inactive to active for Period 1.
AlarmLowCountPeriod2 Read only: How many times the alarm state has transitioned from inactive to active for Period 2.
AlarmLowCountTotal Read only: How many times the alarm state has transitioned from inactive to active For all of time.
AlarmStatusLowLow Read only: The alarm state is active.
LowLowAlarmABAddress Configuration property: The Allen Bradley variable address.
LowLowAlarmAcknowledge Write only: Set to true to acknowledge alarm.
LowLowAlarmAcknowledged Read only: True if alarm is currently acknowledged.
LowLowAlarmActive Read only: The alarm state is active.
LowLowAlarmCalculation Configuration property: The equation when the Data Source is set to Calculation. See
Getting Started with Calculations for descriptions of all functions.
LowLowAlarmDailyTimeRangeDisable Configuration property: Disable the alarm daily between the Start Hour and Minute and the End Hour and
Minute.
LowLowAlarmDailyTimeRangeDisableEndHour Configuration property: The hour to end disabling the alarm daily.
LowLowAlarmDailyTimeRangeDisableEndMinute Configuration property: The minute to end disabling the alarm daily.
LowLowAlarmDailyTimeRangeDisableStartHour Configuration property: The hour to start disabling the alarm daily.
LowLowAlarmDailyTimeRangeDisableStartMinute Configuration property: The minute to start disabling the alarm daily.
LowLowAlarmDataSource Configuration property: The source Of where the value will come from. The Data Source can be Set To one
Of the following types:
Value: Fixed value that can be set in configuration or from any
client.
AB Classic: Communications to Allen Bradley MicroLogix, SLC 500, and PLC-5.
AB Logix:
Communications to Allen Bradley ControlLogix, CompactLogix, GuardLogix, and Micro800.
AWS IoT
Gateway: Amazon Web Services IoT Gateway.
Azure IoT: Azure IoT Data Hub.
Calculation: Math
equation with multiple tag parameters as a data source. The result is read only and cannot be written
to. View the following video to see how to define a Calculation.
CANBus: CanBus
interface
FileBinary: Reads value from binary file with the file name of the full tag path And
parameter name And extension .bin located in the directory specified in the File Data Source Path
parameter under Configure-Options. When value is written to Tag the file will be updated with New
value.
FileText: Reads value from text file with the file name of the full tag path And parameter
name And extension .txt located in the directory specified in the File Data Source Path parameter under
Configure-Options. When value is written to Tag the file will be updated with New value.
FileXML:
Reads value from xml file With the file name Of the full tag path And parameter name And extension .xml
located In the directory specified In the File Data Source Path parameter under Configure-Options. When
value is written To Tag the file will be updated With New value.
Modbus: Modbus master
communications for Modbus TCP, Modbus RTU, and Modbus ASCII all supported on both Ethernet and Serial
interfaces.
MQTT: Communications to MQTT brokers to send and receive data to MQTT devices and
software.
MTConnect: Automated tag creation and live value update from MTConnect.
OPC: Value
from Classic DA 2.XX or 3.0 OPC Server.
OPC UA: OPC UA Server.
Siemens: Communications to
Siemens S7-200, S7-300, S7-400, S7-1200, and S7-1500.
Simulation: Dynamic simulation of
data.
Tag: Value is from another tag parameter from the same service or remote service. The result
is read only and cannot be written to.
Year: The current year as an Integer. Value is read
only.
Month: The current month as an Integer. Value is read only.
Day: The current day as an
Integer. Value is read only.
Hour: The current hour as an Integer. Value is read only.
Minute:
The current minute as an Integer. Value is read only.
Second: The current second as an Integer.
Value is read only.
Seconds Today: The total number of seconds elapsed in the current day as an
Integer. Value is read only.
Weekday: The current weekday As an Integer. Value is read only. 0 =
Sunday, 1 = Monday, 2 = Tuesday, 3 = Wednesday, 4 = Thursday, 5 = Friday, 6 = Saturday.
Weekday
Name: The current weekday as a String. Value is read only.
Date Time String: The current date And
time as a String. Value is read only.
UTC Year: The current Universal Time Code year as an Integer.
Value is read only.
UTC Month: The current Universal Time Code month as an Integer. Value is read
only.
UTC Day: The current Universal Time Code day as an Integer. Value is read only.
UTC
Hour: The current Universal Time Code hour as an Integer. Value is read only.
UTC Minute: The
current Universal Time Code minute as an Integer. Value is read only.
UTC Second: The current
Universal Time Code second as an Integer. Value is read only.
UTC Seconds Today: The total number
of seconds elapsed in the current Universal Time Code day as an Integer. Value is read only.
UTC
Weekday: The current Universal Time Code weekday As an Integer. Value is read only. 0 = Sunday, 1 =
Monday, 2 = Tuesday, 3 = Wednesday, 4 = Thursday, 5 = Friday, 6 = Saturday.
UTC Weekday Name: The
current Universal Time Code weekday as a String. Value is read only.
UTC Date Time String: The
current Universal Time Code Date And time As a String. Value is read only.
UDP Client Tag: Tag from
a remote service with the UDP Broadcast feature enabled.
Univeral Driver Interfaces will also
appear here in the Data Source property
LowLowAlarmDateRangeDisable Configuration property: Disable the alarm between a Start date and End date.
LowLowAlarmDateRangeDisableEnd Configuration property: The date to end disabling the alarm between a Start and End date.
LowLowAlarmDateRangeDisableEndString Configuration property: The date as a string to end disabling the alarm between a Start and End date.
LowLowAlarmDateRangeDisableStart Configuration property: The date to start disabling the alarm between a Start and End date.
LowLowAlarmDateRangeDisableStartString Configuration property: The date as a string to start disabling the alarm between a Start and End date.
LowLowAlarmDeadband Configuration property: The amount that the value must be within the limit before the alarm condition is
cleared.
LowLowAlarmDefaultValueDataTypeWhenBad Configuration property: The data type to use when the Source When Bad is set to Set Sources to Default
Value. See Source When Bad for full description.
LowLowAlarmDefaultValueWhenBad Configuration property: The value to use when the Source When Bad is set to Set Sources to Default
Value. See Source When Bad for full description.
LowLowAlarmDocument Configuration property: The document path that is included in an alarm message.
LowLowAlarmDynamicAlarmText Configuration property: The Alarm Text of an alarm message can be dynamic based on other Tag
values.
The following options can be used for changing the Alarm Text
Static Alarm Text: No
change to the alarm text is performed, the default Alarm Text is used.
Prepend Alarm Text: Adds the
value of the dynamic alarm text tag ahead of the base Alarm Text.
Overwrite Alarm Text: Replaces
the alarm text entirely with the value of the dynamic alarm text tag.
Append Alarm Text: Appends
the value of the dynamic alarm text after the base Alarm Text.
Calculation: The alarm text is
replaced with the result of a Calculation.
When the alarm occurs the current value of the alarm
message is locked for that instance of the alarm so when it is acknowledged or it clears the message is
the same for all states.
LowLowAlarmDynamicAlarmTextTag Configuration property: The Tag that will contain the string value to update the alarm text.
LowLowAlarmEnable Configuration property: Enable alarm limit.
LowLowAlarmEnableTag Configuration property: Tag that will control when the alarm limit is enabled.
LowLowAlarmEnableWithTag Configuration property: When enabled a Boolean Tag defined controls if the alarm limit is enabled.
LowLowAlarmGain Configuration property: The Gain is a multiplier to the raw incoming value except when the Data Source
is Value:
Value = RawValue * Gain + Offset
When writing to an item the calculation is
reversed:
OutputValue = (Value – Offset) / Gain
LowLowAlarmGroup Configuration property: Used in Alarm Logging, Alarm Notification, and .Net and Web Alarm interfaces for
filtering alarms based on group. Simply enter the new alarm group or select from the existing list of
groups. OPC, System, and Tag Client are default alarm groups used to identify system and communication
alarms.
LowLowAlarmHighRange Configuration property: The Default Y Axis Range High For a trend pen and the high limit when Limit
Writes is enabled.
LowLowAlarmIsReadOnly Configuration property: When enabled the AlarmLimit cannot be written to.
LowLowAlarmLatchEnable Configuration property: When set to true each alarm instance will latch in the active state and will
only return to normal when LatchReset is set to true after the alarm has returned to normal.
LowLowAlarmLatchReset Write only: Resets a latched alarm when LatchEnable is used.
LowLowAlarmLimit Configuration property: The value of the alarm limit.
LowLowAlarmLimitWrites Configuration property: Limit writes from users and clients within the High Range and Low Range.
LowLowAlarmLogAsEvent Configuration property: When the Value reaches the alarm limit the event will not be indicated and
recorded as an alarm with acknowledge state, but instead as an event that just records the one instance
of when it reaches the alarm limit.
LowLowAlarmLowRange Configuration property: The Default Y Axis Range Low For a trend pen and the low limit when Limit Writes
is enabled.
LowLowAlarmOffset Configuration property: The Offset is an addition to the raw incoming value except when the Data Source
is Value:
Value = RawValue * Gain + Offset
When writing to an item the calculation is
reversed:
OutputValue = (Value – Offset) / Gain
LowLowAlarmOPCDeviceRead Configuration property: When enabled the Tag defined For the Device Read will control communications To
only read the OPC Item With a SyncRead When the tag transitions from False To True. Normal asynchronous
communications is disabled If this Property is enabled.
LowLowAlarmOPCDeviceReadTag Configuration property: The Tag that will cause a syncread To the OPC Item When the value transitions
from False To True.
LowLowAlarmOPCItem Configuration property: The OPC Item from a classic OPC DA Server.
LowLowAlarmOPCQuality Configuration property: Read only: The integer quality of the value when the Data Source is set to a
Classic OPC Server. Typical value is 192 when the data quality is good.
LowLowAlarmOPCUpdateRate Configuration property: OPC Update Rate for classic OPC Server item. Each unique rate creates an
individual Group In the Server For subscription
LowLowAlarmOverrideOPCQualityWhenBad Configuration property: Forces the OPC Quality that is passed onto the OPC Systems.NET OPC Server to
good quality when the Data Source When Bad Quality is set to something other than the default of Normal
Bad Quality and the Data Source is set to an OPC Item.
LowLowAlarmPreviousTimestamp Read only: The timestamp of the previous alarm limit returned as a Date.
LowLowAlarmPreviousTimestampString Read only: The timestamp of the previous alarm limit returned as a String.
LowLowAlarmPreviousTimestampTicks Read only: The timestamp of the previous alarm limit returned as a Long Integer in Ticks.
LowLowAlarmPreviousValue Read only: The previoius alarm limit value.
LowLowAlarmPriority Configuration property: Used in Alarm Logging, Alarm Notification, and .Net and Web Alarm interfaces for
filtering alarms based on group. The valid range is from 0 to 2,147,483,647.
LowLowAlarmQuality Quality of alarm limit value, true when good quality, false when bad quality.
LowLowAlarmQualityActual Read only: Quality of alarm limit value, true when good quality, false when bad quality.
LowLowAlarmReadOnlyValue Configuration property: When enabled the AlarmLimit cannot be written to.
LowLowAlarmSiemensAddress Configuration property: The Siemens variable address. See
Siemens Address Syntax for address syntax.
LowLowAlarmSimulationRate Configuration property: The rate of alarm limit value changing for Simulation data.
LowLowAlarmSimulationType Configuration property: Ramp will incrment in value from 0 to 99.
Sine will change value from -1 to
1 based on the time each 60 seconds.
Random will result in a random number with a range of 0 to
99
Toggle will transition between true and false
LowLowAlarmSourceWhenBad Configuration property: Allows the alarm limit value and data quality to be overridden when the value
quality is bad.
The following are the four (4) available options for Source When
Bad:
NormalBadQuality: When the data source is bad quality the result is bad quality. With
Calculations any one of the source tags in the calculation being bad quality will cause the result to be
bad quality.
SetSourcesToDefaultValue: When the data source quality is bad the source value is
overridden to be what is set as Default Value with the data type of Default Value Type. With
Calculations that have multiple tag parameters as a source each individual tag value in the calculation
will be set to the Default Value when its individual data quality is bad. This will result in the
calculation performing the equation with the remaining actual values with tags with good quality and
overriding the values for the tags that are bad quality.
HoldSourcesToLastGoodValue: When the data
sources quality changes to bad quality the last good value will be used as the data source. With
Calculations that have multiple tag parameters as a source each individual tag value in the calculation
will be held with its last good value when its individual data quality is bad. This will result in the
calculation performing the equation with remaining actual values with tags with good quality and
overriding the values for the tags that are bad quality with each individual tags last good
quality.
SetSourcesToTagValue: When the data sources quality is bad the value from another Tag will
be used. With Calculations that have multiple tag parameters as a source each individual tag value in
the calculation will be set from the other Tag value. This will result in the calculation performing the
equation with remaining actual values with tags with good quality and overriding the values for the tags
that are bad quality with the assigned tag’s value.
Tag Configuration property: Specify a local Or remote Tag To receive the value from when the Data Source is
set to Tag.
LowLowAlarmTag Configuration property: Specify a local or remote Tag to receive the value from when the Data Source is
set to Tag.
LowLowAlarmTagID Configuration property: Internal variable used for programmatic access to identify tag. Can be set to
any string value for custom identifier.
LowLowAlarmText Configuration property: Alarm text to use for Alarm Logging, Alarm Notfication, and .NET and Web Alarm
interface.
The Alarm Text can be fixed or dynamic with the Dynamic Alarm Text attribute.
LowLowAlarmTextValue Read only: The current alarm text that would be used when the alarm transistions into the active state.
LowLowAlarmTimeDelay Configuration property: The time delay in seconds that the alarm condition must remain active before the
alarm is posted as an active alarm. The date and time when the alarm first became active is used as the
alarm date and time, not the date and time it was posted as an active alarm.
If you would Like the
AlarmStatus parameter To be Set immediate And Not wait For the Time Delay use Configure-Options To Set
Update Alarm Status Immediately without Alarm Time Delay.
LowLowAlarmTimeDelayRemaining Read only: The time remaining in seconds if the tag value exceeds the alarm limit and is waiting the
time delay to set the alarm as active.
LowLowAlarmTimeOnAndCountsEnable Configuration property: When enabled it will keep track of how long the alarm is active and how many
times it transitions from inactive to active state.
The Time On And Counts feature will keep track
of the following
How Long the alarm is active for the current instance.
How Long the alarm is
active for the current day.
How Long the alarm is active for Period 1.
How Long the alarm is
active for Period 2.
How Long the alarm is active for all of time.
How many times the alarm
state has transitioned from inactive to active for the current day.
How many times the alarm state
has transitioned from inactive to active for Period 1.
How many times the alarm state has
transitioned from inactive to active for Period 2.
How many times the alarm state has transitioned
from inactive to active For all of time.
LowLowAlarmTimeOnAndCountsDailyResetHour Configuration property: The hour the Time On and Counts daily totals will be reset each day.
LowLowAlarmTimeOnAndCountsDailyResetMinute Configuration property: The minute the Time On and Counts daily totals will be reset each day.
LowLowAlarmTimeOnAndCountsPeriod1 Configuration property: The total time in minutes to track for Period 1 of Time On and Counts.
LowLowAlarmTimeOnAndCountsPeriod2 Configuration property: The total time in minutes to track for Period 2 of Time On and Counts.
LowLowAlarmTimeOnAndCountsResetEnable Configuration property: When enabled the Time On and Counts totals are reset when the Boolean Tag
defined transistions from False to True.
LowLowAlarmTimeOnAndCountsResetTag Configuration property: The Boolean Tag that will reset the Time On and Counts totals when its value
transitions from False to True.
LowLowAlarmTimeOnUnits Configuration property: The Time On values can be returned as Hours, Minutes, or Seconds.
LowLowAlarmTimestamp Read only: The timestamp of the current alarm limit value returned as a Date data type.
LowLowAlarmTimeStampOffset Configuration property: The amount of time to offset the alarm timestamp to match a particular time
zone. If you prefer to use Universal Time Code enable the property Use UTC Timestamp under
Configure-Options-Time.
LowLowAlarmTimestampString Read only: The timestamp of the current alarm limit value returned as a string.
LowLowAlarmTimestampTicks Read only: The timestamp of the current alarm limit value returned in Ticks.
LowLowAlarmTimestampUNIX Read only: The timestamp of the current alarm limit value returned in UNIX Epoch.
LowLowAlarmTimestampPolled Read only: The time when the Modbus value for the alarm limit was last polled to obtain the current value returned as a Date data type.
LowLowAlarmTimestampPolledString Read only: The time when the Modbus value for the alarm limit was last polled to obtain the current value returned as a string.
LowLowAlarmTimestampPolledTicks Read only: The time when the Modbus value for the alarm limit was last polled to obtain the current value returned in Ticks.
LowLowAlarmTimestampPolledUNIX Read only: The time when the Modbus value for the alarm limit was last polled to obtain the current value returned in UNIX Epoch.
LowLowAlarmTrendPoint Configuration property: Enable Trend Point To have the alarm limit, time on and counts, and alarm status
available for trending from Trend .NET and Web Trend. You can data log a Parameter value without
trending the point If desired.
LowLowAlarmUDPClientTag Configuration property: The Tag in the broadcasting service to receive the value into the alarm limit
when using one way UDP Broadcast feature.
LowLowAlarmUnits Configuration property: Engineering Units that is included in the alarm message.
AlarmLowLowTimeOn Read only: How Long the alarm is active for the current instance.
AlarmLowLowTimeOnCurrentDay Read only: How Long the alarm is active for the current day.
AlarmLowLowTimeOnPeriod1 Read only: How Long the alarm is active for Period 1.
AlarmLowLowTimeOnPeriod2 Read only: How Long the alarm is active for Period 2.
AlarmLowLowTimeOnTotal Read only: How Long the alarm is active for all of time.
AlarmLowLowCountCurrentDay Read only: How many times the alarm state has transitioned from inactive to active for the current day.
AlarmLowLowCountPeriod1 Read only: How many times the alarm state has transitioned from inactive to active for Period 1.
AlarmLowLowCountPeriod2 Read only: How many times the alarm state has transitioned from inactive to active for Period 2.
AlarmLowLowCountTotal Read only: How many times the alarm state has transitioned from inactive to active For all of time.
AlarmStatusDigital Read only: The alarm state is active.
DigitalAlarmABAddress Configuration property: The Allen Bradley variable address.
DigitalAlarmAcknowledge Write only: Set to true to acknowledge alarm.
DigitalAlarmAcknowledged Read only: True if alarm is currently acknowledged.
DigitalAlarmActive Read only: The alarm state is active.
DigitalAlarmCalculation Configuration property: The equation when the Data Source is set to Calculation. See
Getting Started with Calculations for descriptions of all functions.
DigitalAlarmDailyTimeRangeDisable Configuration property: Disable the alarm daily between the Start Hour and Minute and the End Hour and
Minute.
DigitalAlarmDailyTimeRangeDisableEndHour Configuration property: The hour to end disabling the alarm daily.
DigitalAlarmDailyTimeRangeDisableEndMinute Configuration property: The minute to end disabling the alarm daily.
DigitalAlarmDailyTimeRangeDisableStartHour Configuration property: The hour to start disabling the alarm daily.
DigitalAlarmDailyTimeRangeDisableStartMinute Configuration property: The minute to start disabling the alarm daily.
DigitalAlarmDataSource Configuration property: The source Of where the value will come from. The Data Source can be Set To one
Of the following types:
Value: Fixed value that can be set in configuration or from any
client.
AB Classic: Communications to Allen Bradley MicroLogix, SLC 500, and PLC-5.
AB Logix:
Communications to Allen Bradley ControlLogix, CompactLogix, GuardLogix, and Micro800.
AWS IoT
Gateway: Amazon Web Services IoT Gateway.
Azure IoT: Azure IoT Data Hub.
Calculation: Math
equation with multiple tag parameters as a data source. The result is read only and cannot be written
to. View the following video to see how to define a Calculation.
CANBus: CanBus
interface
FileBinary: Reads value from binary file with the file name of the full tag path And
parameter name And extension .bin located in the directory specified in the File Data Source Path
parameter under Configure-Options. When value is written to Tag the file will be updated with New
value.
FileText: Reads value from text file with the file name of the full tag path And parameter
name And extension .txt located in the directory specified in the File Data Source Path parameter under
Configure-Options. When value is written to Tag the file will be updated with New value.
FileXML:
Reads value from xml file With the file name Of the full tag path And parameter name And extension .xml
located In the directory specified In the File Data Source Path parameter under Configure-Options. When
value is written To Tag the file will be updated With New value.
Modbus: Modbus master
communications for Modbus TCP, Modbus RTU, and Modbus ASCII all supported on both Ethernet and Serial
interfaces.
MQTT: Communications to MQTT brokers to send and receive data to MQTT devices and
software.
MTConnect: Automated tag creation and live value update from MTConnect.
OPC: Value
from Classic DA 2.XX or 3.0 OPC Server.
OPC UA: OPC UA Server.
Siemens: Communications to
Siemens S7-200, S7-300, S7-400, S7-1200, and S7-1500.
Simulation: Dynamic simulation of
data.
Tag: Value is from another tag parameter from the same service or remote service. The result
is read only and cannot be written to.
Year: The current year as an Integer. Value is read
only.
Month: The current month as an Integer. Value is read only.
Day: The current day as an
Integer. Value is read only.
Hour: The current hour as an Integer. Value is read only.
Minute:
The current minute as an Integer. Value is read only.
Second: The current second as an Integer.
Value is read only.
Seconds Today: The total number of seconds elapsed in the current day as an
Integer. Value is read only.
Weekday: The current weekday As an Integer. Value is read only. 0 =
Sunday, 1 = Monday, 2 = Tuesday, 3 = Wednesday, 4 = Thursday, 5 = Friday, 6 = Saturday.
Weekday
Name: The current weekday as a String. Value is read only.
Date Time String: The current date And
time as a String. Value is read only.
UTC Year: The current Universal Time Code year as an Integer.
Value is read only.
UTC Month: The current Universal Time Code month as an Integer. Value is read
only.
UTC Day: The current Universal Time Code day as an Integer. Value is read only.
UTC
Hour: The current Universal Time Code hour as an Integer. Value is read only.
UTC Minute: The
current Universal Time Code minute as an Integer. Value is read only.
UTC Second: The current
Universal Time Code second as an Integer. Value is read only.
UTC Seconds Today: The total number
of seconds elapsed in the current Universal Time Code day as an Integer. Value is read only.
UTC
Weekday: The current Universal Time Code weekday As an Integer. Value is read only. 0 = Sunday, 1 =
Monday, 2 = Tuesday, 3 = Wednesday, 4 = Thursday, 5 = Friday, 6 = Saturday.
UTC Weekday Name: The
current Universal Time Code weekday as a String. Value is read only.
UTC Date Time String: The
current Universal Time Code Date And time As a String. Value is read only.
UDP Client Tag: Tag from
a remote service with the UDP Broadcast feature enabled.
Univeral Driver Interfaces will also
appear here in the Data Source property
DigitalAlarmDateRangeDisable Configuration property: Disable the alarm between a Start date and End date.
DigitalAlarmDateRangeDisableEnd Configuration property: The date to end disabling the alarm between a Start and End date.
DigitalAlarmDateRangeDisableEndString Configuration property: The date as a string to end disabling the alarm between a Start and End date.
DigitalAlarmDateRangeDisableStart Configuration property: The date to start disabling the alarm between a Start and End date.
DigitalAlarmDateRangeDisableStartString Configuration property: The date as a string to start disabling the alarm between a Start and End date.
DigitalAlarmDefaultValueDataTypeWhenBad Configuration property: The data type to use when the Source When Bad is set to Set Sources to Default
Value. See Source When Bad for full description.
DigitalAlarmDefaultValueWhenBad Configuration property: The value to use when the Source When Bad is set to Set Sources to Default
Value. See Source When Bad for full description.
DigitalAlarmDocument Configuration property: The document path that is included in an alarm message.
DigitalAlarmDynamicAlarmText Configuration property: The Alarm Text of an alarm message can be dynamic based on other Tag
values.
The following options can be used for changing the Alarm Text
Static Alarm Text: No
change to the alarm text is performed, the default Alarm Text is used.
Prepend Alarm Text: Adds the
value of the dynamic alarm text tag ahead of the base Alarm Text.
Overwrite Alarm Text: Replaces
the alarm text entirely with the value of the dynamic alarm text tag.
Append Alarm Text: Appends
the value of the dynamic alarm text after the base Alarm Text.
Calculation: The alarm text is
replaced with the result of a Calculation.
When the alarm occurs the current value of the alarm
message is locked for that instance of the alarm so when it is acknowledged or it clears the message is
the same for all states.
DigitalAlarmDynamicAlarmTextTag Configuration property: The Tag that will contain the string value to update the alarm text.
DigitalAlarmEnable Configuration property: Enable alarm limit.
DigitalAlarmEnableTag Configuration property: Tag that will control when the alarm limit is enabled.
DigitalAlarmEnableWithTag Configuration property: When enabled a Boolean Tag defined controls if the alarm limit is enabled.
DigitalAlarmGroup Configuration property: Used in Alarm Logging, Alarm Notification, and .Net and Web Alarm interfaces for
filtering alarms based on group. Simply enter the new alarm group or select from the existing list of
groups. OPC, System, and Tag Client are default alarm groups used to identify system and communication
alarms.
DigitalAlarmHighRange Configuration property: The Default Y Axis Range High For a trend pen.
DigitalAlarmIsReadOnly Configuration property: When enabled the AlarmLimit cannot be written to.
DigitalAlarmLatchEnable Configuration property: When set to true each alarm instance will latch in the active state and will
only return to normal when LatchReset is set to true after the alarm has returned to normal.
DigitalAlarmLatchReset Write only: Resets a latched alarm when LatchEnable is used.
DigitalAlarmLimit Configuration property: The value of the alarm limit, for digital alarms this will be true or false.
DigitalAlarmLogAsEvent Configuration property: When the Value reaches the alarm limit the event will not be indicated and
recorded as an alarm with acknowledge state, but instead as an event that just records the one instance
of when it reaches the alarm limit.
DigitalAlarmLowRange Configuration property: The Default Y Axis Range Low For a trend pen.
DigitalAlarmOPCDeviceRead Configuration property: When enabled the Tag defined For the Device Read will control communications To
only read the OPC Item With a SyncRead When the tag transitions from False To True. Normal asynchronous
communications is disabled If this Property is enabled.
DigitalAlarmOPCDeviceReadTag Configuration property: The Tag that will cause a syncread To the OPC Item When the value transitions
from False To True.
DigitalAlarmOPCItem Configuration property: The OPC Item from a classic OPC DA Server.
DigitalAlarmOPCQuality Configuration property: Read only: The integer quality of the value when the Data Source is set to a
Classic OPC Server. Typical value is 192 when the data quality is good.
DigitalAlarmOPCUpdateRate Configuration property: OPC Update Rate for classic OPC Server item. Each unique rate creates an
individual Group In the Server For subscription
DigitalAlarmOverrideOPCQualityWhenBad Configuration property: Forces the OPC Quality that is passed onto the OPC Systems.NET OPC Server to
good quality when the Data Source When Bad Quality is set to something other than the default of Normal
Bad Quality and the Data Source is set to an OPC Item.
DigitalAlarmPreviousTimestamp Read only: The timestamp of the previous alarm limit returned as a Date.
DigitalAlarmPreviousTimestampString Read only: The timestamp of the previous alarm limit returned as a String.
DigitalAlarmPreviousTimestampTicks Read only: The timestamp of the previous alarm limit returned as a Long Integer in Ticks.
DigitalAlarmPreviousValue Read only: The previoius alarm limit value.
DigitalAlarmPriority Configuration property: Used in Alarm Logging, Alarm Notification, and .Net and Web Alarm interfaces for
filtering alarms based on group. The valid range is from 0 to 2,147,483,647.
DigitalAlarmQuality Quality of alarm limit value, true when good quality, false when bad quality.
DigitalAlarmQualityActual Read only: Quality of alarm limit value, true when good quality, false when bad quality.
DigitalAlarmReadOnlyValue Configuration property: When enabled the AlarmLimit cannot be written to.
DigitalAlarmSiemensAddress Configuration property: The Siemens variable address. See
Siemens Address Syntax for address syntax.
DigitalAlarmSimulationRate Configuration property: The rate of alarm limit value changing for Simulation data.
DigitalAlarmSimulationType Configuration property: Ramp will incrment in value from 0 to 99.
Sine will change value from -1 to
1 based on the time each 60 seconds.
Random will result in a random number with a range of 0 to
99
Toggle will transition between true and false
DigitalAlarmSourceWhenBad Configuration property: Allows the alarm limit value and data quality to be overridden when the value
quality is bad.
The following are the four (4) available options for Source When
Bad:
NormalBadQuality: When the data source is bad quality the result is bad quality. With
Calculations any one of the source tags in the calculation being bad quality will cause the result to be
bad quality.
SetSourcesToDefaultValue: When the data source quality is bad the source value is
overridden to be what is set as Default Value with the data type of Default Value Type. With
Calculations that have multiple tag parameters as a source each individual tag value in the calculation
will be set to the Default Value when its individual data quality is bad. This will result in the
calculation performing the equation with the remaining actual values with tags with good quality and
overriding the values for the tags that are bad quality.
HoldSourcesToLastGoodValue: When the data
sources quality changes to bad quality the last good value will be used as the data source. With
Calculations that have multiple tag parameters as a source each individual tag value in the calculation
will be held with its last good value when its individual data quality is bad. This will result in the
calculation performing the equation with remaining actual values with tags with good quality and
overriding the values for the tags that are bad quality with each individual tags last good
quality.
SetSourcesToTagValue: When the data sources quality is bad the value from another Tag will
be used. With Calculations that have multiple tag parameters as a source each individual tag value in
the calculation will be set from the other Tag value. This will result in the calculation performing the
equation with remaining actual values with tags with good quality and overriding the values for the tags
that are bad quality with the assigned tag’s value.
Tag Configuration property: Specify a local Or remote Tag To receive the value from when the Data Source is
set to Tag.
DigitalAlarmTag Configuration property: Specify a local or remote Tag to receive the value from when the Data Source is
set to Tag.
DigitalAlarmTagID Configuration property: Internal variable used for programmatic access to identify tag. Can be set to
any string value for custom identifier.
DigitalAlarmText Configuration property: Alarm text to use for Alarm Logging, Alarm Notfication, and .NET and Web Alarm
interface.
The Alarm Text can be fixed or dynamic with the Dynamic Alarm Text attribute.
DigitalAlarmTextValue Read only: The current alarm text that would be used when the alarm transistions into the active state.
DigitalAlarmTimeDelay Configuration property: The time delay in seconds that the alarm condition must remain active before the
alarm is posted as an active alarm. The date and time when the alarm first became active is used as the
alarm date and time, not the date and time it was posted as an active alarm.
If you would Like the
AlarmStatus parameter To be Set immediate And Not wait For the Time Delay use Configure-Options To Set
Update Alarm Status Immediately without Alarm Time Delay.
DigitalAlarmTimeDelayRemaining Read only: The time remaining in seconds if the tag value exceeds the alarm limit and is waiting the
time delay to set the alarm as active.
DigitalAlarmTimeOnAndCountsEnable Configuration property: When enabled it will keep track of how long the alarm is active and how many
times it transitions from inactive to active state.
The Time On And Counts feature will keep track
of the following
How Long the alarm is active for the current instance.
How Long the alarm is
active for the current day.
How Long the alarm is active for Period 1.
How Long the alarm is
active for Period 2.
How Long the alarm is active for all of time.
How many times the alarm
state has transitioned from inactive to active for the current day.
How many times the alarm state
has transitioned from inactive to active for Period 1.
How many times the alarm state has
transitioned from inactive to active for Period 2.
How many times the alarm state has transitioned
from inactive to active For all of time.
DigitalAlarmTimeOnAndCountsDailyResetHour Configuration property: The hour the Time On and Counts daily totals will be reset each day.
DigitalAlarmTimeOnAndCountsDailyResetMinute Configuration property: The minute the Time On and Counts daily totals will be reset each day.
DigitalAlarmTimeOnAndCountsPeriod1 Configuration property: The total time in minutes to track for Period 1 of Time On and Counts.
DigitalAlarmTimeOnAndCountsPeriod2 Configuration property: The total time in minutes to track for Period 2 of Time On and Counts.
DigitalAlarmTimeOnAndCountsResetEnable Configuration property: When enabled the Time On and Counts totals are reset when the Boolean Tag
defined transistions from False to True.
DigitalAlarmTimeOnAndCountsResetTag Configuration property: The Boolean Tag that will reset the Time On and Counts totals when its value
transitions from False to True.
DigitalAlarmTimeOnUnits Configuration property: The Time On values can be returned as Hours, Minutes, or Seconds.
DigitalAlarmTimestamp Read only: The timestamp of the current alarm limit value returned as a Date data type.
DigitalAlarmTimeStampOffset Configuration property: The amount of time to offset the alarm timestamp to match a particular time
zone. If you prefer to use Universal Time Code enable the property Use UTC Timestamp under
Configure-Options-Time.
DigitalAlarmTimestampString Read only: The timestamp of the current alarm limit value returned as a string.
DigitalAlarmTimestampTicks Read only: The timestamp of the current alarm limit value returned in Ticks.
DigitalAlarmTimestampUNIX Read only: The timestamp of the current alarm limit value returned in UNIX Epoch.
DigitalAlarmTimestampPolled Read only: The time when the Modbus value for the alarm limit was last polled to obtain the current value returned as a Date data type.
DigitalAlarmTimestampPolledString Read only: The time when the Modbus value for the alarm limit was last polled to obtain the current value returned as a string.
DigitalAlarmTimestampPolledTicks Read only: The time when the Modbus value for the alarm limit was last polled to obtain the current value returned in Ticks.
DigitalAlarmTimestampPolledUNIX Read only: The time when the Modbus value for the alarm limit was last polled to obtain the current value returned in UNIX Epoch.
DigitalAlarmTrendPoint Configuration property: Enable Trend Point To have the alarm limit, time on and counts, and alarm status
available for trending from Trend .NET and Web Trend. You can data log a Parameter value without
trending the point If desired.
DigitalAlarmUDPClientTag Configuration property: The Tag in the broadcasting service to receive the value into the alarm limit
when using one way UDP Broadcast feature.
DigitalAlarmUnits Configuration property: Engineering Units that is included in the alarm message.
AlarmDigitalTimeOn Read only: How Long the alarm is active for the current instance.
AlarmDigitalTimeOnCurrentDay Read only: How Long the alarm is active for the current day.
AlarmDigitalTimeOnPeriod1 Read only: How Long the alarm is active for Period 1.
AlarmDigitalTimeOnPeriod2 Read only: How Long the alarm is active for Period 2.
AlarmDigitalTimeOnTotal Read only: How Long the alarm is active for all of time.
AlarmDigitalCountCurrentDay Read only: How many times the alarm state has transitioned from inactive to active for the current day.
AlarmDigitalCountPeriod1 Read only: How many times the alarm state has transitioned from inactive to active for Period 1.
AlarmDigitalCountPeriod2 Read only: How many times the alarm state has transitioned from inactive to active for Period 2.
AlarmDigitalCountTotal Read only: How many times the alarm state has transitioned from inactive to active For all of time.
AlarmStatusROC Read only: The alarm state is active.
ROCAlarmABAddress Configuration property: The Allen Bradley variable address.
ROCAlarmAcknowledge Write only: Set to true to acknowledge alarm.
ROCAlarmAcknowledged Read only: True if alarm is currently acknowledged.
ROCAlarmActive Read only: The alarm state is active.
ROCAlarmCalculation Configuration property: The equation when the Data Source is set to Calculation. See
Getting Started with Calculations for descriptions of all functions.
ROCAlarmDailyTimeRangeDisable Configuration property: Disable the alarm daily between the Start Hour and Minute and the End Hour and
Minute.
ROCAlarmDailyTimeRangeDisableEndHour Configuration property: The hour to end disabling the alarm daily.
ROCAlarmDailyTimeRangeDisableEndMinute Configuration property: The minute to end disabling the alarm daily.
ROCAlarmDailyTimeRangeDisableStartHour Configuration property: The hour to start disabling the alarm daily.
ROCAlarmDailyTimeRangeDisableStartMinute Configuration property: The minute to start disabling the alarm daily.
ROCAlarmDataSource Configuration property: The source Of where the value will come from. The Data Source can be Set To one
Of the following types:
Value: Fixed value that can be set in configuration or from any
client.
AB Classic: Communications to Allen Bradley MicroLogix, SLC 500, and PLC-5.
AB Logix:
Communications to Allen Bradley ControlLogix, CompactLogix, GuardLogix, and Micro800.
AWS IoT
Gateway: Amazon Web Services IoT Gateway.
Azure IoT: Azure IoT Data Hub.
Calculation: Math
equation with multiple tag parameters as a data source. The result is read only and cannot be written
to. View the following video to see how to define a Calculation.
CANBus: CanBus
interface
FileBinary: Reads value from binary file with the file name of the full tag path And
parameter name And extension .bin located in the directory specified in the File Data Source Path
parameter under Configure-Options. When value is written to Tag the file will be updated with New
value.
FileText: Reads value from text file with the file name of the full tag path And parameter
name And extension .txt located in the directory specified in the File Data Source Path parameter under
Configure-Options. When value is written to Tag the file will be updated with New value.
FileXML:
Reads value from xml file With the file name Of the full tag path And parameter name And extension .xml
located In the directory specified In the File Data Source Path parameter under Configure-Options. When
value is written To Tag the file will be updated With New value.
Modbus: Modbus master
communications for Modbus TCP, Modbus RTU, and Modbus ASCII all supported on both Ethernet and Serial
interfaces.
MQTT: Communications to MQTT brokers to send and receive data to MQTT devices and
software.
MTConnect: Automated tag creation and live value update from MTConnect.
OPC: Value
from Classic DA 2.XX or 3.0 OPC Server.
OPC UA: OPC UA Server.
Siemens: Communications to
Siemens S7-200, S7-300, S7-400, S7-1200, and S7-1500.
Simulation: Dynamic simulation of
data.
Tag: Value is from another tag parameter from the same service or remote service. The result
is read only and cannot be written to.
Year: The current year as an Integer. Value is read
only.
Month: The current month as an Integer. Value is read only.
Day: The current day as an
Integer. Value is read only.
Hour: The current hour as an Integer. Value is read only.
Minute:
The current minute as an Integer. Value is read only.
Second: The current second as an Integer.
Value is read only.
Seconds Today: The total number of seconds elapsed in the current day as an
Integer. Value is read only.
Weekday: The current weekday As an Integer. Value is read only. 0 =
Sunday, 1 = Monday, 2 = Tuesday, 3 = Wednesday, 4 = Thursday, 5 = Friday, 6 = Saturday.
Weekday
Name: The current weekday as a String. Value is read only.
Date Time String: The current date And
time as a String. Value is read only.
UTC Year: The current Universal Time Code year as an Integer.
Value is read only.
UTC Month: The current Universal Time Code month as an Integer. Value is read
only.
UTC Day: The current Universal Time Code day as an Integer. Value is read only.
UTC
Hour: The current Universal Time Code hour as an Integer. Value is read only.
UTC Minute: The
current Universal Time Code minute as an Integer. Value is read only.
UTC Second: The current
Universal Time Code second as an Integer. Value is read only.
UTC Seconds Today: The total number
of seconds elapsed in the current Universal Time Code day as an Integer. Value is read only.
UTC
Weekday: The current Universal Time Code weekday As an Integer. Value is read only. 0 = Sunday, 1 =
Monday, 2 = Tuesday, 3 = Wednesday, 4 = Thursday, 5 = Friday, 6 = Saturday.
UTC Weekday Name: The
current Universal Time Code weekday as a String. Value is read only.
UTC Date Time String: The
current Universal Time Code Date And time As a String. Value is read only.
UDP Client Tag: Tag from
a remote service with the UDP Broadcast feature enabled.
Univeral Driver Interfaces will also
appear here in the Data Source property
ROCAlarmDateRangeDisable Configuration property: Disable the alarm between a Start date and End date.
ROCAlarmDateRangeDisableEnd Configuration property: The date to end disabling the alarm between a Start and End date.
ROCAlarmDateRangeDisableEndString Configuration property: The date as a string to end disabling the alarm between a Start and End date.
ROCAlarmDateRangeDisableStart Configuration property: The date to start disabling the alarm between a Start and End date.
ROCAlarmDateRangeDisableStartString Configuration property: The date as a string to start disabling the alarm between a Start and End date.
ROCAlarmDeadband Configuration property: The amount that the value must be within the limit before the alarm condition is
cleared.
ROCAlarmDefaultValueDataTypeWhenBad Configuration property: The data type to use when the Source When Bad is set to Set Sources to Default
Value. See Source When Bad for full description.
ROCAlarmDefaultValueWhenBad Configuration property: The value to use when the Source When Bad is set to Set Sources to Default
Value. See Source When Bad for full description.
ROCAlarmDocument Configuration property: The document path that is included in an alarm message.
ROCAlarmDynamicAlarmText Configuration property: The Alarm Text of an alarm message can be dynamic based on other Tag
values.
The following options can be used for changing the Alarm Text
Static Alarm Text: No
change to the alarm text is performed, the default Alarm Text is used.
Prepend Alarm Text: Adds the
value of the dynamic alarm text tag ahead of the base Alarm Text.
Overwrite Alarm Text: Replaces
the alarm text entirely with the value of the dynamic alarm text tag.
Append Alarm Text: Appends
the value of the dynamic alarm text after the base Alarm Text.
Calculation: The alarm text is
replaced with the result of a Calculation.
When the alarm occurs the current value of the alarm
message is locked for that instance of the alarm so when it is acknowledged or it clears the message is
the same for all states.
ROCAlarmDynamicAlarmTextTag Configuration property: The Tag that will contain the string value to update the alarm text.
ROCAlarmEnable Configuration property: Enable alarm limit.
ROCAlarmEnableTag Configuration property: Tag that will control when the alarm limit is enabled.
ROCAlarmEnableWithTag Configuration property: When enabled a Boolean Tag defined controls if the alarm limit is enabled.
ROCAlarmGain Configuration property: The Gain is a multiplier to the raw incoming value except when the Data Source
is Value:
Value = RawValue * Gain + Offset
When writing to an item the calculation is
reversed:
OutputValue = (Value – Offset) / Gain
ROCAlarmGroup Configuration property: Used in Alarm Logging, Alarm Notification, and .Net and Web Alarm interfaces for
filtering alarms based on group. Simply enter the new alarm group or select from the existing list of
groups. OPC, System, and Tag Client are default alarm groups used to identify system and communication
alarms.
ROCAlarmHighRange Configuration property: The Default Y Axis Range High For a trend pen and the high limit when Limit
Writes is enabled.
ROCAlarmIsReadOnly Configuration property: When enabled the AlarmLimit cannot be written to.
ROCAlarmLatchEnable Configuration property: When set to true each alarm instance will latch in the active state and will
only return to normal when LatchReset is set to true after the alarm has returned to normal.
ROCAlarmLatchReset Write only: Resets a latched alarm when LatchEnable is used.
ROCAlarmLimit Configuration property: The value of the alarm limit.
ROCAlarmLimitWrites Configuration property: Limit writes from users and clients within the High Range and Low Range.
ROCAlarmLogAsEvent Configuration property: When the Value reaches the alarm limit the event will not be indicated and
recorded as an alarm with acknowledge state, but instead as an event that just records the one instance
of when it reaches the alarm limit.
ROCAlarmLowRange Configuration property: The Default Y Axis Range Low For a trend pen and the low limit when Limit Writes
is enabled.
ROCAlarmOffset Configuration property: The Offset is an addition to the raw incoming value except when the Data Source
is Value:
Value = RawValue * Gain + Offset
When writing to an item the calculation is
reversed:
OutputValue = (Value – Offset) / Gain
ROCAlarmOPCDeviceRead Configuration property: When enabled the Tag defined For the Device Read will control communications To
only read the OPC Item With a SyncRead When the tag transitions from False To True. Normal asynchronous
communications is disabled If this Property is enabled.
ROCAlarmOPCDeviceReadTag Configuration property: The Tag that will cause a syncread To the OPC Item When the value transitions
from False To True.
ROCAlarmOPCItem Configuration property: The OPC Item from a classic OPC DA Server.
ROCAlarmOPCQuality Configuration property: Read only: The integer quality of the value when the Data Source is set to a
Classic OPC Server. Typical value is 192 when the data quality is good.
ROCAlarmOPCUpdateRate Configuration property: OPC Update Rate for classic OPC Server item. Each unique rate creates an
individual Group In the Server For subscription
ROCAlarmOverrideOPCQualityWhenBad Configuration property: Forces the OPC Quality that is passed onto the OPC Systems.NET OPC Server to
good quality when the Data Source When Bad Quality is set to something other than the default of Normal
Bad Quality and the Data Source is set to an OPC Item.
ROCAlarmPreviousTimestamp Read only: The timestamp of the previous alarm limit returned as a Date.
ROCAlarmPreviousTimestampString Read only: The timestamp of the previous alarm limit returned as a String.
ROCAlarmPreviousTimestampTicks Read only: The timestamp of the previous alarm limit returned as a Long Integer in Ticks.
ROCAlarmPreviousValue Read only: The previoius alarm limit value.
ROCAlarmPriority Configuration property: Used in Alarm Logging, Alarm Notification, and .Net and Web Alarm interfaces for
filtering alarms based on group. The valid range is from 0 to 2,147,483,647.
HighHighAlarmQuality Quality of alarm limit value, true when good quality, false when bad quality.
ROCAlarmQuality Quality of alarm limit value, true when good quality, false when bad quality.
ROCAlarmQualityActual Read only: Quality of alarm limit value, true when good quality, false when bad quality.
ROCAlarmReadOnlyValue Configuration property: When enabled the AlarmLimit cannot be written to.
ROCAlarmSampleRate The rate at which successive samples of a DataItem are recorded. SampleRate is expressed in terms of
samples per second. If the sample rate is smaller than one, the number can be represented as a floating
point number. For example, a rate 1 per 10 seconds would be 0.1
ROCAlarmSiemensAddress Configuration property: The Siemens variable address. See
Siemens Address Syntax for address syntax.
ROCAlarmSimulationRate Configuration property: The rate of alarm limit value changing for Simulation data.
ROCAlarmSimulationType Configuration property: Ramp will incrment in value from 0 to 99.
Sine will change value from -1 to
1 based on the time each 60 seconds.
Random will result in a random number with a range of 0 to
99
Toggle will transition between true and false
ROCAlarmSourceWhenBad Configuration property: Allows the alarm limit value and data quality to be overridden when the value
quality is bad.
The following are the four (4) available options for Source When
Bad:
NormalBadQuality: When the data source is bad quality the result is bad quality. With
Calculations any one of the source tags in the calculation being bad quality will cause the result to be
bad quality.
SetSourcesToDefaultValue: When the data source quality is bad the source value is
overridden to be what is set as Default Value with the data type of Default Value Type. With
Calculations that have multiple tag parameters as a source each individual tag value in the calculation
will be set to the Default Value when its individual data quality is bad. This will result in the
calculation performing the equation with the remaining actual values with tags with good quality and
overriding the values for the tags that are bad quality.
HoldSourcesToLastGoodValue: When the data
sources quality changes to bad quality the last good value will be used as the data source. With
Calculations that have multiple tag parameters as a source each individual tag value in the calculation
will be held with its last good value when its individual data quality is bad. This will result in the
calculation performing the equation with remaining actual values with tags with good quality and
overriding the values for the tags that are bad quality with each individual tags last good
quality.
SetSourcesToTagValue: When the data sources quality is bad the value from another Tag will
be used. With Calculations that have multiple tag parameters as a source each individual tag value in
the calculation will be set from the other Tag value. This will result in the calculation performing the
equation with remaining actual values with tags with good quality and overriding the values for the tags
that are bad quality with the assigned tag’s value.
Tag Configuration property: Specify a local Or remote Tag To receive the value from when the Data Source is
set to Tag.
ROCAlarmTag Configuration property: Specify a local or remote Tag to receive the value from when the Data Source is
set to Tag.
ROCAlarmTagID Configuration property: Internal variable used for programmatic access to identify tag. Can be set to
any string value for custom identifier.
ROCAlarmText Configuration property: Alarm text to use for Alarm Logging, Alarm Notfication, and .NET and Web Alarm
interface.
The Alarm Text can be fixed or dynamic with the Dynamic Alarm Text attribute.
ROCAlarmTextValue Read only: The current alarm text that would be used when the alarm transistions into the active state.
ROCAlarmTimeDelay Configuration property: The time delay in seconds that the alarm condition must remain active before the
alarm is posted as an active alarm. The date and time when the alarm first became active is used as the
alarm date and time, not the date and time it was posted as an active alarm.
If you would Like the
AlarmStatus parameter To be Set immediate And Not wait For the Time Delay use Configure-Options To Set
Update Alarm Status Immediately without Alarm Time Delay.
ROCAlarmTimeDelayRemaining Read only: The time remaining in seconds if the tag value exceeds the alarm limit and is waiting the
time delay to set the alarm as active.
ROCAlarmTimeOnAndCountsEnable Configuration property: When enabled it will keep track of how long the alarm is active and how many
times it transitions from inactive to active state.
The Time On And Counts feature will keep track
of the following
How Long the alarm is active for the current instance.
How Long the alarm is
active for the current day.
How Long the alarm is active for Period 1.
How Long the alarm is
active for Period 2.
How Long the alarm is active for all of time.
How many times the alarm
state has transitioned from inactive to active for the current day.
How many times the alarm state
has transitioned from inactive to active for Period 1.
How many times the alarm state has
transitioned from inactive to active for Period 2.
How many times the alarm state has transitioned
from inactive to active For all of time.
ROCAlarmTimeOnAndCountsDailyResetHour Configuration property: The hour the Time On and Counts daily totals will be reset each day.
ROCAlarmTimeOnAndCountsDailyResetMinute Configuration property: The minute the Time On and Counts daily totals will be reset each day.
ROCAlarmTimeOnAndCountsPeriod1 Configuration property: The total time in minutes to track for Period 1 of Time On and Counts.
ROCAlarmTimeOnAndCountsPeriod2 Configuration property: The total time in minutes to track for Period 2 of Time On and Counts.
ROCAlarmTimeOnAndCountsResetEnable Configuration property: When enabled the Time On and Counts totals are reset when the Boolean Tag
defined transistions from False to True.
ROCAlarmTimeOnAndCountsResetTag Configuration property: The Boolean Tag that will reset the Time On and Counts totals when its value
transitions from False to True.
ROCAlarmTimeOnUnits Configuration property: The Time On values can be returned as Hours, Minutes, or Seconds.
ROCAlarmTimestamp Read only: The timestamp of the current alarm limit value returned as a Date data type.
ROCAlarmTimeStampOffset Configuration property: The amount of time to offset the alarm timestamp to match a particular time
zone. If you prefer to use Universal Time Code enable the property Use UTC Timestamp under
Configure-Options-Time.
ROCAlarmTimestampString Read only: The timestamp of the current alarm limit value returned as a string.
ROCAlarmTimestampTicks Read only: The timestamp of the current alarm limit value returned in Ticks.
ROCAlarmTimestampUNIX Read only: The timestamp of the current alarm limit value returned in UNIX Epoch.
ROCAlarmTimestampPolled Read only: The time when the Modbus value for the alarm limit was last polled to obtain the current value returned as a Date data type.
ROCAlarmTimestampPolledString Read only: The time when the Modbus value for the alarm limit was last polled to obtain the current value returned as a string.
ROCAlarmTimestampPolledTicks Read only: The time when the Modbus value for the alarm limit was last polled to obtain the current value returned in Ticks.
ROCAlarmTimestampPolledUNIX Read only: The time when the Modbus value for the alarm limit was last polled to obtain the current value returned in UNIX Epoch.
ROCAlarmTrendPoint Configuration property: Enable Trend Point To have the alarm limit, time on and counts, and alarm status
available for trending from Trend .NET and Web Trend. You can data log a Parameter value without
trending the point If desired.
ROCAlarmUDPClientTag Configuration property: The Tag in the broadcasting service to receive the value into the alarm limit
when using one way UDP Broadcast feature.
ROCAlarmUnits Configuration property: Engineering Units that is included in the alarm message.
AlarmROCTimeOn Read only: How Long the alarm is active for the current instance.
AlarmROCTimeOnCurrentDay Read only: How Long the alarm is active for the current day.
AlarmROCTimeOnPeriod1 Read only: How Long the alarm is active for Period 1.
AlarmROCTimeOnPeriod2 Read only: How Long the alarm is active for Period 2.
AlarmROCTimeOnTotal Read only: How Long the alarm is active for all of time.
AlarmROCCountCurrentDay Read only: How many times the alarm state has transitioned from inactive to active for the current day.
AlarmROCCountPeriod1 Read only: How many times the alarm state has transitioned from inactive to active for Period 1.
AlarmROCCountPeriod2 Read only: How many times the alarm state has transitioned from inactive to active for Period 2.
AlarmROCCountTotal Read only: How many times the alarm state has transitioned from inactive to active For all of time.

 

 

JSON Handling on the OAS Platform

The OAS Platform offers support for handling and manipulating JSON formatted data, which is crucial when integrating with many external systems such as cloud-based analytics platforms, and for working within common Industrial IoT scenarios. Specifically, data passed between systems using the MQTT protocol, data sent and received from REST APIs, and even records stored in many database engines all use JSON formatting for hierarchical data. For more information on JSON, see our article “What is JSON?” on how it is structured and compares to other similar data formats like XML.

JSON Data Type

Along with other standard Data Types such as Integer, String, Double Float, etc., OAS Tags can be assigned the JSON Data Type. This functions very much like a String Data Type except that internal JSON validation is performed whenever the value changes. This validation ensures that the value set on the Tag is properly formatted JSON. If the validation fails, the Tag will be marked as having Bad Quality. Your applications and other tags can be configured to respond to this state as needed, preventing invalid JSON from reaching other endpoints.

To set a Tag as a JSON Data Type, simply select JSON from the Data Type dropdown and click Apply Changes. Validation will immediately take effect. For all other operations such as Tag Calculations, you can reference a Tag of JSON Data Type just as you would with a String Tag. Values from JSON Tags can also be used in Text Calculations just as you would with String data.

Select JSON as a Data Type for Tag Configurations

JSON Data Source

In addition to setting the Data Type to JSON for automatic data validation, you can also set the Data Source as JSON for highly customizable generation of JSON data packets. This is especially useful for storing structured data or for crafting JSON data packets to be sent to external systems such as MQTT clients, or other 3rd party cloud applications. Using the JSON Data Source gives you the ability to define a base JSON structure, then use JSONPath syntax to locate nodes in the structure for replacement with OAS Tag data.

Learn more about the JSON Data Source, including some advanced usage and examples.

Setting the Data Source as JSON reveals additional properties

A Tag with a JSON Data Source can have a base Structure set directly as a valid JSON string, or it can be set using another Tag. This will allow you to dynamically modify the base structure, or use the same base structure for multiple tags. Below is an example of editing the JSON structure directly.

The JSON structure can be edited directly on the Tag

Assigning key/tag pairs are done in the by selecting Add in the table below the Structure property. This will open a Tag browser which allows you to pick a Tag from the local OAS instance or any reachable remote OAS instance. The key is a search parameter defining where to find the JSON node to fill with the Tag value. This key uses JSONPath syntax and can be either a direct path to the node or a dynamic query to find one or more nodes matching the criteria. For more information on JSONPath syntax, see this article.

This example illustrates injecting 3 Tag values using different JSONPath keys

JSON Data Visualization

You can access individual elements of JSON data for read and write access from any of the OAS client applications including WPF HMI, WinForm HMI, Web HMI, Excel, Calculations, Data Logging, Recipe, OPC UA client, OPC DA client, Data Route, and programmatic interface via .NET or REST API.

To access any individual element of an OAS tag with a Data Source of JSON use .JSON-<key name> as the tag variable. An example OAS_Tag.JSON-motors[0].current would provide read and write access of the current value of the first motor element of the array of motors.

The OAS Configuration Application also has the ability to recognize JSON data and will assist with visualization. For Tags of both String and JSON Data Type, clicking on the current value will display the value in text form. If the value can be parsed as valid JSON, it will be displayed using a hierarchical JSON visualizer allowing you to expand or collapse nodes and arrays, as well as see the data with syntax highlighting.

OPC UA Structures

OAS can read and write OPC UA values that are from flat or multi-level hierarchical structures. The element names and values will be parsed into JSON data as it is received from the OPC UA server. Values can also be written to the OPC UA server that represent structures.

JSON Calculations

The OAS Platform Calculation Engine provides powerful features for real time data transformations and logic. Additionally, the Calculation Engine supports a set of functions for generating, querying, and manipulating JSON data. For example, if you create a tag containing a JSON structure, you can use the JSON Calculations to locate data points within the structure, add other structures to the JSON, and even set values on a particular node. See our documentation on JSON Calculations for more information.

JSON and MQTT

The OAS Platform can act as an MQTT client as well as an MQTT broker. When used as an MQTT client with the MQTT Connector can publish and subscribe to any MQTT broker. This allows you to send OAS Tag data whenever values have changed. By default, OAS creates a simple JSON message that includes the current Tag value, and timestamp when it was updated in the OAS platform. If you prefer to craft your own custom message format, including more data and even data from multiple Tags, you can set the source Tag to the JSON data type or String data type containing valid JSON and the message published will be used instead of the default format. This includes using JSON Calculations to dynamically generate the Tag value as data changes. With this powerful feature you can guarantee the messages sent to remote systems comply with your requirements.

The OAS Platform built-in message payload for MQTT is simple and concise. The Tag’s current value, timestamp when the value changed, and the data quality of the tag are published as bare values in separate topics. For example, if your Tag name is MyTag, the topic of MyTag will contain the current value of the tag. In the configuration of a Tag with MQTT as the Data Source, you can also configure the topic name. Also, if you check “Include Timestamp” and/or “Include Quality”, an additional topic will be created for each.

While this is simple and easy to configure, there may be cases where you would like to send a custom payload containing the Tag’s value, timestamp, and quality in a single message published to a single topic. Or you may want to send values from multiple tags in a single payload. If you set the Tag Data Type to JSON or String containing a valid JSON structure, the payload will now contain the JSON structure. This means you can use a Calculation tag to construct your JSON, based on string literals or a segment derived from another larger JSON structure, or even combine multiple tags into a single JSON payload and you have the freedom to choose what gets sent to the MQTT Broker. For example, this JSON could be created from a JSON Calculation containing four tags in an array along with additional wrapper values:

{
  "title" : "MyTagData",
  "tags" : [
    {"n" : "Tag1", "v": true, "ts" : 1234567890, "q": "GOOD" },
    {"n" : "Tag2", "v": 99.12, "ts" : 1234567890, "q": "GOOD" },
    {"n" : "Tag3", "v": 14, "ts" : 1234567890, "q": "BAD" },
    {"n" : "Tag4", "v": "data", "ts" : 1234567890, "q": "GOOD" }
  ]
}

IoT Publish

OAS can publish any tag value to MQTT Brokers, AWS IoT Gateway, and Azure IoT Hub in bulk payload as one topic as JSON. View how to publish live data to AWS IoT Gateway, Azure IoT Hub, and MQTT Brokers. With these knowledge base articles you will see the structure created for bulk payload with multiple tags per topic and single topic payload for values from any OAS data source.

The tag IoT publish feature is built into each driver configuration to make setup extremely simple to define selected tags from the local OAS Engine or remote OAS Engine.

Videos – Calculations

Calculations

The following video demonstrates some of the basic functions within the Calculation Engine.  Please refer the the Calculations reference for a complete list of all current functions.

Getting Started MTConnect

The following guide shows you the easy steps to define the MTConnect schema that can be used to read the possible data items and automatically create OAS Tags to be used with live update.

How to interface MTConnect live data into Open Automation Software.

Use the following steps to become familiar with the easy setup of MTConnect in OAS.

Step 1 – Check MTConnect License

OAS

Start Configure OAS application from the program group Open Automation Software.

 

Select Configure-License. Verify that MTConnect is one of the available Drivers in the lower left of the form.  If you do not see MTConnect available contact support@oasiot.com to update your license.

NOTE: To configure remote OAS Engines enter the IP Address or node name in the Network Node field and click on Select.

Network Node
Enabled Drivers

NOTE: You will need to be running Open Automation Software Version 14.0.0.30 or greater to support MTConnect communications.  You can download the latest version at www.openautomationsoftware.com/downloads/open-automation-software/

Step 2 – Configure MTConnect Driver

Select Configure-Drivers.

Configure Drivers

Enter a meaningful Driver Interface Name that you will refer to this physical connection when defining Tags with a MTConnect Data Source.

Device 01 Driver Interface Name

Set the Driver to MTConnect.

MTConnect Driver

Leave Enable and Add Tags Automatically enabled.

Add Tags Automatically

Specify the Live Data Url for the MTConnect stream.

MTConnect Driver Interface

Optionally define a secondary failover of data stream if the primary data stream fails with the property Enable Failover.


If both the primary and secondary device are offline the Return to Online settings determines the retry frequency.

View Driver Interface Failover for more information and and video demonstrating communications failover.

Select the Add Driver button in the left window to add the Driver Interface as an available selection when defining Tags in the next step.

Add Driver

Note: If you need to define several Driver Interfaces you can use the CSV Export and CSV Import on the toolbar in the upper right together with Microsoft Excel.

CSV Import and Export

Drivers can also be programmatically assigned with the OAS REST API or .NET Server Configuration interface.

Step 3 – Configure MTConnect Tags

Select Configure-Tags.

Menu Configure Tags

With the OAS Engine in Runtime and the Driver Interface property Add Tags Automatically is enabled all of the possible MTConnect data items will be added under a Tag Group with the same name as the Driver Interface specified.

MTConnect Tags

Expand the tag group and sub groups to see all tags added.

MTConnect Tag List

If the Tag MTConnect Data Type is set to DataItem and the data stream has sent a value for the Id the current value will appear with Good Quality.

MTConnect Tag

NOTE: You can optionally enable transaction logging for MTConnect communications to record all value changes to text files.

To record all data values for all Ids received from the data stream select Configure-Options and click the Network Node Select to then view the System Logging tab and enable the property Log MTConnect Communications and set the Transaction Log Path of where the files will be placed.

MTConnect Transaction Logging

You can change the tag names of the OAS Tags if the automated creation does not suite your desired tag name.

Use the CSV Export and CSV Import on the toolbar in the upper right together with Microsoft Excel. to change multiple Tags.

CSV Import and Export

NOTE: Tags can also be programmatically assigned with the OAS REST API or .NET Server Configuration interface.

Step 4 – Save MTConnect Tag and Driver Configuration

Select the Save button on the toolbar at the top.

Load and Save

Enter a file name to be saved in C:\ProgramData\OpenAutomationSoftware\ConfigFiles directory on Windows or ConfigFiles subdirectory on Linux.

When prompted to set the file as the default configuration to load on startup select Yes.

Set Default Tag File

NOTE: The tags and drivers are both saved in to the one .Tags file.

The tags and drivers defined are now ready for use in all OAS features like Data Logging, Data Route, and Open UIEngine.