Structured data element is defined in custom DataType derived from Structure DataType or is represented by nested VariableType that has Variables as children.

  1. A structured data element represented as flattened Property Name

Struct Simple {

Integer Position;

Float LastValue;

Boolean Exists;

String Comment;}

ISA-95: Simple.Position, Simple.LastValue, Simple.Exists, Simple.Comment

OPC UA: ABC DataType (custom DataType) derived from Structure DataType is defined, with the given structure.

  1. A structured data element represented by creating an ISA95Property with no data value with nested child ISA95Properties and identification of element.

Struct Simple {

public int Position;

public double LastValue;

public bool Exists;

public string Comment;}

ISA-95: Property [ID=”Simple”]

Property [ID=”Simple”]\ Property [ID=”Position”]

Property [ID=”Simple”]\ Property [ID=”LastValue”]

Property [ID=”Simple”]\ Property [ID=”Exists”]

Property [ID=”Simple”]\ Property [ID=”Comment”]

OPC UA: All ISA95Properties are represented as Variables and Simple property points to Position, LastValue, Exists, and Comment properties by HasComponent or subtypes of HasComponent ReferenceType. (See clause 4.3.8.6)

  1. A combination of a) and b) where a structured data element represented by creating a ISA95 Property with a data value that is a structured data element and with nested child properties and identification of element (see Figure 14). This is the preferred method for modelling complex information. [Note: the figure flow the template defined in OPC 10000-3 with some extensions defined in Annex F]

image017.png

Figure 14 - Complex Data Mapping