关于s7-200的程序运行次数问题 点击:248 | 回复:6



binbin199110915

    
  • 精华:0帖
  • 求助:6帖
  • 帖子:12帖 | 19回
  • 年度积分:0
  • 历史总积分:37
  • 注册:2013年4月23日
发表于:2013-04-28 10:33:52
楼主

  请高手帮忙啊!我用的是s7-200的PLC,现在一直在运行一个自触发的PLC程序,如何通过PLC看程序已经循环运行了多少个周期?




秦君_1

  • 精华:8帖
  • 求助:22帖
  • 帖子:148帖 | 4867回
  • 年度积分:1651
  • 历史总积分:39896
  • 注册:2005年6月28日
发表于:2013-04-28 10:52:11
1楼

搞一个计数器,监控计数器值就知道了循环运行了多少个周期。

binbin199110915

  • 精华:0帖
  • 求助:6帖
  • 帖子:12帖 | 19回
  • 年度积分:0
  • 历史总积分:37
  • 注册:2013年4月23日
发表于:2013-04-28 11:04:49
2楼

回复内容:

对: 秦君_1 搞一个计数器,监控计数器值就知道了循环运行了多少个周期。 内容的回复!


可是计数器最高只能记32767次啊?我如果要100000怎么解决?我这刚学PLC不久,比较菜


miy_gongkong

  • 精华:0帖
  • 求助:2帖
  • 帖子:23帖 | 3065回
  • 年度积分:0
  • 历史总积分:12421
  • 注册:2008年9月18日
发表于:2013-04-28 11:27:46
3楼

回复内容:

对: binbin199110915  回复内容:对: 秦君_1 搞一个计数器,监控计数器值就... 内容的回复!


 你在每个扫描周期中加一个   双整数(UDINT) 类型 加1 指令, 最大 4294967295, 不过也会溢出的,不行就用 LREAL, 8字节  

 

有个疑问, 这么做 用处何在?

 

miy_gongkong

  • 精华:0帖
  • 求助:2帖
  • 帖子:23帖 | 3065回
  • 年度积分:0
  • 历史总积分:12421
  • 注册:2008年9月18日
发表于:2013-04-28 11:30:39
4楼

 看错题目了,那就设置 程序周期完成条件 标志, 然后当标志位为 1时, 对他计数,如上面说所方法。

--领域

  • 精华:8帖
  • 求助:80帖
  • 帖子:481帖 | 3926回
  • 年度积分:915
  • 历史总积分:140763
  • 注册:2008年2月29日
发表于:2013-04-29 21:33:29
5楼

LZ的意思没有表达清楚,是要计数运行周期数,还是程序运行次数。

如果是周期数,那很快就溢出了,不管你用什么容器装。

如果是程序运行次数,可以用SM0.1来计数就行了

参数错误

  • 精华:1帖
  • 求助:3帖
  • 帖子:26帖 | 356回
  • 年度积分:0
  • 历史总积分:759
  • 注册:2006年9月28日
发表于:2013-04-30 22:18:31
6楼

扫描周期没必要计数,固定了扫描周期,你从什么时候开始的,直接时长除以单个周期的时间不就是扫描次数,不过这个次数不是小数目,至于程序运行了几次,这个就很简单了


热门招聘
相关主题

官方公众号

智造工程师