太平洋团体意外3天:求助:如何利用编码器AB相位差来判断旋转方向?

来源:百度文库 编辑:偶看新闻 时间:2024/04/28 05:36:12

求助:如何利用编码器AB相位差来判断旋转方向?

handapipi
handapipi积分:1936
帖子:212
注册:07-12-05
  [个人博客]     [个人播客]
  [加为好友]     [发送消息] 建议删除该贴!! | 收藏 | 回复| 修改 | 2010-05-31 10:55:31 楼主 如何利用编码器AB相位差来判断旋转方向?西门子S7-200能做到吗?如何编写程序,请高手指点!谢谢!mofangxiu@126.com 总记录数 16 总页数 1 当前页 1 931 4:     引用 | 回复 | 管理 | 设为最佳回复| 2010-05-31 17:00:14 1楼 刘志坚
LIUZJ123积分:560
帖子:25
注册:02-07-15
  [个人博客]     [个人播客]
  [加为好友]     [发送消息]

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

引用 | 回复 | 管理 | 设为最佳回复| 2010-06-02 10:33:30 2楼 handapipi
handapipi积分:1936
帖子:212
注册:07-12-05
  [个人博客]     [个人播客]
  [加为好友]     [发送消息] 回复内容:
对:刘志坚 关于

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

内容的回复:

你能说明白怎样让脉冲数自己加或减吗?如果你只是让编码器往回转的话,脉冲数还是加吧!
引用 | 回复 | 管理 | 设为最佳回复| 2010-06-03 21:22:28 3楼 rinon

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

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

引用 | 回复 | 管理 | 设为最佳回复| 2010-06-04 08:18:51 4楼 handapipi 回复内容:
对:rinon 关于

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

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

内容的回复:


像S7-200这样的PLC如何判断A相超前或者滞后呢? 引用 | 回复 | 管理 | 设为最佳回复| 2010-06-04 08:42:38 5楼 pqsh 最好是PLC有直接接AB相的编码器计数器.要不判断正反很麻烦,因为编码器速度比较快.
我们以前做过一个电路,分离出正向脉冲和反向脉冲,然后用两个计数器计数.这样的电路其实很简单,就是一个D触发器.如果A接D,B接CLK,Q就输出正;B接D,A接CLK,Q就输出负. 引用 | 回复 | 管理 | 设为最佳回复| 2010-06-09 21:23:18 6楼 fzhcai

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

引用 | 回复 | 管理 | 设为最佳回复| 2010-06-10 08:18:21 7楼 刘志坚 不管是S7200还是三菱的FX系列的,都可以接AB相的编码器,多看一下相关手册或说明书,里面有相关的说明的 引用 | 回复 | 管理 | 设为最佳回复| 2010-06-10 15:38:48 8楼 handapipi 回复内容:
对:fzhcai 关于

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

内容的回复:


大哥,模式几是呀! 引用 | 回复 | 管理 | 设为最佳回复| 2010-06-10 15:39:23 9楼 handapipi 回复内容:
对:刘志坚 关于不管是S7200还是三菱的FX系列的,都可以接AB相的编码器,多看一下相关手册或说明书,里面有相关的说明的 内容的回复:


就是看了手册找不到才在这里问的! 引用 | 回复 | 管理 | 设为最佳回复| 2010-06-25 21:18:47 10楼 哈雷

不可能

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

引用 | 回复 | 管理 | 设为最佳回复| 2010-06-25 21:58:46 11楼 芳季

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

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

引用 | 回复 | 管理 | 设为最佳回复| 2011-06-12 00:13:15 12楼 xixicch 我也是发愁这个问题,好像回答的都跟没说一样 引用 | 回复 | 管理 | 设为最佳回复| 2011-06-17 11:52:03 13楼 lxyzy1999  我上次做过一个。好像用计数器转到寄存器里后,正转是正数的,寄存器里可以计数值的。但是反转好像是负值,寄存器里不能计数值。 引用 | 回复 | 管理 | 设为最佳回复| 2011-06-17 22:26:26 14楼 wyb2866255

         编码器输出的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为反传。

 

引用 | 回复 | 管理 | 设为最佳回复| 2011-06-18 06:44:05 15楼 wyb2866255 补充:利用上述这两个特点,用S7-200编程,可对编码器正反转输出的脉冲自动进行进行加减计数。见下图:引用 | 回复 | 管理 | 设为最佳回复| 2011-06-18 09:55:09 16楼 该放手时就放手

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