10 OPC UA DataTypes

10.1 GsdGenIoTimeDataType

This structure contains the fields encoded in the “TimeOfDay with date indication” and the “TimeDifference with date indication” value (see PN PROTOCOL). The structure is defined in Table 30.

Table 30 – GsdGenIoTimeDataType Structure
NameTypeDescriptionAllow
Subtypes
GsdGenIoTimeDataTypestructureSubtype of 0:Structure defined in OPC 10000-3.

NumberOfMilliseconds

0:UInt32

Used for TimeOfDay: Number of milliseconds since midnight.

Used for TimeDifference: Number of milliseconds.

False

NumberOfDays

0:UInt16

Used for TimeOfDay: Number of days since 1984-01-01 T 00:00 Z.

Used for TimeDifference: Number of days.

False

Its representation in the AddressSpace is defined in Table 31.

Table 31 – GsdGenIoTimeDataType definition
Attribute Value
BrowseNameGsdGenIoTimeDataType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Structure defined in OPC 10000-3.
Conformance Units
PNGSDGM BMP Access

10.2 GsdGenIoTimeStampDataType

This structure contains the fields encoded in the “TimeStamp” and “TimeStampDifference” values (see PN PROTOCOL). The structure is defined in Table 32.

Table 32 – GsdGenIoTimeStampDataType Structure
NameTypeDescriptionAllow
Subtypes
GsdGenIoTimeStampDataTypestructureSubtype of 0:Structure defined in OPC 10000-3.

Status

0:UInt16Time source, see [PN PROTOCOL] 4.2.1.8.1 “Encoding of a TimeStamp value” and 4.2.1.8.2 “Encoding of a TimeStampDifference value”.False

Seconds

0:UInt64Number of seconds.False

Nanoseconds

0:UInt32Number of nanoseconds.False

Its representation in the AddressSpace is defined in Table 33.

Table 33 – GsdGenIoTimeStampDataType definition
Attribute Value
BrowseNameGsdGenIoTimeStampDataType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Structure defined in OPC 10000-3.
Conformance Units
PNGSDGM IO Data
PNGSDGM Data Objects

10.3 GsdGenIoConsistencyEnumeration

This enumeration describes whether the application requires submodule consistency or not. The enumeration is defined in Table 34.

Table 34 – GsdGenIoConsistencyEnumeration Items
NameValueDescription
ITEM_CONSISTENCY0Each data type is handled consistently.
ALL_ITEMS_CONSISTENCY1The Submodule requires consistency over the whole Input/Output Data.

Its representation in the AddressSpace is defined in Table 35.

Table 35 – GsdGenIoConsistencyEnumeration definition
Attribute Value
BrowseNameGsdGenIoConsistencyEnumeration
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumValues0:EnumValueType []0:PropertyType
Conformance Units
PNGSDGM IO Data

10.4 GsdGenIoCommunicationStatusEnumeration

This enumeration describes the Submodules IO status. The enumeration is defined in Table 36.

Table 36 – GsdGenIoCommunicationStatusEnumeration Items
NameValueDescription
INDATA0The Submodule is part of an active AR and exchanging IO Data with a Controller.
OFFLINE1The Submodule is not part of an active AR but may allow reading data values.

Its representation in the AddressSpace is defined in Table 37.

Table 37 – GsdGenIoCommunicationStatusEnumeration definition
Attribute Value
BrowseNameGsdGenIoCommunicationStatusEnumeration
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumValues0:EnumValueType []0:PropertyType
Conformance Units
PNGSDGM IO Data

10.5 GsdGenIoConfigurationStatusEnumeration

This enumeration describes the Submodules configuration status. The enumeration is defined in Table 38.

Table 38 – GsdGenIoConfigurationStatusEnumeration Items
NameValueDescription
OK0Proper Submodule which works as configured.
SUBSTITUTE1Substitute Submodule which works.
WRONG2Wrong Submodule which does not work.
UNKNOWN3Unknown Submodule which is plugged at Subslot not found in expected configuration.

Its representation in the AddressSpace is defined in Table 39.

Table 39 – GsdGenIoConfigurationStatusEnumeration definition
Attribute Value
BrowseNameGsdGenIoConfigurationStatusEnumeration
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumValues0:EnumValueType []0:PropertyType
Conformance Units
PNGSDGM IO Data

10.6 GsdGenIoQualityFormatEnumeration

This enumeration describes the format of the channel quality data. The GSDML allows three quality data format layouts which are defined by PNO application profiles (see [GSDML], Table 12 – Channel quality format). The enumeration is defined in Table 40.

Table 40 – GsdGenIoQualityFormatEnumeration Items
Name Value Description
QUALIFIER0Bit length is 1. As defined in [RIO FA], chapter 5 “Definition of Qualifier structures”.
EMBEDDED_STATUS1Bit length is 2. As defined in [RIO PA], chapter 4.1 “Status information”.
STATUS2Bit length is 8. As defined in [PCD], chapter 5.4.3.3 “Condensed status codes with detailed information”.

Its representation in the AddressSpace is defined in Table 41.

Table 41 – GsdGenIoQualityFormatEnumeration definition
Attribute Value
BrowseNameGsdGenIoQualityFormatEnumeration
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumValues0:EnumValueType []0:PropertyType
Conformance Units
PNGSDGM IO Data

10.7 GsdGenChannelAccumulativeEnumeration

See [PN PROTOCOL], Table 652 – ChannelProperties.Accumulative. The enumeration is defined in Table 42.

Table 42 – GsdGenChannelAccumulativeEnumeration Items
NameValueDescription
SINGLE0Single channel. Diagnosis only for the reported channel
ACCUMULATIVE256Multiple channels. Accumulative diagnosis from more than one channel

Its representation in the AddressSpace is defined in Table 43.

Table 43 – GsdGenChannelAccumulativeEnumeration definition
Attribute Value
BrowseNameGsdGenChannelAccumulativeEnumeration
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumValues0:EnumValueType []0:PropertyType
Conformance Units
PNGSDGM IO Data

10.8 GsdGenChannelMaintenanceEnumeration

See [PN PROTOCOL], Table 653 – ChannelProperties.Maintenance. The enumeration is defined in Table 44.

Table 44 – GsdGenChannelMaintenanceEnumeration Items
NameValueDescription
FAULT0Fault
MAINTENANCE_REQUIRED512Maintenance required
MAINTENANCE_DEMANDED1024Maintenance demanded
USE_QUALIFIED_CHANNEL_QUALIFIER1536Use QualifiedChannelQualifier variable

Its representation in the AddressSpace is defined in Table 45.

Table 45 – GsdGenChannelMaintenanceEnumeration definition
Attribute Value
BrowseNameGsdGenChannelMaintenanceEnumeration
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumValues0:EnumValueType []0:PropertyType
Conformance Units
PNGSDGM IO Data

10.9 GsdGenChannelSpecifierEnumeration

See [PN PROTOCOL], Table 656 – ChannelProperties.Specifier. The enumeration is defined in Table 46.

Table 46 – GsdGenChannelSpecifierEnumeration Items
NameValueDescription
ALL_DISAPPEARS0The Diagnosis ASE contains no longer any entries (of any severity) for this channel
APPEARS2048An event appears and/or exists further. The Diagnosis ASE contains this and possible other entries for this channel.
DISAPPEARS4096An event disappears and/or exists no longer. The Diagnosis ASE contains no longer any entries of the same severity for this channel
DISAPPEARS_OTHER_REMAIN6144An event disappears. The Diagnosis ASE still contains other entries of the same severity for this channel

Its representation in the AddressSpace is defined in Table 47.

Table 47 – GsdGenChannelSpecifierEnumeration definition
Attribute Value
BrowseNameGsdGenChannelSpecifierEnumeration
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumValues0:EnumValueType []0:PropertyType
Conformance Units
PNGSDGM IO Data

10.10 GsdGenChannelDirectionEnumeration

See [PN PROTOCOL], Table 585 – ChannelProperties.Direction. The enumeration is defined in Table 48.

Table 48 – GsdGenChannelDirectionEnumeration Items
NameValueDescription
MANUFACTURER_SPECIFIC0Manufacturer specific
INPUT_CHANNEL8192Input
OUTPUT_CHANNEL16384Output
BIDIRECTIONAL_CHANNEL24576Input/Output

Its representation in the AddressSpace is defined in Table 49.

Table 49 – GsdGenChannelDirectionEnumeration definition
Attribute Value
BrowseNameGsdGenChannelDirectionEnumeration
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumValues0:EnumValueType []0:PropertyType
Conformance Units
PNGSDGM IO Data