QQ登录

只需一步,快速开始

TIA V13 SP1 INOUT变量数组编译是否存在问题

[ 复制链接 ]
TIA V13 SP1 INOUT变量数组编译是否存在问题

TIA V13 SP1 INOUT变量数组编译是否存在问题

TIA V13 SP1 INOUT变量数组编译是否存在问题

建立了两个 InOut 数组变量,但是编译后地址不是我想象的地址,如图所示,#HCFqs的起始地址不应该是140吗? HGYL的地址不应该是 142.0 吗?我定义的Input类型和Static类型变量就不会有这样的现象。
感谢关注!


---------在写程序的时候已经注意到这个问题,但是没有管他。现在下载程序后PLC运行不起来,找问题查到用了变量 HCFqs,变量HBLCF在后面才用到。 目前正在下载升级软件,希望软件升级后就没有这个问题,要不然还不好办。


---------InOut 数组变量在程序里解释为指针,占6个字节,升级软件与否都是这样哦


-------感谢兄台关注!
这段程序应该比较简单吧,下载到 CPU就是会停机,把变量#HCFqs[X]换成对应的#HCFbd[X](#HCFbd定义的也是数组,Static类型变量)就不会有问题。

TIA V13 SP1 INOUT变量数组编译是否存在问题

TIA V13 SP1 INOUT变量数组编译是否存在问题




--------INOUT实参没填吧?这样会寻址出错从而导致停机。


=---------确实是这个问题,非常感谢!
以前使用STEP7的时候,INOUT变量经常不填实参的。也不会报错啊。
总觉得 24字节的数组,就得占24字节。

----------楼主是1500吗?1500不推荐这么用。1500推荐使用优化的程序块和优化DB。
回复

使用道具 举报

快速回复 返回列表 客服中心 搜索