OPCUA, Process-Observer, PubSub, Producer, Reactive communication, ReactiveX
According to the Reactive Networking of Semantic-Data Library architecture, the bindings between the local repository DataRepository
(i.e. a real-time process replica) and the message content items are provided by the IBinding
interface and its basic implementation Binding
class. This class is responsible to decode the data from the format used to construct the message to the syntax required by the local type. It is assumed that IBinding
abstraction can be applied to provide interconnection with a vast variety of data sources and destinations, including plant floor devices.
Process-Observer is an archetype that allows creation consistent, homogeneous real-time representation of the underlying process. This representation is a kind of a process state and behavior replica, which exposes real-time process data to the network using standardized interfaces like OPC Classic, OPC Unified Architecture, OPC PubSub, AMQP, MQTT, etc. In other words, it supports Machine to Sensors Connectivity (M2S) paradigms, i.e. it allows an open, uniform, secure and standards-based communication solution between sensors, actuators, controllers and the upper layer applications.
Process-Observer has been implemented and published as the Open-Source Software (#OSS). This implementation of the Process-Observer was deployed by CAS in many highly distributed and demanding applications in the production environment. Therefore it is a good candidate to be used as the data source for reactive communications implemented in this library according to the OPC UA PubSub.
The main goal of this project is to prove that the implementation of the Producer
role fetching data from Process-Observer
will make the OPC UA Machine to Sensors Connectivity (M2S) possible. Converging results of this project and Networking.Gateway2Azure will make Cloud to Sensors (C2S) connectivity possible.
Process-Observer
connectivityProcess-Observer
APIProducer
against this interface to provide Process-Observer
connectivityProcess-Observer
to be compliant with this project, e.g. harmonize target frameworkProcess-Observer
as the NuGet packageProcess-Observer
to the Producer
instance using the observer pattern