Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Industry 4.0 - Motivation for OPC UA Binding #90

Merged
merged 17 commits into from
Nov 23, 2021
5 changes: 4 additions & 1 deletion USE-CASES/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,10 @@ Health Notifiers.

### Manufacturing
Monitoring production lines and plants and predicting and preventing fault conditions.
[big-data.md](big-data.md)


Industry 4.0 scenarios which include innteractions to OPC UA endpoints. [use-case-opc-ua-binding.md](use-case-opc-ua-binding.md)


### Multi-Vendor System Integration
Out of the box interoperability of devices.
Expand Down
82 changes: 82 additions & 0 deletions USE-CASES/use-case-opc-ua-binding.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
## Title: Cross-protocol Interaction in Industry 4.0 Scenarios

### Submitter(s):

Sebastian Kaebisch

### Reviewer(s):

Michael McCool, Ryuichi Matsukura, Kunihiko Toumura, Michael Legally, Michael Koster

### Tracker Issue ID:

### Category:

"vertical"

### Class:

### Status:

### Target Users

- device owners
- device user
- cloud provider
- service provider
- device manufacturer
- gateway manufacturer
- network operator (potentially transparent for WoT use cases)
- identity provider
mlagally marked this conversation as resolved.
Show resolved Hide resolved
- directory service operator

### Motivation:
Industry 4.0 is associated with next generation of manufacturing to increase efficiency, flexibility, and productivity. This also includes the broader interplay between the OT and IT domain as well as the further integration of services from different application areas. Technology domains such as from smart infrastructure and web forecasting services like traffic and weather forecasts are expected to be integrated directly into the manufacturing process as well as in the product lifecycle. To realize cross-domain applications for the Industrie 4.0 context, a frequent exchange with suppliers or local infrastructure providers (e.g., power supplier) is needed and it is necessary to interact with manufacturing systems that usally offers an OPC-UA interface. WoT can act as a common and standardized application layer and can be used to support Industry 4.0 use cases. In this context, well-formed bindings for most established industry standards such as OPC-UA should be supported.


### Expected Devices:

Typically automation devices or server endpoints that are able to host an OPC UA server (controller, gateways / edges, etc).

### Dependencies - Affected WoT deliverables and/or work items:
There are some experiences of OPC-UA bindings in previous WoT PlugFests and there is a sample binding implementation in [node-wot](https://github.com/eclipse/thingweb.node-wot/). However, there needs to be a formal definition to map the interaction affordances of a TD to OPC-UA. In that context an official OPC-UA Binding Note document schould be developed that can be used as official reference to design Thing Descriptions for OPC-UA use cases.


### Description
A bottling line consists of a filling module (switchable between 2 fillers and 4 fillers), a capping module, a labeling module, and a transport system. The production line is provided via an OPC-UA endpoint for control and monitoring purposes.

![image](https://user-images.githubusercontent.com/13832739/140924270-9ca88444-f48c-4978-b26b-ae5bf83303e8.png)

In the context of enhancing productivity and sustainability, the goal is to operate the bottling line in such a way that production is further increased when sufficient or surplus renewable energy is available.

The backend system checks periodically a Smart Grid endpoint (via HTTP) how the current power production is and how much renewable energy is produced.

Based on the bottling line's current power consumption, which is measured via Modbus, the backend system decides to increase productivity when surplus renewable energy is available.

In doing so, the backend system interacts via OPC-UA to release the 4 fillers of the filling module and increases the speed of the transport system.

If the backend system detects that less renewable energy is being produced, it will initiate standard production and reduce the transport speed and return the 2 fillers of the filling module.


### Security Considerations:

OPC-UA has different security modes (sign and/or encrypted, policies, and authentication). Those should be addressed and described in Thing Descriptions with a standardized vocabulary definition. Additional security considerations may apply if a web bridge is created using WoT servients. OT networks are often isolated and OPC-UA may have special requirements for distribution of key materials and credentials.

### Privacy Considerations:

OPC-UA comes with different approaches to protect data (also see Security Considerations above).

### Accessibility Considerations:

none

### Internationalisation (i18n) Considerations:

OPU-UA data model contains some places to provide human-readable text (e.g., browse name). This should be also reflected in the Thing Description with the correct language context.

### Requirements:

An OPC UA binding for Web of Things needs an own set of OPC-UA specific vocabulary definitions which should be developed together with the experts from the OPC Foundation. Also see the [liaison](https://opcfoundation.org/news/opc-foundation-news/w3c-and-opcf-to-integrate-opc-ua-into-the-web-of-things/).