找回密码
 立即注册

QQ登录

只需一步,快速开始

工控课堂 首页 工控文库 PLC学习 查看内容

利用西门子S7-1200计数器指令,实现设备运行时间统计!

2023-9-18 21:58| 发布者: gk-auto| 查看: 2496| 评论: 0

摘要: 导读:在实际的项目现场中可能需要统计设备的产量、设备的运行时间等可以使用计数器指令来实现。本文将以S7-1200PLC背景来实现设备运行时间统计。01案例需求需要统计电机的运行时间,分别以“天”“时”“分”“秒” ...

导读:


在实际的项目现场中可能需要统计设备的产量、设备的运行时间等可以使用计数器指令来实现。本文将以S7-1200PLC背景来实现设备运行时间统计。


01

案例需求


需要统计电机的运行时间,分别以“天”“时”“分”“秒”的格式显示。


02

前置基础


(1)S7-1200PLC计数器分为三大类:加计数器(CTU)、减计数器(CTD)、.加减计数器(CTUD),指令格式如图1至图4所示。

图1

图2

图3

图4


(2) S7-1200PLC计数器计数的范围取决于指令中所选择的数据类型。如图5所示,各数据类型所存储的数据大小值如表5-30所示。

图5

(3)编写自复位计数器并产生脉冲

错误原因:当计数值达到10,首先置位"数据块_2".QU,紧接着"数据块_2".QU作为计数器R的输入,使得计数值清零,同时复位"数据块_2".QU,在下一网络段"DB77".Static_15依然是False,无法实现脉冲。

图13错误程序2


错误原因:计数值达到10,"数据块_2".CV=10,紧接着"数据块_2".CV与"数据块_2".PV的比较结果(True)作为计数器R的输入,使得计数值清零,同时复位"数据块_2".QU,在下一网络段"DB77".Static_15依然是False,无法实现脉冲。


03

程序编写


关注公众号,加入500人微信群,下载100G免费资料!

最新评论

热门文章
关闭

站长推荐上一条 /1 下一条

QQ|手机版|免责声明|本站介绍|工控课堂 ( 沪ICP备20008691号-1 )

GMT+8, 2025-12-23 15:25 , Processed in 0.191253 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

返回顶部