Professional Documents
Culture Documents
(1)
(2)
{mnc,rcalero,siglesias,mlopez}@tragsa.es
{tomas.robles,ramon.alcarria,diego.martin,augusto.morales}@upm.es
I.
II.
model;
INTRODUCTION
821
III.
REQUIREMENTS
IV.
822
Process
Model
Common
Communication
Interface
Coordination
Physical
Model
CoordinationSubsystems
Interface
Subsystem
Model
Subsystems
Systems
Interfaces
Models
V.
823
VI.
824
Physical Model
ControlRecipe
Process Model
Company
Process Design
Location
Loading
Checking
Sending to
subsystems
Monitoring
RecipeID
Header
ProceduralID
EntityID
RecipeType
Area
Process Execution
Process Cell
Procedure
Unit
Unit Procedure
Operations
Formula
StartDate
<ControlRecipe>
<RecipeID>r1</RecipeID>
<Header>
<ProceduralID>Monitoring</ProceduralID>
OPC-UA
<EntityID>Monitoring</EntityID>
to XML
<RecipeType>Monitoring</RecipeType>
</Header>
<Formula>
Monitoring
<StartDate>2008-06-15 21:15:07Z
Irrigation
</StartDate>
Hydrant
</Formula>
<.>
</ControlRecipe>
Equipment Module
Control Module
C. Coordination-Subsystems interface
The coordination-subsystems (C-S) interface defines an
API to exchange OPC-UA service requests and responses.
The API provides an internal interface that isolates the
application code from the OPC-UA communication stack.
The previously defined MEGA physical model, as a
hierarchical set of physical elements (Process Cells, Units,
etc.), is represented as nodes, and is accessible by the OPCUA clients as a set of monitored items. These items reflect
the changes in attributes and behavior of virtual elements
against their real-world counterparts, when they perform a
change, resulting from the execution of a recipe formula.
Recipe formulas can be executed if the coordination layer
has the knowledge to operate the proprietary subsystem. We
use the functionality of OPC-UA, which support the
definition of Profiles, to describe which features are
supported by an OPC-UA compliant product. These profiles
define mandatory functionalities which must be supported by
OPC-UA clients and servers, and other optional
functionalities, which can be negotiated between entities. Up
to now, the OPC Foundation has released more than 60
OPC-UA profiles [14].
Fig. 4 shows an interaction diagram reflecting how
OPC-UA
Server
Coordination
CoordinationSubsystems
interface
Subsystem 1
OPC-UA
Subsystem
Client
controller
discovery: getEndpoints
invoke
ControlRecipe
Set valve1 to
OPEN
EndpointDescription[]
CreateSecureChannel()
Get Node Attributes
DONE
Write (nodepath,value)
Set valve1
to OPEN
dataChange(nodepath,value,status)
result
825
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[12]
[13]
[14]
[15]
[16]
826