[西门子] 使用SCL编程实现时间转换案例

[复制链接]
查看120 | 回复0 | 2024-11-2 08:50:50 | 显示全部楼层 |阅读模式
>

文末有55个实战案例资料

导读:在自动化设备中,有时候需要统计设备的运行时间,以便于我们工作人员更好的对设备运行维护保养。在之前的文章篇幅中介绍了一种统计运行时间的方法,那么本文可以以另外一种编程方法来实现这种功能。也便于大家学习SCL语言“除法”和“求余数”指令。

1.控制要求

将设备的运行时间,转化成“天---秒”的格式显示在触摸屏上。

  1. 1.  程序编写

新建FB块并且定义接口变量

程序行16是启动和停止功能,程序行89是产生沿脉冲功能,利用系统秒脉冲的功能实现1秒产生一个沿脉冲。

程序行1113是秒钟累计

程序行1518是实现秒钟转换成“天---秒”的格式:

首先是使用除法计算出“天”,再用“除法+取余”方法计算出“时--秒”。

举例:假如电机运行时间的“秒”数是200

天数:=200/86400,得到的“天数”值是0

小时:=200 MOD86400,得到的余数值是200, 200除以3600,最终是0

分钟:=200 MOD3600,得到的余数值是200, 200除以60,最终是3

秒:=200 MOD 60,得到的余数是20

所以最终得到的时间就是:003分20

 调用程序并且分配参数

最近有很多小伙伴说要案例书籍,说是手机上看文章不是很方便,我抽时间把55个实战案例全部整理出来,案例都是比较典型的,其中包括气缸控制程序、报警程序、程序框架、运动控制程序封装、模拟量控制变频器、通信等实战案例。需要的可以加我微信:biao467524527,如果加不上可以私信我。




免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则