关于编码器编程思路 点击:1186 | 回复:12



辰然

    
  • 精华:0帖
  • 求助:2帖
  • 帖子:11帖 | 52回
  • 年度积分:331
  • 历史总积分:872
  • 注册:2006年10月20日
发表于:2008-11-15 23:38:08
楼主

班主你好:

  我现在用OMRON的编码器测电机的正反转及其速度,但是由于刚用,所以想请教一下用PLC控制的编程思路,如何判断正反转的方向,就是如何用A,B相判断方向,用程序来实现,谢谢帮助。




q.sn

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 530回
  • 年度积分:0
  • 历史总积分:6371
  • 注册:2006年9月26日
发表于:2008-11-16 01:12:36
1楼

由于A、B两相相差90度,可通过比较A相在前还是B相在前,以判别编码器的正转与反转。

由于扫描周期的影响,电机速度太快时,靠程序判断容易造成运算错误。

霜天晓角

  • 精华:1帖
  • 求助:0帖
  • 帖子:46帖 | 276回
  • 年度积分:0
  • 历史总积分:1034
  • 注册:2006年4月19日
发表于:2008-11-17 16:35:13
2楼

同意一楼的观点,利用编码器判断电机速度还没有用过

kinsonl

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 9回
  • 年度积分:0
  • 历史总积分:16
  • 注册:2008年11月08日
发表于:2008-11-19 11:26:35
3楼
可以自己画一个AB相互错90度的时序图分析,可以用A,B相的上升沿跟A,B相的稳定状况确定,至于测定速度,用A,B随便一相就好了,如果有差动信号就最好用差动,可以开启在一定时间例如1秒中计算脉冲个数来确定.

norris_lee

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 194回
  • 年度积分:0
  • 历史总积分:536
  • 注册:2008年8月12日
发表于:2008-11-19 14:21:23
4楼

本来给你个代码,贴补上去,是10000转/分的主轴伺服接口板的VERILOG源代码。

czhxp

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 10回
  • 年度积分:0
  • 历史总积分:6
  • 注册:2005年11月14日
发表于:2008-11-20 20:10:53
5楼

一般来讲PLC都有专用接口的,如果简单做的话,用个D型出发器,一个做数据,一个做时钟,高低电平代表了正反转!

laoma2004

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 50回
  • 年度积分:0
  • 历史总积分:181
  • 注册:2008年6月04日
发表于:2008-12-02 10:01:33
6楼

你可以用绝对编码器啊   这种编码器有一定的范围 正转反转都会显示的啊 增量型的编码器要判段

xxyyxxyyxxyy

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 7回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2008-12-05 14:55:24
7楼

OMRON的编码器应该还有Z相的吧,如果方便LZ也可以利用一下。当然,只是辩向的话,判断A、B相那个超前就可以了。

 

河北工控1

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 92回
  • 年度积分:0
  • 历史总积分:259
  • 注册:2006年5月19日
发表于:2008-12-06 18:11:20
8楼

1.硬件:专用输入点,或高速计数模块

2.软件:高速计数指令,以及其他指令来判别方向及速度

pqsh

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 291回
  • 年度积分:0
  • 历史总积分:432
  • 注册:2006年9月20日
发表于:2008-12-06 20:03:19
9楼
PLC会有专用的编码器通道(或模块).如果单纯用计数器,PLC指令是不会快到能鉴别方向的.
如果没有专用的编码器通道,以前是电路实现正反向脉冲分离,然后用两个通道高速计数器来实现正反向计数的.

CGP888

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 128回
  • 年度积分:0
  • 历史总积分:151
  • 注册:2008年10月10日
发表于:2008-12-06 21:03:16
10楼

单位周期内采样脉冲数表达速度

河北工控1

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 92回
  • 年度积分:0
  • 历史总积分:259
  • 注册:2006年5月19日
发表于:2008-12-10 17:19:37
11楼

计数器数值增加,则正转。减小,则反转。

或相反

plyukulong

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 12回
  • 年度积分:0
  • 历史总积分:10
  • 注册:2008年10月26日
发表于:2009-08-16 13:26:38
12楼
 将AB相接入PLC的高速计数端,在程序里判别ab相的信号状态,如果是10、11、01、00的顺序为正转的话,反过来的即为反转了。速度的话就是计算单位时间内的脉冲数就行了......

热门招聘
相关主题

官方公众号

智造工程师