以前一直用梯形图,现在想尝试SCL编程,就想把原来自己用的梯形图功能块使用SCL编写出来。结果发现在使用的时候报错。
大致情况是,
编写了一个具有起保停+报警+连锁动作的功能块FB1;
FB2中调用了三次FB1,在FB2的静态变量里就有了三次调用FB1的三个背景数据;
在FB2中手动建立两个bool型静态变量分别是“报警消音”和“故障复位”
在OB1中调用FB2,自动生成DB1
当把DB1中的静态变量“报警消音”和“故障复位”这两个变量赋给FB2中调用的FB1的形参时,系统报错,说“不允许访问自己的背景数据块”。
以前用梯形图编程时没有这个问题,但换成SCL就不行了,请高人指点一二,是我哪里做错了吗?
如果是SCL就不允许这样做,那能有什么好办法吗?
不胜感激!