S7-300计数器的问题 点击:4781 | 回复:7



稚若初现0

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:104帖 | 384回
  • 年度积分:0
  • 历史总积分:4735
  • 注册:2012年4月20日
发表于:2012-09-23 16:54:37
楼主

       按照我们一般的理解,计数器的输出位或它的常开触点应该在计数值到达预置值时接通,这种要求用大多PLC加计数器一般都能实现。但是S7-300的加计数器的计数值到达预置值时,其输出位的状态没有什么变化 。

       实际上,S7-300的加计数器与众不同,计数值为0时其输出位Q为0,计数值非零时其输出位为1。为了实现计数值到达预置值时产生一个动作,可以在计数器之后使用一个比较指令(见下图),当它的计数值大于等于预置值(图中为12)时比较指令等效的触点接通,用它来驱动一个线圈。此时计数器的预置值PV实际上不起作用。
       另一个更简单的方法是使用减计数器,开始计数之前写入预置值,计数值到达预置值时其计数值变为0,其输出位由1变为0,将输出位取反(用它的常闭触点控制一个线圈),就可以用来完成我们需要的操作了。




依玛尔隆

  • 精华:0帖
  • 求助:0帖
  • 帖子:203帖 | 1013回
  • 年度积分:0
  • 历史总积分:7920
  • 注册:2012年4月10日
发表于:2012-09-23 16:56:11
1楼
                                 

纵横军团-王道火山

  • 精华:2帖
  • 求助:5帖
  • 帖子:86帖 | 1878回
  • 年度积分:0
  • 历史总积分:7858
  • 注册:2012年1月11日
发表于:2012-09-23 21:54:01
2楼

顶了!                                

在路上。。

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 6回
  • 年度积分:0
  • 历史总积分:36
  • 注册:2012年5月15日
发表于:2012-09-24 12:55:46
3楼

学习了。。。。。。。。。。。。。。。。。。。。。

miy_gongkong

  • 精华:0帖
  • 求助:2帖
  • 帖子:23帖 | 3065回
  • 年度积分:0
  • 历史总积分:12421
  • 注册:2008年9月18日
发表于:2012-09-24 14:32:37
4楼

STEP7  帮助文档 对  S_CU  up counter 的解释;

 

If I0.2 changes from "0" to "1", the counter is preset with the value of MW10. If the signal state of I0.0 changes from "0" to "1", the value of counter C10 will be incremented by one - unless the value of C10 is equal to "999". Q4.0 is "1" if C10 is not equal to zero.

 

如果i0.2更改"0""1"计数器mw10预设 如果i0.0变化信号状态"0""1"c10计数器增加一个c10除非等于"999" 如果c10等于q4.0"1"

 

 

miy_gongkong

  • 精华:0帖
  • 求助:2帖
  • 帖子:23帖 | 3065回
  • 年度积分:0
  • 历史总积分:12421
  • 注册:2008年9月18日
发表于:2012-09-24 14:40:39
5楼

这里楼主 感觉不方便的话,可以用IEC 计数器 CTU (SFB0), CTD(SFB1), CTUD(SFB2)   ,就是常用的 IEC 标准计数器。。。。。。

#天涯

  • 精华:0帖
  • 求助:3帖
  • 帖子:100帖 | 2953回
  • 年度积分:0
  • 历史总积分:8816
  • 注册:2005年3月02日
发表于:2012-09-25 07:26:57
6楼
不错的帖子!                 

王者之师-----竹子

  • 精华:0帖
  • 求助:9帖
  • 帖子:19帖 | 606回
  • 年度积分:0
  • 历史总积分:2154
  • 注册:2009年11月26日
发表于:2012-09-25 08:06:05
7楼
不错的帖子!           

热门招聘
相关主题

官方公众号

智造工程师