工业控制
在现代化生产维护中,有时候需要对设备(电机)运行时间作记录,对设备的运行作适当调整,比如在泵类,风机类经常需要对电机运行时间作比较,比如本项目是四台泵,这次三号泵运行时间最长,一号泵运行时间最短,那么下次运行的时候就会作比较,优先启动运行时间最短的三号泵,这下就需要用到电机运行时间来作比较处理; 在设备维护保养也需要采集运行时间,比如我这台电机在环境比较好的场合运行多少时间作维护保养,而它这台电机在环境恶劣下运行多少时间做维护等等,都需要采集设备运行时间。 我们不扯远,打开博途V16软件新建一个项目并添加FB块,下面是计时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仿真如下:
编辑:黄飞
全部0条评论
快来发表一下你的评论吧 !