The document describes 4 use cases for illustrating how an OPC UA server can be used with an IEC 61131-3 software model:
1. Observation involves reading and monitoring data represented in the software model via the OPC UA server.
2. Operation builds on observation and allows writing data to variables to control execution of programs and function blocks.
3. Engineering extends operation with programming and maintenance functions like writing configurations, programs, and function blocks to the OPC UA server.
4. Service builds on engineering and adds functions like reading/writing special data and firmware updates.
The document describes 4 use cases for illustrating how an OPC UA server can be used with an IEC 61131-3 software model:
1. Observation involves reading and monitoring data represented in the software model via the OPC UA server.
2. Operation builds on observation and allows writing data to variables to control execution of programs and function blocks.
3. Engineering extends operation with programming and maintenance functions like writing configurations, programs, and function blocks to the OPC UA server.
4. Service builds on engineering and adds functions like reading/writing special data and firmware updates.
The document describes 4 use cases for illustrating how an OPC UA server can be used with an IEC 61131-3 software model:
1. Observation involves reading and monitoring data represented in the software model via the OPC UA server.
2. Operation builds on observation and allows writing data to variables to control execution of programs and function blocks.
3. Engineering extends operation with programming and maintenance functions like writing configurations, programs, and function blocks to the OPC UA server.
4. Service builds on engineering and adds functions like reading/writing special data and firmware updates.
Use Cases represented in the OPC UA Server and execution control
of Ctrl Programs and Ctrl Function Blocks using Ctrl The following use cases are used to illustrate the usage Tasks represented in the OPC UA Server. of the information model: Example: In a brewery, several recipes are used to 1. Observation produce different kinds of beer. To choose the recipe for Observation comprises reading and monitoring data as the next batch, the number of that recipe is written from represented in the IEC 61131-3 Software model with an HMI to an input Ctrl Variable of a Ctrl Function Ctrl Configurations, Ctrl Resources, Ctrl Tasks, Ctrl Block via a corresponding Variable in the OPC UA Programs, Ctrl Function Blocks, Ctrl Variables, and server. After this, the batch is started using a Ctrl Task in their ObjectTypes represented in the OPC UA Server. the OPC UA server which triggers the Ctrl Function Example 1: In a brewery, several tanks of the same type Block. are operated. They are controlled by the same Ctrl Function Block which is instantiated in the Controller once for each tank. For developing the visualization it is 3. Engineering useful to create first a template for operating a tank, Engineering (related to Programming and Maintenance) which is based on the tank CtrlFunctionBlockType inherits the functionality of operation and extends it. provided by the OPC UA server. Then this template can Engineering comprises writing of Ctrl Configurations, be instantiated and connected to the Ctrl Function Block Ctrl Resources, Ctrl Tasks, Ctrl Programs, Ctrl Function instances within the OPC UA server as often as required Blocks, Ctrl Functions, Ctrl Variables, and their (reuse). ObjectTypes into the OPC UA Server. Example 2: In a brewery, the number of bottles produced Example: The Ctrl Program of a machine tool shall be in the current shift shall be presented on a visualization updated via remote access (internet). This download is panel. The bottles are counted by the Controller and the done using programming software by writing the result provided as an output Ctrl Variable of a Ctrl corresponding Ctrl Program ObjectType into the OPC Function Block. The visualization panel subscribes to the UA server while observing strict security (and safety) corresponding Variable in the OPC UA server, gets the regulations. current number of bottles delivered each time it is changing, and presents it to the user. 4. Service 2. Operation Service inherits the functionality of engineering and extends it. Operation inherits the functionality of observation and extends it. Service comprises the carrying out of service specific functions, e. g. reading / writing of special data and Operation comprises writing data of Ctrl Variables firmware updates.
Python Advanced Programming: The Guide to Learn Python Programming. Reference with Exercises and Samples About Dynamical Programming, Multithreading, Multiprocessing, Debugging, Testing and More