恭喜,你发布的帖子
发布于 2015-11-17 11:06:35
10楼
我觉得yming版主钻胡同里了? :)
要是我写, 应该是FB每个扫描周期都调用. 然后有一个INPUT变量设为SelectFB:BOOL类型, 它对应的实参为您程序里的变量"M选择FB" (M1000.7). 两个静态变量BOOL00, BOOL01;
在FB的最开始:
BOOL00 := SelectFB AND NOT BOOL01; //BOOL00表示SelectFB的上升沿
BOOL01 := SelectFB;
IF BOOL00 THEN
; //此处调用您的MUX指令之类的,赋值
END_IF;
IF NOT SelectFB THEN RETURN; END_IF; //如果SelectFB为0则不调用直接结束该FB
接下来再是您原来在FB里的代码段... ...
呵呵,是有点蒙圈了。
你的看明白了。谢谢啊!
============================
用LAD编程;似乎这个变量"M选择FB" (M100.7)是可以放在背景块里(用背景DB中的Bool变量);按你写的那样做“首次”调用判断。
再次感谢!
请填写推广理由:
分享
只看
楼主