置位功能块中的一个静态变量时,调用该块的条件却断了,请问各位老师是怎么回事呀?

在OB1中调用FB6,当置位FB6中的一个静态变量(#step_2)时,外部调用FB6的条件“"起停状态数据".ON_OFF”却断了。“"起停状态数据".ON_OFF”是FB1中的静态变量,此时查看FB1中“"起停状态数据".ON_OFF”的状态却是得电的。#step_2用于启动另外的功能FC。请问是怎么回事?本人正在学习,不知道有没有把问题表述清楚。

问题补充:
后面没有对它的复位。还有就是在点FB6中的静态变量step1的应用位置时,却显示功能块FB1中“DB2.DBX2.1”的地址,如图。

图片说明:

置位功能块中的一个静态变量时,调用该块的条件却断了,请问各位老师是怎么回事呀?    置位功能块中的一个静态变量时,调用该块的条件却断了,请问各位老师是怎么回事呀?    置位功能块中的一个静态变量时,调用该块的条件却断了,请问各位老师是怎么回事呀?   

最佳答案

1、只要你的FB6的背景数据块不是DB2就没有问题
2、静态变量:是存储在逻辑块中的功能块的本地数据有效数据类型。存储在背景数据块中。如果是DB2,引用的这里面变量,会出现你上述情况
3、还有一种可能,就是你程序当中直接或是间接的对DB2.DBX2.1\DB2.DBB2\DB2.DBD2 赋值所造成的
利用楼上的方法,你找不到,那你看看与其相关的地址是否被赋值

  根据你的描述,出现原因,是我2点描述的原因。

提问者对于答案的评价:
其实问题还是没有解决,我再看看吧,谢谢了!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc242641.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 下午10:05
下一篇 2018年12月1日 下午10:05

相关推荐