首页 » 排名链接 » 坚持学习第五天:使用SCL语言编写电机累计运行时间(时间累加运行电机编写)

坚持学习第五天:使用SCL语言编写电机累计运行时间(时间累加运行电机编写)

萌界大人物 2024-10-31 20:41:16 0

扫一扫用手机浏览

文章目录 [+]

在自动化设备控制中,不管是电机还是泵或者是其它运行的设备,大部分都需要在设备到达特定的运行时间进行保养维护,以延长设备的使用寿命,使设备减少故障出现频率,从而间接达到降本增效的目标。
本文使用博途V15软件进行编程,编写一个电机的累计运行时间程序,使用的编程语言是SCL。

一、变量组态

首先我们进行变量组态,如图1所示,“启动、停止、电机运行、时间清零”四个变量为Bool型变量,“时间_秒”为Real型变量(特别说明:由于本程序是用SCL语言编写,使用CPU的扫描时间进行秒的累加,CPU的扫描时间设定是100Ms,为了方便,秒的变量类型和其它分和时的变量类型不同,可以根据自己的编程习惯进行更改),“时间_分、时间_时”为Word型变量(因为分和时没有小数,也可以做成Real型变量,Word型变量可以节省空间)。

坚持学习第五天:使用SCL语言编写电机累计运行时间(时间累加运行电机编写) 排名链接
(图片来自网络侵删)

图1 变量组态

二、程序编写

2.1 程序块建立

首先我们打开博途软件,本文用的是博途V15版本,在程序块处点击添加一个程序循环OB块,编程语言使用SCL,命名“电机累计运行时间”,本文为了方便直接使用主程序,没有进行FB块调用,一般在现场最好建立一个FB的全局块,现场肯定不止一台设备需要进行运行时间显示,如图2所示。

图2 建立程序块

2.2 程序编写

在变量组态的下方空白处程序编写,具体的程序如图3所示。

图3 电机运行时间程序

按下启动按钮后,电机开始运行,按下停止按钮后,电机停止运行;按下时间清零按钮后,“时间_时、时间_分、时间_秒”清零;当电机开始运行后,首先对秒进行累加,当秒累加到60时,分钟加1,秒复位为0,当分钟累加到60时,小时加1,分钟复位为0。

也可以进行天的累加,具体的思路就是,当小时累加到24时,天加1,小时复位为0。

一般工厂大部分都是小时累加,很少有天的累加,个人是没见过月的累加,月的累加需要调用CPU内的标准时间。

三、程序仿真测试

为了更加直观的观察程序运行,特意做了一个画面组态,如图4所示。

图4 触摸屏画面

按下启动按钮,显示“RUN”,运行时间开始累加,按下停止按钮,显示“STOP”,运行时间停止累加,按下清零按钮,运行时间清零。
具体画面如图5-7所示。

图5 启动按钮按下时间开始累加

图6 停止按钮按下时间停止累加

图7 清零按钮按下时间清零

不足之处还望海涵,请各界大佬多多批评指教!

程序仅供参考!

标签:

相关文章