对西门子1200 FB中调用系统定时器不好用,
为此我不用系统带的定时器,现在想自己制作FB定时器,
思路在FB1中对系统10hz脉冲计数,这样当需要在其它块
中计时时,只需要调用FB1就可以了,(实现的功能类似延时导通计时器TON)问题出现在对FB1D的
程序编写上,假设我在ob1中调用FB1,目的是实现当I0.2对应按钮按下时间导通6s后,Q0.1导通,当I0.2按钮松开后q0.1也不再导通; 我写的程序如下 (调试发现问题1 :#累计数无法清零。2:按下i0.2延时6秒松开后q.1一直导通),各位怎么修改呢??
0B1主程序见下图
FB1中全部相关见下图
图片说明:
最佳答案
1、你的功能块做的有问题,一定要注意EN断了后,功能块里面的数据是保持断了之前的数据
2、功能块应该在INPUT区增加一个bool变量,i0.2是要接到这个输入端的,功能块的EN要一直接通才对
提问者对于答案的评价:
谢谢 明白了 能加我qq吗 有时间向你请教myqq:876269958
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc201705.html