在使用通讯和数据类型转换时,需要特别注意数据类型的范围和所占存储空间的大小,为了方便查询,在这里和大家归纳总结下。
数据类型
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等不做详细说明。