0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

冬至子 来源:Hello工控 作者:GJSA_001 2023-05-25 14:57 次阅读

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

数据类型

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等不做详细说明。

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

    关注

    98

    文章

    18

    浏览量

    17556
  • CoDeSys
    +关注

    关注

    10

    文章

    39

    浏览量

    18619
收藏 人收藏

    评论

    相关推荐

    请问Nuclei Studio IDE怎么查看程序所用内存大小

    Nuclei Studio IDE 怎么查看程序所用内存大小?比如使用TI CCS时可以在如图中查看内存使用情况?
    发表于 01-10 06:32

    labview保存BMP图像,怎么修改保存图像所占内存大小

    用这个函数保存相机拍摄的图片,保存后有900多K,原图只有300多K,像素值都是一样的。怎么修改保存图像的所占内存大小啊。好像跟图像位深度有关,原图位深度为8,这个函数保存的BMP图像位深度为24.求大神帮忙。
    发表于 06-07 10:42

    Mac如何调整Android Studio分配内存大小

    Mac调整Android Studio分配内存大小
    发表于 07-16 16:29

    STM32F103xx系列内存大小

    写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。目录一、内存大小二、STM32F103xx
    发表于 08-19 08:53

    HarmonyOS如何获取系统内存大小和可用内存

    解决方案Harmony获取内存大小和Android类似的系统。SystemMemoryInfo systemMemoryInfo = new SystemMemoryInfo
    发表于 03-15 14:46

    电脑内存大小怎么查看

    日常办公或者玩游戏的时候,都需要确认一下电脑内存够不够运行将要办公的软件或者将要玩游戏的软件,问题来了,怎么查看电脑内存大小?现在给大家带来怎么查看电脑内存大小教程。
    发表于 05-27 10:13 3364次阅读

    Linux:测试进程占用的虚拟内存大小

    Linux:测试进程占用的虚拟内存大小
    的头像 发表于 06-23 09:23 2839次阅读
    Linux:测试进程占用的虚拟<b class='flag-5'>内存大小</b>

    测试不同内存大小对M1处理器的影响

    现在,有国外博主做了一个有趣的视频,主要是来对比不同内存大小,对M1处理器的影响。
    的头像 发表于 11-24 09:21 2417次阅读

    重视变量的数据类型

    不管在什么语言中,定义一个变量时必然要在内存中开辟一个相应大小的空间来存储该变量。不同的数据类型内存
    发表于 01-13 15:05 1次下载
    重视<b class='flag-5'>变量</b>的数据<b class='flag-5'>类型</b>

    C语言中内存四区模型的本质区别和代码分析

    ●数据类型可理解为创建变量的模具:是固定内存大小的别名。
    的头像 发表于 03-09 14:45 1025次阅读

    C语言的变量-1

    变量,顾名思义就是可以变化的量。在C语言中,提供了很多变量类型,这些变量类型可以用来表示不同数据类型
    的头像 发表于 02-21 15:04 747次阅读
    C语言的<b class='flag-5'>变量</b>-1

    Go高性能-两种内存大小为0的数据类型

    Go 中的空结构体 struct{}{} 的内存大小等于 0,除此之外,还有别的数据类型内存大小也等于 0 吗?
    的头像 发表于 05-22 17:33 669次阅读

    Python减少字典对象内存大小的方法

    程序执行过程中,如果RAM中有大量的对象在运行,就可能会出现内存问题,特别是在对可用内存总量有限的情况下。 下面是一些减少字典对象内存大小的方法,这些方法可以显著减少对象所需的RAM大小
    的头像 发表于 11-03 15:21 650次阅读

    weblogic设置jvm内存大小

    WebLogic是一种Java EE应用服务器,用于构建和部署企业级Java应用程序。在配置WebLogic服务器时,设置JVM的内存大小非常重要,这可以提高应用程序的性能和可靠性。本文将详细介绍
    的头像 发表于 12-05 14:44 2863次阅读

    eclipse设置jvm内存大小

    Eclipse是一个功能强大的集成开发环境(IDE),常用于Java开发。为了保证Eclipse的性能和稳定性,我们可以根据需要来设置JVM内存大小。本文将详细介绍如何在Eclipse中设置JVM
    的头像 发表于 12-06 11:43 1781次阅读