s7200高速计数 点击:724 | 回复:13



gelian

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 3回
  • 年度积分:0
  • 历史总积分:115
  • 注册:2012年6月06日
发表于:2013-11-01 21:15:03
楼主

菜鸟一个,最近改造用S7200高速计数器,检测一个信号,300毫秒检测一个信号,检测不到,输出一个Q点报警,望高手指点




david1989229

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 31回
  • 年度积分:0
  • 历史总积分:244
  • 注册:2010年7月05日
发表于:2013-11-01 21:38:16
1楼

把你的这个信号检测点定义为高数计数输入,你不会做高数计数吗

wyb2866255---王者之师

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2013-11-02 01:02:54
2楼

可以这样编程:

  1、将S7-200的高速计数器的计数设置为:连续计数方式,且计满自动从0计数。输入的计数脉冲的频率=1KHz,这样高速计数器每计1个数的时间=1mS.

  2、用被监测的信号的前沿读取高速计数器的计数值HC0 减去VD0,其差送入VD4,再将HC0值送入VD0.

  3、用VD4(差值)与数“300”比较。如VD4 >300,即信号间隔大于300mS,使Q0.0=1.即报警输出。见下程序:

主程序:



SBR_0 子程序:


ye_w

  • 精华:21帖
  • 求助:1帖
  • 帖子:69帖 | 5217回
  • 年度积分:0
  • 历史总积分:46739
  • 注册:2002年4月17日
发表于:2013-11-02 08:28:30
3楼

300ms的时间,对于plc而已,不算快,甚至都不要高速计数器就能解决。

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2013-11-02 09:26:24
4楼

LD SM0.0

= T32,300

LD I0.0你的电眼

EU

R T32,1

LD T32

= 你要做的事情

乖乖小笨熊

  • 精华:2帖
  • 求助:0帖
  • 帖子:1200帖 | 11283回
  • 年度积分:2326
  • 历史总积分:62523
  • 注册:2006年8月05日
发表于:2013-11-02 11:03:01
5楼

问题是信号存续时间:大于10mS的话直接用普通计数器检测(要求程序扫描时间小于6mS),否则选用高速计数器

gelian

  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 3回
  • 年度积分:0
  • 历史总积分:115
  • 注册:2012年6月06日
发表于:2013-11-02 19:34:59
6楼

回复内容:

对: wyb2866255---王者之师 可以这样编程:   1、将S7-200的高速计数器的计... 内容的回

程序呢

??

gelian

  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 3回
  • 年度积分:0
  • 历史总积分:115
  • 注册:2012年6月06日
发表于:2013-11-02 20:06:58
7楼

回复内容:

对: gelian 回复内容:对: wyb2866255---王者之师  ... 内容的回复!


卡机,不好意思  看到了

Mr袁--王者之师

  • 精华:0帖
  • 求助:3帖
  • 帖子:32帖 | 1147回
  • 年度积分:0
  • 历史总积分:3881
  • 注册:2011年10月26日
发表于:2013-11-04 07:53:50
8楼

300MS 不用高速计数的

梁山路远

  • 精华:0帖
  • 求助:5帖
  • 帖子:12帖 | 176回
  • 年度积分:0
  • 历史总积分:447
  • 注册:2012年10月19日
发表于:2013-11-08 10:05:18
9楼

把系统块里面的脉冲捕捉位设置一下试试看。。。。。

gelian

  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 3回
  • 年度积分:0
  • 历史总积分:115
  • 注册:2012年6月06日
发表于:2013-11-09 20:51:32
10楼

回复内容:

对: 芳季 LD SM0.0= T32,300LD I0.0你的电... 内容的回复!


程序,怎么不对呀

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2013-11-09 21:58:08
11楼

不对吗?怎么不对法?

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2013-11-09 22:04:44
12楼

T32永久计时。在输入点on的一刻复位,被复位,从新计时。在指定的时间内没有产生复位,便计时到达。

sbkkan

  • 精华:0帖
  • 求助:1帖
  • 帖子:5帖 | 112回
  • 年度积分:0
  • 历史总积分:857
  • 注册:2011年8月20日
发表于:2013-11-11 08:14:15
13楼

引用 梁山路远 的回复内容: 把系统块里面的脉冲捕捉位设置一下试试看。。。。。 


 这位兄弟说的对,300ms一个周期的脉冲,直接用脉冲捕捉功能即可,对这个输入点信号进行编程就好了


热门招聘
相关主题

官方公众号

智造工程师