上文我们举了沿指令配合置/复位指令的案例,案例虽小但是编程时要经常使用到,是非常典型的沿指令应用。

这片文章再和大家探讨一个沿指令的案例 - 自增程序(计数器)的编写。

计数器是PLC工艺流程控制中用的比较多的指令,TIA博图也提供了三个计数器:自增,自减,可增可减。但是西门子提供的计数器计数范围是有限,为有符号16位,其范围为:-32768 到 32767。所以,其技术范围有局限性。假设工艺要求技术到100万次,那这种计数器是无法单独实现的,需要两个计数器设置更多的计数器处理数据。那么有没有方法可以一条指令搞定,技术范围还要尽可能大呢?

西门子plc编程手册如何看懂(教你学编程4-西门子PLC)(1)

上面谈到的计数器,都是默认其增量/减量为1。也就是,当计数器前面的“产品检测"导通一次,CTU自动加一,增量默认为一。那么我们就用加法器自己制作一个自增器,

西门子plc编程手册如何看懂(教你学编程4-西门子PLC)(2)

从理论上讲,成品检测开关导通一次,“产品数量统计”通过ADD加法器自动加1。那么,现实是这样吗?那就由我来操作一下“成品检测开关”,我尽快地让“成品检测开关”通断一次。

西门子plc编程手册如何看懂(教你学编程4-西门子PLC)(3)

可以看到,我尽量快地强制了“成品检测开关”一次通断,我向大家保证时间不会超过2秒。但是“产品数量统计”为啥是2366?不应该是1吗?

知道了ADD加法器在PLC中的运行原理,就很好理解2366这个离谱的数值是怎么出现的了。因为ADD加法器是按照PLC的扫描周期来运行的(又是扫描周期),也就是PLC每运行一个扫描周期,只要“成品检测开关”处于导通状态,ADD就执行一次加1任务。所以,上面“产品数量统计”的值是2366,代表”成品检测开关“导通了2366个扫描周期。

那我们怎么能让“成品检测开关”导通时,ADD只执行一次加1呢?

答案是:加沿指令。

上面程序加沿后就变成了下面这样:

西门子plc编程手册如何看懂(教你学编程4-西门子PLC)(4)

加沿后,“成品检测开关”导通时只接通一个扫描后期,所以后面的ADD加法器只执行一次。这就是经典的自增器制作程序,您学会了吗?

如果大家有什么需要了解的西门子PLC、HMI方面的知识,请在评论区告诉我。我负责给大家解析。

请大家点赞、评论,转发,你们的支持是我最大的动力!

,