Figure 12 provides an overview of the signal model, which is an extension to the types defined in OPC 10000-8.
Figure 12 – Signal Model Overview
This specification adds new sub-types to each of the existing VariableTypes in OPC 10000-8.
The AnalogSignalVariableType is used for analog variables representing temperature, flow, pressure, etc.. The AnalogSignalVariableType is a subtype of the AnalogUnitRangeType and adds the optional components ActualValue, SimulationValue and Damping. The model and its subtypes are illustrated in Figure 13.
Figure 13 – AnalogSignal and Signal Object Model
The AnalogSignalVariableType can be used to model any analog signal type. It extends the AnalogUnitRangeType defined in OPC 10000-8 to add additional information such as values for simulation and damping as well as dictionary references.
The ActualValue contains the unsimulated value during a simulation and SimulationValue contains the value to be used during simulation, as illustrated in Figure 14. The Value attribute always represents what is being reported by the Variable.
AnalogSignalVariableType is formally defined in Table 233.
Table 233 – AnalogSignalVariableType definition
|
Attribute |
Value |
||||
|
BrowseName |
AnalogSignalVariableType |
||||
|
IsAbstract |
False |
||||
|
ValueRank |
−2 (−2 = ‘Any’) |
||||
|
DataType |
Number |
||||
|
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Other |
|
Subtype of 0:AnalogUnitRangeType defined in OPC 10000-8, i.e. inheriting the InstanceDeclarations of that Node |
|||||
|
0:HasProperty |
Variable |
0:EngineeringUnits |
0:EUInformation |
0:PropertyType |
M |
|
0:HasComponent |
Variable |
ActualValue |
0:Number{Any} |
0:BaseDataVariableType |
O |
|
0:HasComponent |
Variable |
SimulationValue |
0:Number{Any} |
0:BaseDataVariableType |
O |
|
0:HasComponent |
Variable |
SimulationState |
0:Boolean |
0:BaseDataVariableType |
O |
|
0:HasProperty |
Variable |
Damping |
0:Float |
0:PropertyType |
O |
|
0:HasDictionaryEntry |
Object |
|
0:IrdiDictionaryEntryType |
|
|
|
Conformance Units |
|||||
|
PA-DIM AnalogSignalVariableType |
|||||
|
PA-DIM AnalogSignalVariable Simulation |
|||||
|
PA-DIM AnalogSignalVariable Damping |
|||||
AnalogSignalVariableType also extends AnalogUnitRangeType by providing additional references. These references provide dictionary entries for all of the variables defined by this addition as well as dictionary references for fields in the parent AnalogUnitRangeType. See Table 234 for a complete definition.
The VariableType is extended in this definition to include the dictionary reference. The dictionary provides an additional description of Value which is copied here for clarity – “ABN634#001 defines parameter indicating the input or output value of a device using the units of measure of the process variable.”
EngineeringUnits is the engineering unit associated with the value attribute of AnalogSignalVariableType, and as well with ActualValue and SimulationValue. It overwrites the EngineeringUnits property inherited from AnalogUnitRangeType.
ActualValue reflects the measured value independent of the simulation state. It is further described by dictionary entry ABN644#001 which states “parameter indicating the value of the not simulated process variable of a device using the units of measure of the process variable”.
SimulationValue provides a value that substitutes Value if the simulation is enabled. It is further described by dictionary entry ABN613#001 which states “parameter indicating the simulated value of a variable using the units of measure of the simulated variable”.
Damping provides a value in seconds that is used to flatten changes in the value. It is further described by dictionary entry ABH526#002 which states “for the output of a first-order system forced by a step or an impulse, the time required to complete 63.2% of the total rise or decay at any instant during the process”.
SimulationState is defined by IRDI as ABN611#002 which states “parameter indicating the state of simulation”. The value true means ‘Simulation enabled’, and false means ‘Simulation disabled’.
The components of AnalogSignalVariableType have additional references which are defined in Table 234.
Table 234 – AnalogSignalVariableType additional References
|
SourceBrowsePath |
Reference Type |
Is Forward |
TargetBrowsePath |
|
0:EngineeringUnits |
0:HasDictionaryEntry |
True |
|
|
ActualValue |
0:HasDictionaryEntry |
True |
|
|
SimulationValue |
0:HasDictionaryEntry |
True |
|
|
Damping |
0:HasDictionaryEntry |
True |
|
|
SimulationState |
0:HasDictionaryEntry |
True |
The child Nodes of the AnalogSignalVariableType have additional Attribute values defined in Table 235.
Table 235 – AnalogSignalVariableType Attribute values for child Nodes
|
BrowsePath |
Value Attribute |
|
SimulationState |
False |
|
Damping |
1.0 |
The Property EngineeringUnits – inherited from AnalogUnitRangeType (see OPC 10000-8 Amendment 1) – shall be used to define the unit for the AnalogSignalVariableType instance and also for its ActualValue and SimulationValue component Variables.
In addition, each EngineeringUnits Property shall provide a HasDictionaryEntry reference to the IEC Common Data Dictionary entry for "unit of measure" which is 3:0112/2///61987#ABA968#004. Figure 15 illustrates this with an example.
Figure 15 – EngineeringUnits Property with HasDictionaryEntry Reference
If MultiStateDictionaryEntryDiscreteType Variables reference an IEC 61987 CDD PROPERTY with a Value list, the following mapping applies:
- For each possible element in the "Value list" map the Preferred name of the element to the "EnumValues" Property.
- For each possible element in the "Value list" map the IRDI of the element to the "EnumDictionaryEntries" Property.
An example for the SensorConnection Property with IRDI 0112/2///61987#ABB091#003 is in Table 236:
Table 236 – Example of a MultiStateDictionaryEntryDiscreteType with IEC 61987 CDD reference
|
IEC 61987 CDD |
ECLASS |
OPC UA mapping |
|
|
"Value list" attribute |
"Value list" attributeto be defined |
"EnumValues" Property |
"EnumDictionaryEntries" Property |
|
0112/2///61987#ABL113 - 4-wire |
0173-1#02-CCCnnn#00n |
[0] -> "4-wire" |
[0] -> 3:0112/2///61987#ABL113#001 |
|
0112/2///61987#ABL114 - 3-wire |
0173-1#02-CCCnnn#00n |
[1] -> "3-wire" |
[1] -> 3:0112/2///61987#ABL114#001 |
|
0112/2///61987#ABL115 - 2-wire |
0173-1#02-CCCnnn#00n |
[2] -> "2-wire" |
[2] -> 3:0112/2///61987#ABL115#001 |
|
0112/2///61987#ABI407 – others |
0173-1#02-CCCnnn#00n |
[3] -> "others" |
[3] -> 3:0112/2///61987#ABI407#004 |
The TemperatureMeasurementVariableType is a subtype of the AnalogSignalVariableType. It is formally defined in Table 237.
Table 237 – TemperatureMeasurementVariableType definition
|
Attribute |
Value |
||||
|
BrowseName |
TemperatureMeasurementVariableType |
||||
|
IsAbstract |
False |
||||
|
ValueRank |
−2 (−2 = ‘Any’) |
||||
|
DataType |
Float |
||||
|
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Other |
|
Subtype of AnalogSignalVariableType defined in 8.2, i.e. inheriting the InstanceDeclarations of that Node |
|||||
|
0:HasComponent |
Variable |
SensorType |
0:UInt32{Any} |
0:MultiStateDictionaryEntryDiscreteType |
M |
|
0:HasComponent |
Variable |
SensorClass |
0:UInt32{Any} |
0:MultiStateDictionaryEntryDiscreteType |
O |
|
0:HasComponent |
Variable |
SensorConnection |
0:UInt32{Any} |
0:MultiStateDictionaryEntryDiscreteType |
O |
|
0:HasComponent |
Variable |
SensorReference |
0:UInt32{Any} |
0:MultiStateDictionaryEntryDiscreteType |
O |
|
0:HasDictionaryEntry |
Object |
|
0:IrdiDictionaryEntryType |
|
|
|
Conformance Units |
|||||
|
PA-DIM TemperatureMeasurementVariable |
|||||
|
PA-DIM TemperatureMeasurementVariable SensorClass |
|||||
|
PA-DIM TemperatureMeasurementVariable Connection |
|||||
|
PA-DIM TemperatureMeasurementVariable Reference |
|||||
This type defines temperature and is formally defined by ABA927#005.
ABA927#005 defines for a physical system exchanging quantities of heat with two bodies, during a reversible cycle, a positive state quantity characterizing each body and proportional to the quantity of heat exchanged with this body (Temperature).
For SensorType there are two possible IRDIs as target of the HasDictionaryEntry reference, depending on the kind of the connected sensor or chosen by SensorClass In case of RTD (thermoresistance) sensors the IRDI 3:0112/2///61987#ABB088#003 shall be referenced, in case of thermocouple sensors the IRDI 3:0112/2///61987#ABB092#003 shall be referenced. For mapping rules see 8.2.4.
SensorType: ABB088#003 defines classification of RTDs based on material and resistance used.
SensorType: ABB092#003 defines classification of a thermocouple according to the material pair or standard type code.
SensorClass: ABF288#004 defines setting of the sensing element type that is or should be connected to the device.
SensorConnection: ABB091#003 defines classification of an RTD or resistor connection based on the number of wires used. For mapping rules see 8.2.4.
SensorReference: ABB093#003 defines type of reference junction for a thermocouple. For mapping rules see 8.2.4.
The components of TemperatureMeasurementVariableType have additional references which are defined in Table 238.
Table 238 – TemperatureMeasurementVariableType additional References
|
SourceBrowsePath |
Reference Type |
Is Forward |
TargetBrowsePath |
|
SensorClass |
0:HasDictionaryEntry |
True |
|
|
SensorConnection |
0:HasDictionaryEntry |
True |
|
|
SensorReference |
0:HasDictionaryEntry |
True |
The child Nodes of the TemperatureMeasurementVariableType have additional Attribute values defined in Table 239.
Table 239 – TemperatureMeasurementVariableType Attribute values for child Nodes
|
BrowsePath |
Value Attribute |
||
|
SensorType |
8 |
||
|
ns=3;s=0112/2///61987#ABK984#001 |
||
|
Pt100 |
||
|
SensorClass |
0 |
||
|
ns=3;s=0112/2///61987#ABL238#001 |
||
|
RTD |
||
|
SensorConnection |
0 |
||
|
ns=3;s=0112/2///61987#ABL113#001 |
||
|
4-wire |
||
|
SensorReference |
1 |
||
|
ns=3;s=0112/2///61987#ABN417#001 |
||
|
internal cold junction |
The FlowMeasurementVariableType is a subtype of the AnalogSignalVariableType. It is formally defined in Table 240.
Table 240 – FlowMeasurementVariableType definition
|
Attribute |
Value |
||||
|
BrowseName |
FlowMeasurementVariableType |
||||
|
IsAbstract |
False |
||||
|
ValueRank |
−2 (−2 = ‘Any’) |
||||
|
DataType |
Float |
||||
|
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Other |
|
Subtype of AnalogSignalVariableType defined in 8.2, i.e. inheriting the InstanceDeclarations of that Node |
|||||
|
0:HasProperty |
Variable |
LowFlowCutOff |
0:Float{Any} |
0:PropertyType |
M |
|
0:HasComponent |
Variable |
FlowDirection |
0:UInt32{Any} |
0:MultiStateDictionaryEntryDiscreteType |
O |
|
Conformance Units |
|||||
|
PA-DIM FlowMeasurementVariable |
|||||
|
PA-DIM FlowMeasurementVariable FlowDirection |
|||||
This type defines flow and is formally defined within the subtypes.
LowFlowCutOff: ABJ724#003 defines value of the flow below which the low flow cut-off is switched on, in units of the measuring span, which is fixed to percent. The default value is 1% of the high value of EURange.
FlowDirection: ABN594#003 defines configuration parameter of the value sign of the flow signal for forward flow. For mapping rules see 8.2.4.
The components of FlowMeasurementVariableType have additional references which are defined in Table 241.
Table 241 – FlowMeasurementVariableType additional References
|
SourceBrowsePath |
Reference Type |
Is Forward |
TargetBrowsePath |
|
LowFlowCutOff |
0:HasDictionaryEntry |
True |
|
|
FlowDirection |
0:HasDictionaryEntry |
True |
The child Nodes of the FlowMeasurementVariableType have additional Attribute values defined in Table 242.
Table 242 – FlowMeasurementVariableType Attribute values for child Nodes
|
BrowsePath |
Value Attribute |
||
|
FlowDirection |
0 |
||
|
ns=3;s=0112/2///61987#ABM885#001 |
||
|
positive |
The PressureMeasurementVariableType is a subtype of the AnalogSignalVariableType. It is formally defined in Table 243.
Table 243 – PressureMeasurementVariableType definition
|
Attribute |
Value |
||||
|
BrowseName |
PressureMeasurementVariableType |
||||
|
IsAbstract |
False |
||||
|
ValueRank |
−2 (−2 = ‘Any’) |
||||
|
DataType |
Float |
||||
|
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Other |
|
Subtype of AnalogSignalVariableType defined in 8.2, i.e. inheriting the InstanceDeclarations of that Node |
|||||
|
0:HasDictionaryEntry |
Object |
|
0:IrdiDictionaryEntryType |
|
|
|
Conformance Units |
|||||
|
PA-DIM PressureMeasurementVariable |
|||||
This type defines pressure and is formally defined within ABN616#001.
ABN616#001 defines at a point of a surface, scalar quantity equal to the limit of the quotient of the magnitude of the component vector normal to the surface of the force acting at this point, by the area of a surface containing the point, when all the dimensions of that surface tend to zero (Pressure).
The LevelMeasurementVariableType is a subtype of the AnalogSignalVariableType. It is formally defined in Table 244.
Table 244 – LevelMeasurementVariableType definition
|
Attribute |
Value |
||||
|
BrowseName |
LevelMeasurementVariableType |
||||
|
IsAbstract |
False |
||||
|
ValueRank |
−2 (−2 = ‘Any’) |
||||
|
DataType |
Float |
||||
|
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Other |
|
Subtype of AnalogSignalVariableType defined in 8.2, i.e. inheriting the InstanceDeclarations of that Node |
|||||
|
0:HasDictionaryEntry |
Object |
|
0:IrdiDictionaryEntryType |
|
|
|
Conformance Units |
|||||
|
PA-DIM LevelMeasurementVariable |
|||||
This type defines level and is formally defined within ABH329#001.
ABH329#002 defines height of process material in a tank, vessel, silo or other container.
The MassFlowRateVariableType is a subtype of the FlowMeasurementVariableType. It is formally defined in Table 245.
Table 245 – MassFlowRateVariableType definition
|
Attribute |
Value |
||||
|
BrowseName |
MassFlowRateVariableType |
||||
|
IsAbstract |
False |
||||
|
ValueRank |
−2 (−2 = ‘Any’) |
||||
|
DataType |
Float |
||||
|
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Other |
|
Subtype of FlowMeasurementVariableType defined in 8.4, i.e. inheriting the InstanceDeclarations of that Node |
|||||
|
0:HasDictionaryEntry |
Object |
|
0:IrdiDictionaryEntryType |
|
|
|
Conformance Units |
|||||
|
PA-DIM MassFlowRateVariable |
|||||
This type defines mass flow and is formally defined within ABB290#005.
ABB290#005 defines mass of material flowing per unit time.
The ActualVolumeFlowRateVariableType is a subtype of the FlowMeasurementVariableType. It is formally defined in Table 246.
Table 246 – ActualVolumeFlowRateVariableType definition
|
Attribute |
Value |
||||
|
BrowseName |
ActualVolumeFlowRateVariableType |
||||
|
IsAbstract |
False |
||||
|
ValueRank |
−2 (−2 = ‘Any’) |
||||
|
DataType |
Float |
||||
|
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Other |
|
Subtype of FlowMeasurementVariableType defined in 8.4, i.e. inheriting the InstanceDeclarations of that Node |
|||||
|
0:HasDictionaryEntry |
Object |
|
0:IrdiDictionaryEntryType |
|
|
|
Conformance Units |
|||||
|
PA-DIM ActualVolumeFlowRateVariable |
|||||
This type defines volume flow and is formally defined within ABB291#005.
ABB291#005 defines actual volume of fluid that passes a given point per unit time.
The NormalizedVolumeFlowRateVariableType is a subtype of the FlowMeasurementVariableType. It is formally defined in Table 247.
Table 247 – NormalizedVolumeFlowRateVariableType definition
|
Attribute |
Value |
||||
|
BrowseName |
NormalizedVolumeFlowRateVariableType |
||||
|
IsAbstract |
False |
||||
|
ValueRank |
−2 (−2 = ‘Any’) |
||||
|
DataType |
Float |
||||
|
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Other |
|
Subtype of FlowMeasurementVariableType defined in 8.4, i.e. inheriting the InstanceDeclarations of that Node |
|||||
|
0:HasDictionaryEntry |
Object |
|
0:IrdiDictionaryEntryType |
|
|
|
Conformance Units |
|||||
|
PA-DIM NormalizedVolumeFlowRateVariable |
|||||
This type defines normalized volume flow and is formally defined within ABB292#005.
ABB292#001 defines volume of material flowing per unit time calculated to base conditions.
The ActualDensityVariableType is a subtype of the AnalogSignalVariableType. It is formally defined in Table 248.
Table 248 – ActualDensityVariableType definition
|
Attribute |
Value |
||||
|
BrowseName |
ActualDensityVariableType |
||||
|
IsAbstract |
False |
||||
|
ValueRank |
−2 (−2 = ‘Any’) |
||||
|
DataType |
Float |
||||
|
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Other |
|
Subtype of AnalogSignalVariableType defined in 8.2, i.e. inheriting the InstanceDeclarations of that Node |
|||||
|
0:HasDictionaryEntry |
Object |
|
0:IrdiDictionaryEntryType |
|
|
|
Conformance Units |
|||||
|
PA-DIM ActualDensityVariable |
|||||
This type defines density and is formally defined within ABA946#004.
ABA946#001 defines density measured under operating conditions.
The ControlVariableType is a subtype of the AnalogSignalVariableType. It is formally defined in Table 249.
Table 249 – ControlVariableType definition
|
Attribute |
Value |
||||
|
BrowseName |
ControlVariableType |
||||
|
IsAbstract |
False |
||||
|
ValueRank |
−2 (−2 = ‘Any’) |
||||
|
DataType |
Float |
||||
|
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Other |
|
Subtype of AnalogSignalVariableType defined in 8.2, i.e. inheriting the InstanceDeclarations of that Node |
|||||
|
0:HasComponent |
Variable |
Setpoint |
0:Float{Any} |
0:BaseAnalogType |
M |
|
0:HasComponent |
Variable |
OperatingDirection |
0:UInt32 |
0:MultiStateDictionaryEntryDiscreteType |
M |
|
0:HasComponent |
Variable |
ActuatorType |
0:UInt32 |
0:MultiStateDictionaryEntryDiscreteType |
M |
|
0:HasDictionaryEntry |
Object |
|
0:IrdiDictionaryEntryType |
|
|
|
Conformance Units |
|||||
|
PA-DIM ControlVariable |
|||||
This type defines control which is used e.g. for an actuator, positioner.
ABP588#001 defines readback value of the position of an analog final control element within the travel span (between OPEN and CLOSE position). The unit of this value is provided by the EngineeringUnits property.
Setpoint: ABN607#002 defines set point for a valve position.
OperatingDirection: ABD740#003 defines output change to a given input signal. For mapping rules see 8.2.4.
ActuatorType: ABD742#003 defines classification of a positioner according to the actuator for which it can be used. For mapping rules see 8.2.4.
The components of ControlVariableType have additional references which are defined in Table 250.
Table 250 – ControlVariableType additional References
|
SourceBrowsePath |
Reference Type |
Is Forward |
TargetBrowsePath |
||
|
Setpoint |
0:HasDictionaryEntry |
True |
|||
|
0:HasDictionaryEntry |
True |
|||
|
OperatingDirection |
0:HasDictionaryEntry |
True |
|||
|
ActuatorType |
0:HasDictionaryEntry |
True |
The child Nodes of the ControlVariableType have additional Attribute values defined in Table 251.
Table 251 – ControlVariableType additional Attribute values for child Nodes
|
BrowsePath |
Value Attribute |
||
|
Setpoint |
0.0 |
||
|
NamespaceUri: http://www.opcfoundation.org/UA/units/cdd/IEC62720 UnitId: 705741328 DisplayName: % Description: percent |
||
|
OperatingDirection |
0 |
||
|
ns=3;s=0112/2///61987#ABL147#001 |
||
|
direct |
||
|
ActuatorType |
0 |
||
|
ns=3;s=0112/2///61987#ABN145#001 |
||
|
sliding-stem linear |
The TotalizerVariableType provides means to summarize pulses. The TotalizerVariableType is a subtype of the AnalogSignalVariableType. It is formally defined in Table 252.
Table 252 – TotalizerVariableType definition
|
Attribute |
Value |
||||
|
BrowseName |
TotalizerVariableType |
||||
|
IsAbstract |
False |
||||
|
ValueRank |
−2 (−2 = ‘Any’) |
||||
|
DataType |
Number |
||||
|
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Other |
|
Subtype of AnalogSignalVariableType defined in 8.2, i.e. inheriting the InstanceDeclarations of that Node |
|||||
|
0:HasProperty |
Variable |
PulseValue |
0:Number |
0:PropertyType |
M |
|
0:HasProperty |
Variable |
PulseWidth |
0:Float |
0:PropertyType |
M |
|
Conformance Units |
|||||
|
PA-DIM TotalizerVariable |
|||||
This type defines a totalizer value.
For TotalizerVariableType there are more than one possible IRDIs as target of the HasDictionaryEntry reference, depending on the type of the totalized quantity. In case of mass totalization the IRDI 3:0112/2///61987#ABH327#001 shall be referenced, in case of actual volume totalization the IRDI 3:0112/2///61987#ABH328#001 shall be referenced. The related HasDictionaryEntry reference shall be defined after the concrete totalizer type is known.
PulseValue: ABA418#002 defines mass quantity assigned to one pulse. The default value is 1 pulse per 0.1 kg. The unit is fixed to kg.
PulseValue: ABE882#002 defines volume quantity assigned to one pulse. The default value is 1 pulse per 0.1 l. The unit is fixed to l.
PulseWidth: ABA635#003 defines setting of the pulse width. The unit is fixed to ms.
The components of TotalizerVariableType have additional references which are defined in Table 253.
Table 253 – TotalizerVariableType additional References
|
SourceBrowsePath |
Reference Type |
Is Forward |
TargetBrowsePath |
|
PulseWidth |
0:HasDictionaryEntry |
True |
For PulseValue there are more than one possible IRDIs as target of the HasDictionaryEntry reference, depending on the type of the totalized quantity. The dictionary entry for PulseValue shall be 3:0112/2///61987#ABA418#002 for mass flow and 3:0112/2///61987#ABE882#002 for volume flow.
The child Nodes of the TotalizerVariableType have additional Attribute values defined in Table 254.
Table 254 – TotalizerVariableType Attribute values for child Nodes
|
BrowsePath |
Value Attribute |
|
PulseWidth |
0.5 |
The AnalyticalMeasurementVariableType is a subtype of the AnalogSignalVariableType. It is formally defined in Table 255.
Table 255 – AnalyticalMeasurementVariableType definition
|
Attribute |
Value |
||||
|
BrowseName |
AnalyticalMeasurementVariableType |
||||
|
IsAbstract |
False |
||||
|
ValueRank |
−2 (−2 = ‘Any’) |
||||
|
DataType |
Float |
||||
|
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Other |
|
Subtype of AnalogSignalVariableType defined in 8.2, i.e. inheriting the InstanceDeclarations of that Node |
|||||
|
Conformance Units |
|||||
|
PA-DIM AnalyticalMeasurementVariable |
|||||
This type defines an analytical measurement value.
The PatMeasurementVariableType is a subtype of the AnalyticalMeasurementVariableType. It is formally defined in Table 256.
Table 256 – PatMeasurementVariableType definition
|
Attribute |
Value |
||||
|
BrowseName |
PatMeasurementVariableType |
||||
|
IsAbstract |
False |
||||
|
ValueRank |
−1 (−1 = ‘Scalar’) |
||||
|
DataType |
Float |
||||
|
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Other |
|
Subtype of AnalyticalMeasurementVariableType defined in 8.13, i.e. inheriting the InstanceDeclarations of that Node |
|||||
|
0:HasProperty |
Variable |
PatMeasurandDescription |
ChemicalSubstanceDataType |
0:PropertyType |
O |
|
0:HasProperty |
Variable |
PatMatrixDescription |
ChemicalSubstanceDataType[] |
0:PropertyType |
O |
|
0:HasDictionaryEntry |
Object |
3:<DictionaryEntryName> |
|
0:IrdiDictionaryEntryType |
|
|
Conformance Units |
|||||
|
PA-DIM PatMeasurementVariableType |
|||||
|
PA-DIM PatMeasurementVariableType PatMatrixDescription |
|||||
This type defines a PAT measurement value.
PatMatrixDescription: The matrix is an array of all quantities that make up an entity of interest. Quantities are defined by an ID (from a dictionary like CAS or PAT, or defined by user resp. manufacturer) and an associated label.
PatMeasurandDescription: A Measurand is the quantity that is measured. Is it always a part of the matrix. Any quantity of the matrix can become a measurand within one analytical device. Measurands are defined by an ID (from a dictionary like CAS or PAT, or defined by user resp. manufacturer) and an associated label.
3:<DictionaryEntryName> is an optional placeholder for an object of IrdiDictionaryEntryType that defines a predefined group of one or more properties of the classes ABN688 (Concentration measurement variables) or ABN689 (Liquid analysis measurement variables), e.g. ABN628 – mass concentration (per volume) or ABN617 – pH value. ABN688 and ABN689 and their properties are defined in IEC 61987 Common Data Dictionary (CDD). They represent classes of analytical measurement variables.
The components of PatMeasurementVariableType have additional references which are defined in Table 257.
Table 257 – PatMeasurementVariableType additional References
|
SourceBrowsePath |
Reference Type |
Is Forward |
TargetBrowsePath |
|
PatMeasurandDescription |
0:HasDictionaryEntry |
True |
|
|
PatMatrixDescription |
0:HasDictionaryEntry |
True |
The TwoStateDiscreteSignalVariableType is used for process variables, that can have two states, and illustrated in Figure 12. It is formally defined in Table 258.
Table 258 – TwoStateDiscreteSignalVariableType definition
|
Attribute |
Value |
||||
|
BrowseName |
TwoStateDiscreteSignalVariableType |
||||
|
IsAbstract |
False |
||||
|
ValueRank |
−2 (−2 = ‘Any’) |
||||
|
DataType |
Boolean |
||||
|
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Other |
|
Subtype of 0:TwoStateDiscreteType defined in OPC 10000-8, i.e. inheriting the InstanceDeclarations of that Node |
|||||
|
0:HasComponent |
Variable |
ActualValue |
0:Boolean{Any} |
0:BaseDataVariableType |
O |
|
0:HasComponent |
Variable |
SimulationValue |
0:Boolean{Any} |
0:BaseDataVariableType |
O |
|
0:HasComponent |
Variable |
SimulationState |
0:Boolean |
0:BaseDataVariableType |
O |
|
0:HasDictionaryEntry |
Object |
|
0:IrdiDictionaryEntryType |
|
|
|
Conformance Units |
|||||
|
PA-DIM TwoStateDiscreteVariable |
|||||
|
PA-DIM TwoStateDiscreteVariable Simulation |
|||||
ActualValue: ABN645#001 defines parameter indicating the binary value of a not simulated binary process variable of a device.
SimulationValue: ABN632#001 parameter indicating the simulated value of a binary variable.
SimulationState is defined by IRDI as ABN611#002 which states “parameter indicating the state of simulation” and used also to enable/disable simulation. The value true means ‘Simulation enabled’, and false means ‘Simulation disabled’.
ABN635#001 defines parameter indicating the binary input or output value of a device.
The components of TwoStateDiscreteSignalVariableType have additional references which are defined in Table 259.
Table 259 – TwoStateDiscreteSignalVariableType additional References
|
SourceBrowsePath |
Reference Type |
Is Forward |
TargetBrowsePath |
|
ActualValue |
0:HasDictionaryEntry |
True |
|
|
SimulationValue |
0:HasDictionaryEntry |
True |
|
|
SimulationState |
0:HasDictionaryEntry |
True |
The child Nodes of the TwoStateDiscreteSignalVariableType have additional Attribute values defined in Table 260.
Table 260 – TwoStateDiscreteSignalVariableType Attribute values for child Nodes
|
BrowsePath |
Value Attribute |
|
ActualValue |
False |
|
SimulationValue |
False |
|
SimulationState |
False |
The MultiStateDiscreteSignalVariableType is used for process variables that can have more than two states. It is formally defined in Table 261.
Table 261 – MultiStateDiscreteSignalVariableType definition
|
Attribute |
Value |
|||||
|
BrowseName |
MultiStateDiscreteSignalVariableType |
|||||
|
IsAbstract |
False |
|||||
|
ValueRank |
−1 (−1 = ‘Scalar’) |
|||||
|
DataType |
UInt32 |
|||||
|
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Other |
|
|
Subtype of 0:MultiStateDictionaryEntryDiscreteBaseType defined in OPC 10000-19, i.e. inheriting the InstanceDeclarations of that Node |
||||||
|
0:HasComponent |
Variable |
ActualValue |
0:UInt32 |
0:BaseDataVariableType |
O |
|
|
0:HasComponent |
Variable |
SimulationValue |
0:UInt32 |
0:BaseDataVariableType |
O |
|
|
0:HasComponent |
Variable |
SimulationState |
0:Boolean |
0:BaseDataVariableType |
O |
|
|
0:HasDictionaryEntry |
Object |
|
0:IrdiDictionaryEntryType |
|
||
|
Conformance Units |
||||||
|
PA-DIM MultiStateDiscreteVariable |
||||||
|
PA-DIM MultiStateDiscreteVariable Simulation |
||||||
ActualValue: ABN646#002 defines “parameter indicating the discrete value of the not simulated discrete process variable of a device”.
SimulationValue: ABN637#002 defines “parameter indicating the simulated discrete value of a variable, which can have multiple states”.
SimulationState; ABN611#002 defines “parameter indicating the state of simulation” and used also to enable/disable simulation. The value true means ‘Simulation enabled’, and false means ‘Simulation disabled’.
ABN636#002 defines “parameter indicating the discrete input or output value out of multiple state of a device”.
The components of MultiStateDiscreteSignalVariableType have additional references which are defined in Table 262.
Table 262 – MultiStateDiscreteSignalVariableType additional References
|
SourceBrowsePath |
Reference Type |
Is Forward |
TargetBrowsePath |
|
ActualValue |
0:HasDictionaryEntry |
True |
|
|
SimulationValue |
0:HasDictionaryEntry |
True |
|
|
SimulationState |
0:HasDictionaryEntry |
True |
The child Nodes of the MultiStateDiscreteSignalVariableType have additional Attribute values defined in Table 263.
Table 263 – MultiStateDiscreteSignalVariableType Attribute values for child Nodes
|
BrowsePath |
Value Attribute |
|
ActualValue |
0 |
|
SimulationValue |
0 |
|
SimulationState |
False |
The DiscreteSignalVariableType is used for process variables of any data type, Integer, UInteger, Boolean, Structure etc. E.g. the data type Structure can be for aggregation of multiple values into one signal variable. ActualValue contains the unsimulated value during a simulation and SimulationValue contains the value to be used during simulation.
The DiscreteSignalVariableType is a subtype of the DiscreteItemType defined in OPC 10000-8 and adds optionally ActualValue and SimulationValue components. It is formally defined in Table 264.
Table 264 – DiscreteSignalVariableType definition
|
Attribute |
Value |
||||
|
BrowseName |
DiscreteSignalVariableType |
||||
|
IsAbstract |
False |
||||
|
ValueRank |
−2 (−2 = ‘Any’) |
||||
|
DataType |
BaseDataType |
||||
|
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Other |
|
Subtype of 0:DiscreteItemType defined in OPC 10000-8, i.e. inheriting the InstanceDeclarations of that Node |
|||||
|
0:HasComponent |
Variable |
ActualValue |
0:BaseDataType{Any} |
0:BaseDataVariableType |
O |
|
0:HasComponent |
Variable |
SimulationValue |
0:BaseDataType{Any} |
0:BaseDataVariableType |
O |
|
0:HasComponent |
Variable |
SimulationState |
0:Boolean |
0:BaseDataVariableType |
O |
|
Conformance Units |
|||||
|
PA-DIM DiscreteVariable |
|||||
|
PA-DIM DiscreteVariable Simulation |
|||||
ActualValue: ABN644#001 defines “parameter indicating the value of the not simulated discrete process variable of a device”.
SimulationValue: ABN613#001 defines “parameter indicating the simulated value of a variable, which can have multiple states”.
SimulationState: ABN611#002 defines “parameter indicating the state of simulation” and used also to enable/disable simulation. The value true means ‘Simulation enabled’, and false means ‘Simulation disabled’.
The components of DiscreteSignalVariableType have additional references which are defined in Table 265.
Table 265 – DiscreteSignalVariableType additional References
|
SourceBrowsePath |
Reference Type |
Is Forward |
TargetBrowsePath |
|
ActualValue |
0:HasDictionaryEntry |
True |
|
|
SimulationValue |
0:HasDictionaryEntry |
True |
|
|
SimulationState |
0:HasDictionaryEntry |
True |
The child Nodes of the DiscreteSignalVariableType have additional Attribute values defined in Table 266.
Table 266 – DiscreteSignalVariableType Attribute values for child Nodes
|
BrowsePath |
Value Attribute |
|
SimulationState |
False |
The TwoStateDiscreteControlVariableType is a subtype of the TwoStateDiscreteSignalVariableType. It is formally defined in Table 267.
Table 267 – TwoStateDiscreteControlVariableType definition
|
Attribute |
Value |
||||
|
BrowseName |
TwoStateDiscreteControlVariableType |
||||
|
IsAbstract |
False |
||||
|
ValueRank |
−2 (−2 = ‘Any’) |
||||
|
DataType |
Boolean |
||||
|
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Other |
|
Subtype of TwoStateDiscreteSignalVariableType defined in 8.15, i.e. inheriting the InstanceDeclarations of that Node |
|||||
|
0:HasComponent |
Variable |
Setpoint |
0:Boolean{Any} |
0:TwoStateDiscreteType |
M |
|
0:HasComponent |
Variable |
OperatingDirection |
0:UInt32 |
0:MultiStateDictionaryEntryDiscreteType |
M |
|
0:HasComponent |
Variable |
FaultState |
0:Boolean |
0:TwoStateDiscreteType |
O |
|
0:HasDictionaryEntry |
Object |
|
0:IrdiDictionaryEntryType |
|
|
|
Conformance Units |
|||||
|
PA-DIM TwoStateDiscreteControlVariable |
|||||
|
PA-DIM TwoStateDiscreteControlVariable FaultState |
|||||
This type defines control which is used for two state discrete output.
Setpoint: ABP542#001 defines in a control loop, the two-state target value the process value is intended to assume.
OperatingDirection: ABD740#003 defines output change to a given input signal, for example direct or reverse.
FaultState: ABP543#002 defines replacement value of a two-state output in the case of a failure.
ABP541#001 defines two-state readback value in a control loop. The components of TwoStateDiscreteControlVariableType have additional references which are defined in Table 268.
Table 268 – TwoStateDiscreteControlVariableType additional References
|
SourceBrowsePath |
Reference Type |
Is Forward |
TargetBrowsePath |
|
Setpoint |
0:HasDictionaryEntry |
True |
|
|
OperatingDirection |
0:HasDictionaryEntry |
True |
|
|
FaultState |
0:HasDictionaryEntry |
True |
The child Nodes of the TwoStateDiscreteControlVariableType have additional Attribute values defined in Table 269.
Table 269 – TwoStateDiscreteControlVariableType Attribute values for child Nodes
|
BrowsePath |
Value Attribute |
||
|
Setpoint |
False |
||
|
FALSE |
||
|
TRUE |
||
|
OperatingDirection |
0 |
||
|
ns=3;s=0112/2///61987#ABL147#001 |
||
|
direct |
||
|
FaultState |
False |
||
|
FALSE |
||
|
TRUE |
The MultiStateDiscreteControlVariableType is a subtype of the MultiStateDiscreteSignalVariableType. It is formally defined in Table 270.
Table 270 – MultiStateDiscreteControlVariableType definition
|
Attribute |
Value |
||||
|
BrowseName |
MultiStateDiscreteControlVariableType |
||||
|
IsAbstract |
False |
||||
|
ValueRank |
−1 (−1 = ‘Scalar’) |
||||
|
DataType |
UInt32 |
||||
|
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Other |
|
Subtype of MultiStateDiscreteSignalVariableType defined in 8.16, i.e. inheriting the InstanceDeclarations of that Node |
|||||
|
0:HasComponent |
Variable |
Setpoint |
0:UInt32 |
0:MultiStateDictionaryEntryDiscreteType |
M |
|
0:HasComponent |
Variable |
OperatingDirection |
0:UInt32 |
0:MultiStateDictionaryEntryDiscreteType |
O |
|
0:HasComponent |
Variable |
FaultState |
0:UInt32 |
0:MultiStateDictionaryEntryDiscreteType |
O |
|
0:HasDictionaryEntry |
Object |
|
0:IrdiDictionaryEntryType |
|
|
|
Conformance Units |
|||||
|
PA-DIM MultiStateDiscreteControlVariable |
|||||
|
PA-DIM MultiStateDiscreteControlVariable OperatingDirection |
|||||
|
PA-DIM MultiStateDiscreteControlVariable FaultState |
|||||
This type defines control which is used for multi state discrete output.
Setpoint: ABP645#002 defines in a control loop, the multi-state target value the process value is intended to assume.
OperatingDirection: ABD740#003 defines output change to a given input signal, for example direct or reverse.
FaultState: ABP651#002 defines replacement value of a multi-state output in the case of a failure.
ABP644#002 defines parameter indicating the discrete readback value in a control loop.
The components of MultiStateDiscreteControlVariableType have additional references which are defined in Table 271.
Table 271 – MultiStateDiscreteControlVariableType additional References
|
SourceBrowsePath |
Reference Type |
Is Forward |
TargetBrowsePath |
|
Setpoint |
0:HasDictionaryEntry |
True |
|
|
OperatingDirection |
0:HasDictionaryEntry |
True |
|
|
FaultState |
0:HasDictionaryEntry |
True |
The child Nodes of the MultiStateDiscreteControlVariableType have additional Attribute values defined in Table 272.
Table 272 – MultiStateDiscreteControlVariableType Attribute values for child Nodes
|
BrowsePath |
Value Attribute |
||
|
Setpoint |
7 |
||
|
ns=3;s=0112/2///61987#ABN841#001 |
||
|
false |
||
|
OperatingDirection |
0 |
||
|
ns=3;s=0112/2///61987#ABL147#001 |
||
|
direct |