小程序
传感搜
传感圈

CODESYS变量类型的范围和所占内存大小

2023-05-25
关注

在使用通讯和数据类型转换时,需要特别注意数据类型的范围和所占存储空间的大小,为了方便查询,在这里和大家归纳总结下。

数据类型

BOOL

Integer Data Types

Data Type 'REAL' / 'LREAL'

String

81 bytes for a STRING[80]

WString

为了区分String和Wstring的Memory空间,举例如下:

Time Data Types

Special Data Types '__UXINT' and '__XWORD'

__UXINT is converted into ULINT on 64-bit platforms and UDINT on 32-bit platforms.

__XWORD is converted into LWORD on 64-bit platforms and DWORD on 32-bit platforms.

特殊类型

Data Type ‘UNION’ 联合

在一个“联合”内可以定义多种不同的数据类型, 一个被说明为该“联合”类型的变量中,允许装入该“联合”所定义的任何一种数据,这些数据共享同一段内存,以达到节省空间的目的。

举例说明:

先定义一个UNION类型的数据GJSA_Dword,如下图示:

再应用如下,可以看出,arrw值受到dw值的影响,具体如下图示:

Structure 结构体

结构体,由一组称为成员(或称为域,或称为元素)的不同数据组成,其中每个成员可以具有不同的类型。结构体通常用来表示类型不同但是又相关的若干数据。

Enumeration枚举

枚举是一个被命名的整型常数的集合,如下图所示:

Array数组

数组是一种有限数量的相同类型变量的集合;主要有以下几点说明:

定长数组

数组嵌套

可变长数组

其他的数据类型,如指针Pointer、Reference、Alias等不做详细说明。

  • 数组
  • codesys
您觉得本篇内容如何
评分

评论

您需要登录才可以回复|注册

提交评论

感知论坛

这家伙很懒,什么描述也没留下

关注

点击进入下一篇

CODESYS处理超大String函数

提取码
复制提取码
点击跳转至百度网盘