首页 上一页 1 2 下一页 尾页

求助:如何利用编码器AB相位差来判断旋转方向? 点击:13292 | 回复:29



handapipi

    
  • 精华:0帖
  • 求助:2帖
  • 帖子:145帖 | 743回
  • 年度积分:0
  • 历史总积分:4529
  • 注册:2007年12月05日
发表于:2010-05-31 10:55:51
楼主
如何利用编码器AB相位差来判断旋转方向?西门子S7-200能做到吗?如何编写程序,请高手指点!谢谢!mofangxiu@126.com



刘志坚

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 187回
  • 年度积分:0
  • 历史总积分:568
  • 注册:2002年7月15日
发表于:2010-05-31 17:00:14
1楼

编码器可以产生脉冲,然后根据脉冲数是加还是减来判断旋转方向,西门子200的也可以,但如果你只做这一个功能的话我认为三菱FX系列的更加方便

handapipi

  • 精华:0帖
  • 求助:2帖
  • 帖子:145帖 | 743回
  • 年度积分:0
  • 历史总积分:4529
  • 注册:2007年12月05日
发表于:2010-06-02 10:33:30
2楼
回复内容:
对:刘志坚 关于

编码器可以产生脉冲,然后根据脉冲数是加还是减来判断旋转方向,西门子200的也可以,但如果你只做这一个功能的话我认为三菱FX系列的更加方便

内容的回复:

你能说明白怎样让脉冲数自己加或减吗?如果你只是让编码器往回转的话,脉冲数还是加吧!

rinon

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 5回
  • 年度积分:0
  • 历史总积分:7
  • 注册:2007年4月14日
发表于:2010-06-03 21:22:28
3楼

如果正转A相超前B相90度,则反转A相滞后B相90度。

PLC应该根据相位要增、减计数。

handapipi

  • 精华:0帖
  • 求助:2帖
  • 帖子:145帖 | 743回
  • 年度积分:0
  • 历史总积分:4529
  • 注册:2007年12月05日
发表于:2010-06-04 08:18:51
4楼
回复内容:
对:rinon 关于

如果正转A相超前B相90度,则反转A相滞后B相90度。

PLC应该根据相位要增、减计数。

内容的回复:


像S7-200这样的PLC如何判断A相超前或者滞后呢?

pqsh

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 291回
  • 年度积分:0
  • 历史总积分:432
  • 注册:2006年9月20日
发表于:2010-06-04 08:42:38
5楼
最好是PLC有直接接AB相的编码器计数器.要不判断正反很麻烦,因为编码器速度比较快.
我们以前做过一个电路,分离出正向脉冲和反向脉冲,然后用两个计数器计数.这样的电路其实很简单,就是一个D触发器.如果A接D,B接CLK,Q就输出正;B接D,A接CLK,Q就输出负.

fzhcai

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 3回
  • 年度积分:0
  • 历史总积分:16
  • 注册:2008年4月30日
发表于:2010-06-09 21:23:18
6楼

西门子PLC高速计数模式里有的

刘志坚

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 187回
  • 年度积分:0
  • 历史总积分:568
  • 注册:2002年7月15日
发表于:2010-06-10 08:18:21
7楼
不管是S7200还是三菱的FX系列的,都可以接AB相的编码器,多看一下相关手册或说明书,里面有相关的说明的

handapipi

  • 精华:0帖
  • 求助:2帖
  • 帖子:145帖 | 743回
  • 年度积分:0
  • 历史总积分:4529
  • 注册:2007年12月05日
发表于:2010-06-10 15:38:48
8楼
回复内容:
对:fzhcai 关于

西门子PLC高速计数模式里有的

内容的回复:


大哥,模式几是呀!

handapipi

  • 精华:0帖
  • 求助:2帖
  • 帖子:145帖 | 743回
  • 年度积分:0
  • 历史总积分:4529
  • 注册:2007年12月05日
发表于:2010-06-10 15:39:23
9楼
回复内容:
对:刘志坚 关于不管是S7200还是三菱的FX系列的,都可以接AB相的编码器,多看一下相关手册或说明书,里面有相关的说明的 内容的回复:


就是看了手册找不到才在这里问的!

哈雷

  • 精华:0帖
  • 求助:0帖
  • 帖子:43帖 | 1111回
  • 年度积分:0
  • 历史总积分:1640
  • 注册:2006年1月23日
发表于:2010-06-25 21:18:47
10楼

不可能

!!!!!!!!!!!!!!!!!

芳季

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

9 10 11模式都可以判断A B相。

这是PLC硬件做的判断。你暂时不需要理会。

xixicch

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:11
  • 注册:2011年5月25日
发表于:2011-06-12 00:13:15
12楼
我也是发愁这个问题,好像回答的都跟没说一样

lxyzy1999

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 73回
  • 年度积分:62
  • 历史总积分:287
  • 注册:2008年12月05日
发表于:2011-06-17 11:52:03
13楼
 我上次做过一个。好像用计数器转到寄存器里后,正转是正数的,寄存器里可以计数值的。但是反转好像是负值,寄存器里不能计数值。

wyb2866255

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2011-06-17 22:26:26
14楼

         编码器输出的A、B二路脉冲,其相位相差90度,见下图:

      上图左侧波形为编码器正转输出波形,从图中可见,A路波形引前B路波形90度,即当B路脉冲由0上跳为1时,A路脉冲已是高电位(见红色箭头所指处)。

     上图右侧波形为编码器反转输出波形,从图中可见,A路波形滞后B路波形90度,即当B路脉冲由0上跳为1时,A路脉冲已是低电位(见红色箭头所指处)。
       利用上述这两个特点,可用S7-200编程(见上图的下侧梯形图),用Q1.0置位与复位状态来判断编码器的正转与反转:Q1.0=1为正传,Q1.0=0为反传。

 

wyb2866255

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2011-06-18 06:44:05
15楼
补充:利用上述这两个特点,用S7-200编程,可对编码器正反转输出的脉冲自动进行进行加减计数。见下图:

该放手时就放手

  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 138回
  • 年度积分:0
  • 历史总积分:660
  • 注册:2010年4月15日
发表于:2011-06-18 09:55:09
16楼

PLC中有高速计数器,可以设置成各种模式,其中包括AB正交脉冲,可以根据计数器的数字是增加后者减少来判断方向,有的PLC有判断速度的指令,也可以判断正反转!

QUANWEI71

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 29回
  • 年度积分:0
  • 历史总积分:104
  • 注册:2008年11月05日
发表于:2011-06-20 16:46:04
17楼

楼上所说:用RS锁存器,震雀!

虫子

  • 精华:0帖
  • 求助:1帖
  • 帖子:20帖 | 1062回
  • 年度积分:0
  • 历史总积分:3730
  • 注册:2009年8月01日
发表于:2011-06-20 21:46:23
18楼
学习一下                            

xfh518

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 8回
  • 年度积分:0
  • 历史总积分:250
  • 注册:2006年3月25日
发表于:2012-01-31 10:37:57
19楼
我不认为S7-200PLC中CTUD普通计数器指令能读到脉冲数,我以前试过是不行的,高速计数器多好啊

miy_gongkong

  • 精华:0帖
  • 求助:2帖
  • 帖子:23帖 | 3065回
  • 年度积分:0
  • 历史总积分:12421
  • 注册:2008年9月18日
发表于:2012-01-31 12:28:22
20楼

引用 该放手时就放手 的回复内容:PLC中有高速计数器,可以设置成各种模式,其中包括AB正交脉冲,可以根据计数器的数字是增加后者减少来判断方向,有的PLC有判断速度的指令,也可以判断正反转!



高速计数器 从硬件上就以及判断了, 你不比担心!   你只需要选对模式 A,B 相正交模式即可!  当HC0 当前值增大时 证明是 A相超前B相 90度, 反之亦然!1

 


热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页