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

电子说

1.3w人已加入

描述

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

数据类型

BOOL

CoDeSys

Integer Data Types

CoDeSys

Data Type 'REAL' / 'LREAL'

CoDeSys

String

81 bytes for a STRING[80]

WString

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

CoDeSys

Time Data Types

CoDeSys

CoDeSys

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,如下图示:

CoDeSys

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

CoDeSys

Structure 结构体

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

CoDeSys

Enumeration枚举

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

CoDeSys

Array数组

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

定长数组

CoDeSys

数组嵌套

CoDeSys

可变长数组

CoDeSys

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

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分