理解数据类型
创建传输映射或侦听器映射时,会遇到不同的数据类型。这是由于数据类型支持不同的解决方案层:
- 设备或传感器层。这些数据类型针对特定的设备、传感器或具有设备变量的其他对象。
- 映射层。这些数据类型表示使用工作台定义的映射变量。
- 企业层。这些数据类型针对特定的企业应用。
设备变量数据类型
这些数据类型针对特定的包含设备变量的设备。选择特定的设备和设备变量后,将看到这些数据类型。
下表列出了可用设备变量数据类型及其范围的子集,其他信息可参见设备类型的特定设备部分。
| 数据类型 |
描述 |
范围 |
|---|---|---|
| BOOLEAN(布尔型) |
布尔数据以一位单位使用。 | 0 至 1 |
| INT2 | 2 字节。字数据是用于基本指令和应用指令的 16 位数字数据。 | -32768 至 32767 |
| INT4 | 4 字节。双字数据是用于基本指令和应用指令的 32 位数字数据。 | -2147483648 至 2147483647 |
| FLOAT4 |
4 字节。实数数据是用于基本指令和应用指令的 32 位浮点小数点数据。 | 3.4028234663852886 E 38 至 1.401298464324817 E -45,同时包含正值和负值 |
| STRING(字符串) | 字符串数据是用于基本指令和应用指令的字符数据。 | 一系列连续字,直至达到用户指定的长度,其中包含字符数据。 |
传输映射和侦听器映射数据类型
映射数据类型支持您定义的映射变量。数据类型将所有设备变量数据类型转换为企业应用数据类型。
在 Transport Map(传输映射)和 Listener Map(侦听器映射)窗口的 Input(输入)或 Output(输出)选项卡上创建映射变量时,将看到这些数据类型。
下表列出可用的映射数据类型及其范围:
| 数据类型 | 描述 | 范围 |
|---|---|---|
| INT1 | 1 位整数 |
-128 至 127 |
| INT2 | 2 位整数 | -32768 至 32767 |
| INT4 | 4 位整数 | -2147483648 至 2147483647 |
| INT8 |
8 位整数 | - 9223372036854775808 至 9223372036854775807 |
| UINT1 | 1 位无符号字节 | 0 至 255 |
| UINT2 | 2 位无符号字 | 0 至 65535 |
| UINT4 | 4 位无符号双字 |
0 至 4294967295 |
| UINT8 | 8 位无符号长字 | 0 至 18,446,744,073,709,551,615 |
企业应用数据类型
各种受支持的企业应用产品(包括 IBM DB2、DB2 400、Oracle、Microsoft SQL Server 和 MySQL)都有相关的数据类型。在定义企业有效负载的映射变量时,将看到这些数据类型。
在以下示例中,DB Type(数据库类型)列显示了创建数据库表时指定的 IBM DB2 数据类型。
在以下示例中,DB Type(数据库类型)列显示了 Oracle 的数据类型。
数据转换示例
下面显示了如何将 PLC 的数据类型映射到 DB2 数据库数据类型。