B.2 BMP data type mapping to OPC UA data types.
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.
| 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 |