如何在S7-200 PLC中判断A/B相正交计数器的方向 点击:3480 | 回复:3



PLC酷客

    
  • [版主]
  • 精华:9帖
  • 求助:31帖
  • 帖子:1460帖 | 7990回
  • 年度积分:457
  • 历史总积分:59176
  • 注册:2004年7月13日
发表于:2013-12-25 13:38:05
楼主

如何在S7-200 PLC中判断A/B相正交计数器的方向

 

1.A/B相正交计数器原理           S7-200 PLC高速计数器模式9﹑10﹑11支持A/B相正交计数器,其原理是判断A/B相正交脉冲输入信号A相超前或落后B相90度相位角,对应A/B相正交计数器增或减计数。2.如何在S7-200 PLC中判断A/B相正交计数器方向    根据以上原理,比较相邻两次定时中断采集的高速计数器当前值大小,我们可以在S7-200 PLC中判断A/B相正交计数器的方向。具体可参考以下三部分编程来实现:      首先,设置定时中断时间(可设为0-255ms内任意值)并连接该中断。如下图1所示:

图1启用定时中断
    其次在相邻两次定时中断执行时,分别采集高速计数器当前值并将其传送到两个不同寄存器地址中,如下图2所示:

图2采集高速计数器当前值
    最后,在程序中比较相邻两次定时中断采集的高速计数器当前值大小,即可实现S7-200PLC中A/B相正交计数器的方向判断。注意:判断方向的时间间隔是设置的定时中断周期的两倍。如下图3所示:(1)状态1的高速计数器数值大于状态0的高速计数器数值,A/B相正交计数器增计数;(2)状态1的高速计数器数值小于状态0的高速计数器数值,A/B相正交计数器减计数。

图3 A/B相正交计数器方向判断
 



楼主最近还看过



l19700396lyj

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 25回
  • 年度积分:0
  • 历史总积分:55
  • 注册:2010年10月31日
发表于:2013-12-26 12:44:03
1楼

太好了,楼主辛苦啦!非常谢谢!!!

LCL———王者之师

  • 精华:0帖
  • 求助:9帖
  • 帖子:62帖 | 478回
  • 年度积分:197
  • 历史总积分:34719
  • 注册:2011年9月24日
发表于:2013-12-26 20:18:39
2楼

楼主你好厉害。。我表示崇拜你。。

恶魔的泪

  • 精华:1帖
  • 求助:1帖
  • 帖子:1帖 | 14回
  • 年度积分:0
  • 历史总积分:56
  • 注册:2015年3月14日
发表于:2015-03-28 14:44:30
3楼

对于程序里面的M不是很理解,中断程序网络1感觉怪怪的

LD M0.1

NOT

= M0.1

是不是应该改成这样?


热门招聘
相关主题

官方公众号

智造工程师