置位功能块中的一个静态变量时,调用该块的条件却断了
郑志武
发布于2013-01-10 23:21
85
0
标签:
在ob1中调用fb6,当置位fb6中的一个静态变量(#step_2)时,外部调用fb6的条件“"起停状态数据".on_off”却断了。“"起停状态数据".on_off”是fb1中的静态变量,此时查看fb1中“"起停状态数据".on_off”的状态却是得电的。#step_2用于启动另外的功能fc。请问是怎么回事?
问题补充:
后面没有对它的复位。还有就是在点fb6中的静态变量step1的应用位置时,却显示功能块fb1中“db2.dbx2.1”的地址,如图。
图片说明: 1,ob1调用fb6 2,跳转到位置 3,fb6中的一段程序
佳答案
1、只要你的fb6的背景数据块不是db2就没有问题
2、静态变量:是存储在逻辑块中的功能块的本地数据有效数据类型。存储在背景数据块中。如果是db2,引用的这里面变量,会出现你上述情况
3、还有一种可能,就是你程序当中直接或是间接的对db2.dbx2.1db2.dbb2db2.dbd2赋值所造成的
利用楼上的方法,你找不到,那你看看与其相关的地址是否被赋值
根据你的描述,出现原因,是我2点描述的原因。