
巧用西门子PLC定时器.docx
2页本文格式为Word版,下载可任意编辑巧用西门子PLC定时器 用户使用CPU315-2DP的CPU实现一个很简单的工艺掌握,时间要求很严格,有许多时间序列,例如A点信号为1后触发定时器1,定时5秒钟,时间到后,输出一电平给B点,触发定时器2,延迟3秒后,采集C传感器的值,触发定时器3,并每隔10秒计算一下(有个公式)等等,类似这样的工艺有许多段,每段都不太一样,使用定时器数量也不一样,用户程序编了,但还没完成,由于定时器不够用了,超过了plc能供应的定时器数量256个,所以就有了上面的那些报怨 总结一下,用户报怨西门子plc能供应的定时器数量太少不够用,不能满意用户的需求(最终听明白了) 听完用户的问题,用户也安静了很多,我心里也有底了首先我没有给用户直接的答案,而是先关怀一下用户调试程序的困难,我只是说了句:“您调试程序是不是不太便利啊?”我的话音刚落,用户的话匣子又打开了,诉苦啊,调试不便利,定时器走乱了,相互条件依存太多, ……总之没有好用的地方,快被熬煎死了听完用户所言后提示自己,别再往用户“伤口” 上撒盐了,还是开药方吧,先把病看好了,接下来再聊别的 不够用可以使用IEC定时器(SFB3-SFB5),只要CPU容量够用,数量没有限制,明显用户不知道此信息,否则他就不会报怨定时器不够用了,假如真的使用了IEC定时器编程,估量用户的程序会有一半是定时器的程序了,所以我先没有告知他,免得又引出许多话,用户也不简单啊。
那给用户开了什么药方了呢? 方子很简洁:定时器一个,加法指令一个(MW0=MW0+1) 使用方法:由于用户全部定时器使用的时间单位都是秒,于是就将T1设定成1秒的定时器,程序运行后启动定时器,然后在定时时间到后执行MW0=MW0+1,即每定时到1秒钟MW0就加1,这样通过推断MW0的值就会得出相应的计时时间(秒),并能推断出时间过了多少秒,例如MW0=10,就是10秒,当MW0数值达到最大定时时间值后可以清零这样就很好的满意了用户的需求,解决了问题,同时程序结构比较清楚,不简单乱第 1 页 共 1 页。
