清楚的了解数据类型是编程必备技能
数据类型分三类:(这篇文章只讲标准数据类型,下篇文章会讲规范扩展数据类型与自定义数据类型)
标准数据类型
所有被标准 IEC61131-3描述的 数据类型, 一般 都能被 CODESYS支持,参见以下:
布尔:
布尔 类型 变量将被赋值 TRUE (1) 和FALSE (0)。将保持8位内存空间。
整数:
查看以下所有变量的整数数据类型列表。每个不同的数字类型占用不同的范围值。以下范围限制适用于整数数据类型:
数据类型 | 下限 | 上限 | 内存空间 |
BYTE | 0 | 255 | 8 Bit |
WORD | 0 | 65535 | 16 Bit |
DWORD | 0 | 4294967295 | 32 Bit |
LWORD | 0 | 264-1 | 64 Bit |
SINT | -128 | 127 | 8 Bit |
USINT | 0 | 255 | 8 Bit |
INT | -32768 | 32767 | 16 Bit |
UINT | 0 | 65535 | 16 Bit |
DINT | -2147483648 | 2147483647 | 32 Bit |
UDINT | 0 | 4294967295 | 32 Bit |
LINT | -263 | 263-1 | 64 Bit |
ULINT | 0 | 264-1 | 64 Bit |
浮点数:
REAL 和LREAL 就是所说的浮点类型。它们用来表示有理数。REAL占用32位内存,LREAL占用64位。
REAL的范围值: 1.401e-45 to 3.403e+38。
LREAL的范围值: 2.2250738585072014e-308 to 1.7976931348623158e+308。
注:数据类型 LREAL的支持取决于目标设备。请查看相应的文档,看在编译过程中,是否64位的类型 LREAL 转换成了 REAL。 (可能会丢失一些信息) 。
字符串
字符串数字类型变量可以包含任何字符串特性。在声明部分中的大小决定为其保留的内存空间。指的是字符串中字符的序号,可以放在圆括号和方括号中。如果没有大小规范,默认尺寸是80个字符。 字符串程度没有限制,但是字符串功能只能实现1 - 255 字符! 便如变量用一个很长的字符串初始化器变量数字类型,字符串将从右往左相应地截断。
时间数据类型
数据类型TIME, TIME_OF_DAY (简写为 TOD), DATE, 和 DATE_AND_TIME (简写为 DT) 的处理方式如DWORD。 TIME 和 TOD的时间以毫秒计算。 TOD时间 从 12:00 A.M开始, DATE 和DT 的时间以秒计算,1970年1月1号 12:00 A.M.开始。
注意以下:数据类型, 一般
LTIME: IEC 61131-3 标准扩展可用于 64-位时间数据类型
TIME 常量
DATE 常量
DATE_AND_TIME 常量
TIME_OF_DAY 常量 。