在现代化生产维护中,有时候需要对设备(电机)运行时间作记录,对设备的运行作适当调整,比如在泵类,风机类经常需要对电机运行时间作比较,比如本项目是四台泵,这次三号泵运行时间最长,一号泵运行时间最短,那么下次运行的时候就会作比较,优先启动运行时间最短的三号泵,这下就需要用到电机运行时间来作比较处理;在设备维护保养也需要采集运行时间,比如我这台电机在环境比较好的场合运行多少时间作维护保养,而它这台电机在环境恶劣下运行多少时间做维护等等,都需要采集设备运行时间。我们不扯远,打开博途V16软件新建一个项目并添加FB块,下面是计时FB块变量声明:

到电机接通,通过%M1.5上升沿给到INC自加一次
当#"Second_ Timing"的值大于或等于60后,INC加1一次,也就是一分钟,同时SHL指令控制Second_ Timing"左移16位,相当于给它清0,也可以用MOVE直接传递一个0进去清除数据。
当#"Hour_ Timing"的值大于或等于24后,INC加1一次,也就是一分钟,同时SHL指令控制#"Hour_ Timing"左移16位,相当于给它清0,也可以用MOVE直接传递一个0进去清除数据。
当#"Hour_ Timing"的值大于或等于24后,INC加1一次,也就是一分钟,同时SHL指令控制#"Hour_ Timing"左移16位,相当于给它清0,也可以用MOVE直接传递一个0进去清除数据。
当#Day_time的值大于或等于60后,INC加1一次,也就是一分钟,同时SHL指令控制##Day_time左移16位,相当于给它清0,也可以用MOVE直接传递一个0进去清除数据。计时FB程序已经写好,我们在OB1里面调用名为“Motor_Statistics_time”功能块:
我们给“REQ”使能(这里模拟设备输出运转),FB3功能块开始计时,HMI仿真如下:
关注《电子技术控》一起交流探讨行业机会吧,回复: 进群
以上我们简单介绍TIA博途中如何封装电机运行计时FB块,对想学习西门子电机封装块的同学多一个参考。