Table 59 shows references of standard data types and profile specific data types used by PROFIdrive (see [PDP], 5.2 and 5.3). The numeric identifier is the value of the first byte of the BMP parameter description “Identifier (ID)”.
If a conversion factor and an offset are to be applied for the display value (see [PDP], 6.2.1.3, Standardisation factor and Variable attribute), the OPC UA DataType shall always be 0:Float or 0:Double.
Table 59 – BMP data type to OPC UA data type mapping
|
BMP data type |
Data type numeric identifier |
OPC UA DataType |
Reference to definition. |
|
Boolean |
1 |
0:Boolean |
Boolean (see PN PROTOCOL) |
|
Integer8 |
2 |
0:SByte |
Integer8 (see PN PROTOCOL) |
|
Integer16 |
3 |
0:Int16 |
Integer16 (see PN PROTOCOL) |
|
Integer32 |
4 |
0:Int32 |
Integer32 (see PN PROTOCOL) |
|
Integer64 |
55 |
0:Int64 |
Integer64 (see PN PROTOCOL) |
|
Unsigned8 |
5 |
0:Byte |
Unsigned8 (see PN PROTOCOL) |
|
Unsigned16 |
6 |
0:UInt16 |
Unsigned16 (see PN PROTOCOL) |
|
Unsigned32 |
7 |
0:UInt32 |
Unsigned32 (see PN PROTOCOL) |
|
Unsigned64 |
56 |
0:UInt64 |
Unsigned64 (see PN PROTOCOL) |
|
FloatingPoint |
8 |
0:Float |
Float32 (see PN PROTOCOL) |
|
FloatingPoint64 |
15 |
0:Double |
Float64 (see PN PROTOCOL) |
|
VisibleString |
9 |
0:String |
VisibleString (see PN PROTOCOL) |
|
OctetString |
10 |
0:ByteString |
OctetString (see PN PROTOCOL) |
|
UNICODEString |
39 |
0:NormalizedString |
UNICODEString (see PN PROTOCOL) |
|
TimeOfDay (with date indication) |
12 |
GsdGenIoTimeDataType |
TimeOfDay with date indication (see PN PROTOCOL) |
|
TimeDifference (do not use) |
13 |
- |
TimeDifference (see PN PROTOCOL) |
|
Date |
50 |
0:DateTime |
Binary Date (see PN PROTOCOL) |
|
TimeOfDay without date indication |
52 |
0:UInt32 |
TimeOfDay without date indication (see PN PROTOCOL) |
|
TimeDifference with date indication |
53 |
GsdGenIoTimeDataType |
TimeDifference with date indication (see PN PROTOCOL) |
|
TimeDifference without date indication |
54 |
0:UInt32 |
Time Difference without date indication (see PN PROTOCOL) |
|
N2 Normalized value (16 bit) |
113 |
0:Int16 |
[PDP] sec. 5.3.2 Table 3 and Table 4 |
|
N4 Normalized value (32 bit) |
114 |
0:Int32 |
[PDP] sec. 5.3.2 Table 3 and Table 4 |
|
V2 Bit sequence |
115 |
0:Boolean[16] |
[PDP] sec. 5.3.6 and Table 10 |
|
L2 Nibble |
116 |
0:Boolean[16] |
[PDP] sec. 5.3.7 and Table 11 |
|
R2 Reciprocal time constant |
117 |
0:UInt16 |
[PDP] sec. 5.3.10 and Table 14 |
|
T2 Time constant (16 bit) |
118 |
0:UInt16 |
[PDP] sec. 5.3.8 and Table 12 |
|
T4 Time constant (32 bit) |
119 |
0:UInt32 |
[PDP] sec. 5.3.8 and Table 12 |
|
D2 Time constant |
120 |
0:UInt16 |
[PDP] sec. 5.3.9 and Table 13 |
|
E2 Fixed point value (16 bit) |
121 |
0:Int16 |
[PDP] sec. 5.3.4, Table 7 and Table 8 |
|
C4 Fixed point value (32 bit) |
122 |
0:Int32 |
[PDP] sec. 5.3.5 and Table 9 |
|
X2 Normalized value, variable (16 bit) |
123 |
0:Int16 |
[PDP] sec. 5.3.3, Table 5 and Table 6 |
|
X4 Normalized value, variable (32 bit) |
124 |
0:Int32 |
[PDP] sec. 5.3.3, Table 5 and Table 6 |