西门子S7200高速计数器准确性问题 点击:808 | 回复:7



自由的天空

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:23帖 | 125回
  • 年度积分:0
  • 历史总积分:601
  • 注册:2005年10月17日
发表于:2010-08-28 15:41:12
楼主

我用西门子PLC做高速计数,输入是增量式编码器,AB项输入,现在可以计数,也可以实现正向增加和反向减少功能,但问题是记录的数据和编码器输出数据对不上,当编码器匀速转动时,会丢一部分脉冲,当编码器手动慢慢转时,会多记录脉冲数。

编码器是5V输出的,为了PLC能识别,做了一个放大电路,输出波形不知道是否有影响。

程序如下:

主程序

LD SM0.1
CALL HSC_INIT:SBR1

LD SM0.0
MOVD HC0, VD100

子程序

LD SM0.0
MOVB 16#F8, SMB37 //设置控制位:增计数;4X 速率;已使能;
MOVD +0, SMD38 //装载 CV
MOVD +99999999, SMD42 //装载 PV
HDEF 0, 9
ATCH DIR_CHANGE:INT1, 27 //中断程序 DIR_CHANGE:HC0 的方向控制输入改变
ENI
HSC 0

不知道各位朋友有没有遇到过我这种问题,现在是程序的问题还是输入波形不准?

有没有懂的指点一下,谢谢。




湛湛流云

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 89回
  • 年度积分:0
  • 历史总积分:173
  • 注册:2002年5月14日
发表于:2010-08-28 17:11:41
1楼

可以肯定是干扰的问题。可以简单的更换成24V编码器,如此省略掉放大电路,试验一下就知道。若更换困难,可以使用光耦来做,简陋的放大电路是罪魁祸首。

湛湛流云

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 89回
  • 年度积分:0
  • 历史总积分:173
  • 注册:2002年5月14日
发表于:2010-08-28 17:12:49
2楼
顺便说一句,程序没问题。只是若不用,中断可以不开。

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2010-08-29 20:47:09
3楼

5V直接上PLC是啦。不用转了吧。

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2010-08-29 21:02:58
4楼
加个光耦隔离一下吧。。。。。

lili121

  • 精华:0帖
  • 求助:1帖
  • 帖子:10帖 | 26回
  • 年度积分:0
  • 历史总积分:98
  • 注册:2008年7月02日
发表于:2010-08-29 21:21:25
5楼

应该不是干扰问题,如果是干扰的话,只能多计脉冲.建议使用24V编码器.

湛湛流云

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 89回
  • 年度积分:0
  • 历史总积分:173
  • 注册:2002年5月14日
发表于:2010-08-30 10:13:21
6楼

建议查一下s7200输入高低电平界限.

5V只是理论上,太接近高电平下限,所以漏脉冲,加上放大电路的干扰就都来了.

还有,少用0.3/0.4。 0.0/0.1,0.6/0.7问题不大.(使用经验)

自由的天空

  • 精华:0帖
  • 求助:1帖
  • 帖子:23帖 | 125回
  • 年度积分:0
  • 历史总积分:601
  • 注册:2005年10月17日
发表于:2010-08-31 19:17:25
7楼
谢谢各位,我再试试看。

热门招聘
相关主题

官方公众号

智造工程师