Total: ~24 min

There are several specialized blocks to be used for reading and writing data, and each will have their own specializations whether to be used for real-time or historical data streams, alarm and event subscriptions, or datasets derived from a variety of sources.

Transactions to Read Real-Time Data Sources

Reading from real-time data sources, such as OPC, Modbus, SNMP, Ethernet IP and others, is common in transactions, and of course can access the full spectrum of sources in the ICONICS connectivity layer. These data queries will happen on request at the time a block is executed in the transaction.

Transactions to Write Real-Time Data Sources

Data writes can be performed via the same interfaces and protocols as used by the real time data read blocks. It can additionally be made more dynamic through the use of expression-defined data sources. For example changing a production setpoint in a PLC via an OPC UA write.

Transactions for Bulk Reading and Writing Real-Time Data Sources

Groups of data sources can be manipulated all at once within a transaction, and the resulting block of data can be accessed as a standard dataset elsewhere in the transaction.

Transactions to Process Time Series Data

In contrast to real-time data queries which only receive a single value per request, ranges of data can also be brought into transactions from historical data logs.

Transactions to Process Historical Alarms

Historical alarm logs, such as those generated by the ICONICS alarming engine, can be queried and used within a transaction. They also include special attribute columns for the various alarm metadata logged along with the alarm.