理解数据类型

创建传输映射或侦听器映射时,会遇到不同的数据类型。这是由于数据类型支持不同的解决方案层:

  • 设备或传感器层。这些数据类型针对特定的设备、传感器或具有设备变量的其他对象。
  • 映射层。这些数据类型表示使用工作台定义的映射变量。
  • 企业层。这些数据类型针对特定的企业应用。

设备变量数据类型

这些数据类型针对特定的包含设备变量的设备。选择特定的设备和设备变量后,将看到这些数据类型。

下表列出了可用设备变量数据类型及其范围的子集,其他信息可参见设备类型的特定设备部分。

数据类型
描述
范围
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 数据库数据类型。

相关主题

设备类型