(2) BYTE(8 位字节值):长度 8 位,取值范围 0255 或-128+127,可用于存储单个字节数据,如 PLC 中的 IB2、MB2 等地址表示的变量。
(3)WORD(16 位值):长度 16 位,取值范围 065535 或-32768+32767,可用于存储两个字节数据,如 MW10、DB1.DBW2 等地址表示的变量。
(4)DWORD(32 位双字值):长度 32 位,取值范围 04294967295 或-2147483647+2147483647,可用于存储四个字节数据。
(4)LWORD(64 位):长度 64 位,取值范围 018446744073709551615 或-9223372036854775808+9223372036854775807。
1.2 整数:
(1)SINT(8 位有符号整数):长度 8 位,取值范围-128+127。
(2)USINT(8 位无符号整数):长度 8 位,取值范围 0+255。
(3)INT(16 位有符号整数):长度 16 位,取值范围-32768+32768。
(4)UINT(16 位无符号整数):长度 16 位,取值范围 065535。
(5)DINT(32 位有符号整数):长度 32 位,取值范围-2147483648+2147483647。
(6)UDINT(32 位无符号整数):长度 32 位,取值范围 0+4294967295。
(7)LINT(64 位有符号整数):长度 64 位,取值范围-9223372036854775808+9223372036854775807。
(8) ULINT(64 位无符号整数):长度 64 位,取值范围 018446744073709551615。
1.3浮点数:
(1)REAL(32 位浮点数):长度 32 位,精确到 6 位数,用于存储单精度浮点数。
(2)LREAL(64 位浮点数):长度 64 位,精确到 15 位数,用于存储双精度浮点数。
1.4字符串:
(1)CHAR(字符):长度 8 位,取值为 ASCII 字符,如‘A’。
(2)WCHAR(宽字符):长度 16 位,取值为 ASCII 字符,以 UFT-16 编码形式保存扩展字符集中的单个字符。
(3)STRING(字符串):长度可变,最大长度通常由声明时指定,存储 ASCII 字符串,包括特殊字符。
1.5时间和日期:
(1)DATE(日期):16 位日期值,用于存储日期。
(2)TOD(时间):32 位时间值,用于存储时间。
(3)LTOD(本地时间):与 TOD 类似,但表示的是本地时间。
(4)DT(日期时间):48 位,包括 16 位日期、32 位时间,用于存储日期和时间。
(5)LDT(扩展日期时间):64 位,包括 16 位年份、8 位月份、8 位日期等,用于存储更详细的日期和时间。
(6)DTL(时间戳):12 字节日期和时间结构,包含年、月、日、时、分、秒、毫秒等信息,可精确记录事件发生的时间。
1.6复杂数据类型
(1)数组(ARRAY):由相同数据类型的元素组成,可声明一维到六维数组,索引可以为负,数组的存储大小等于元素大小乘以元素总数。例如,ARRAY[1..10]OF INT 表示一个包含 10 个整数元素的一维数组。
(2)结构体(STRUCT):可定义包含其他数据类型的数据结构,将一组相关过程数据组合成一个整体来处理。例如,定义一个表示员工信息的 STRUCT,可包含员工编号(INT)、姓名(STRING)、工资(REAL)等字段。
1.7用户自定义数据类型(UDT)
用户可根据实际需求创建自定义的数据类型。例如,在多个地方需要使用相同或相似的变量组合时,可创建 UDT 来简化编程。如定义一个 UDT 表示电机的参数,包含电机的功率(REAL)、转速(INT)、温度(INT)等变量。
1.8其他数据类型
(1)指针:用于存储变量的地址,通过对指针操作可间接访问和修改变量值,提高程序灵活性和效率。
(2)参数类型:主要用于函数块接口的参数声明,定义函数块输入、输出和输入输出参数的数据类型和属性。
(3)系统数据类型:由系统预定义,用于存储和处理系统相关的信息,如系统状态、时间等。
(4)硬件数据类型:与 PLC 的硬件资源相关,用于直接访问和操作硬件设备的数据类型,如数字量输入输出、模拟量输入输出等。
以下是一些数据类型在博图 V15 软件中的应用示例:
(1)在变量声明中的应用:在 PLC 变量表中,可以声明各种数据类型的变量。例如,声明一个 INT 类型的变量“Counter”,用于计数;声明一个 REAL 类型的变量“Temperature”,用于存储温度传感器的测量值。
(2)在程序逻辑中的应用:在梯形图或 SCL 程序中,可根据数据类型进行相应的操作。例如,对两个 INT 类型的变量进行加减乘除运算;对 BOOL 类型的变量进行逻辑与、或、非运算等。
(3)在数据块中的应用:在数据块中,可以定义各种数据类型的变量来存储数据。例如,定义一个 ARRAY 类型的变量来存储一组测量数据;定义一个 STRUCT 类型的变量来存储设备的相关参数。
(4)在函数块中的应用:在函数块中,可以通过定义输入、输出和输入输出参数的数据类型,来实现与其他程序块之间的数据交互。例如,定义一个函数块的输入参数为 REAL 类型,输出参数为 BOOL 类型,根据输入的温度值判断是否启动报警。