CODOSYS之结构化文本(ST)—— 初级篇(三)基础-数据类型

清楚的了解数据类型是编程必备技能
数据类型分三类:(这篇文章只讲标准数据类型,下篇文章会讲规范扩展数据类型与自定义数据类型)

标准数据类型

所有被标准 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

 

浮点数:

REALLREAL 就是所说的浮点类型。它们用来表示有理数。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 常量 。

你可能感兴趣的:(Codesys,ST,PLC)