对西门子1200fb中调用系统定时器不好用,
为此我不用系统带的定时器,现在想自己制作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中全部相关见下图
图片说明:
9a542FCf85265e985673aa9766f44586
最佳答案
1、你的功能块做的有问题,一定要注意EN断了后,功能块里面的数据是保持断了之前的数据
2、功能块应该在INPUT区增加一个bool变量,i0.2是要接到这个输入端的,功能块的EN要一直接通才对
提问者对于答案的评价:
谢谢明白了能加我qq吗有时间向你请教myqq:876269958
专家置评
已阅,最佳答案正确。