推广 热搜: 采购方式  甲带  滤芯  气动隔膜泵  减速机  减速机型号  带式称重给煤机  履带  无级变速机  链式给煤机 

西门子TIA博途设备(电机)计时FB

   日期:2023-08-16 13:01:14     来源:网络整理    作者:本站编辑    浏览:18    评论:0    
在现代化生产维护中,有时候需要对设备(电机)运行时间作记录,对设备的运行作适当调整,比如在泵类,风机类经常需要对电机运行时间作比较,比如本项目是四台泵,这次三号泵运行时间最长,一号泵运行时间最短,那么下次运行的时候就会作比较,优先启动运行时间最短的三号泵,这下就需要用到电机运行时间来作比较处理;
在设备维护保养也需要采集运行时间,比如我这台电机在环境比较好的场合运行多少时间作维护保养,而它这台电机在环境恶劣下运行多少时间做维护等等,都需要采集设备运行时间。
我们不扯远,打开博途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仿真如下:

关注《电子技术控》一起交流探讨行业机会吧,回复: 进群

以上我们简单介绍TIA博途中如何封装电机运行计时FB块,对想学习西门子电机封装块的同学多一个参考。
 
打赏
 
更多>同类资讯
0相关评论

推荐图文
推荐资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  皖ICP备20008326号-18
Powered By DESTOON