可锐资源网

技术资源分享平台,提供编程学习、网站建设、脚本开发教程

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

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

1.控制要求

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

  1. 1. 程序编写

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


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

② 程序行11至13是秒钟累计

③ 程序行15至18是实现秒钟转换成“天-时-分-秒”的格式:

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

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

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

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

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

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

所以最终得到的时间就是:0天0时3分20秒



调用程序并且分配参数



使用SCL编程实现时间转换案例

http://bbs.plcjs.com/forum.php?mod=viewthread&tid=501906&fromuid=17

(出处: PLC论坛-全力打造可编程控制器专业技术论坛)

#非标自动化#

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言