求助,PLC采集不到编码器信号,大家帮我看看是不是我的程序有问题。 点击:2057 | 回复:6



平安聊斋

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 86回
  • 年度积分:51
  • 历史总积分:885
  • 注册:2011年1月10日
发表于:2011-06-23 15:04:53
楼主

设计目的:采集编码器脉冲信号,然后把脉冲信号转换成位移量。光电编码器用的是长春禹衡光学的LF-360BM-C1030F 也就是每转3600个脉冲。A相接I0.0 B相I0.1  Z相不接。PLC是力德仿西门子S7-200 CPU224继电器型.

现在的主要问题是HCO没有数字变化,怀疑一是程序编的有问题,二是编码器有问题。达人指点一下,我该如何进行排查工作?

下面是我的梯形图:

主程序
LD SM0.1
CALL SBR_0:SBR0
LD SM0.0
MOVD HC0, VD100
MOVR VD100, 行走尺寸:VD115
*R 每脉冲尺寸:VD105, 行走尺寸:VD115
TRUNC 行走尺寸:VD115, VD120
-D VD120, 显示尺寸:VD140
子程序
LD SM0.1 // 首次扫描时
MOVB 16#F8 SMB47 // 配置HSC1:
// - 启用计数器
// - 写入新当前值
// - 写入新预设值
// - 将初始方向设为向上计数
// - 选择现用水平高的起始和复原输入

// - 选择4x模式
HDEF 1 11 // 将HSC1配置为正交模式,
// 具有复原和起始输入功能
MOVD +0 SMD48 // 清除HSC1的当前值
MOVD +50 SMD52 // 将HSC1预设值设为50
ATCH INT_0 13 // HSC1当前值 = 预设值(事件13)
// 附加在中断例行程序INT_0上
ENI // 全局中断启用
HSC 1 // 程序HSC1



kskstiy

  • 精华:0帖
  • 求助:1帖
  • 帖子:3帖 | 379回
  • 年度积分:0
  • 历史总积分:2649
  • 注册:2010年8月30日
发表于:2011-06-23 16:31:48
1楼

PLC问题可能性比较大,编码器的话可以拿个数字表测下大概,转的话表上应该有反应的

还有子程序定义高速记数器后最下面RET返回

平安聊斋

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 86回
  • 年度积分:51
  • 历史总积分:885
  • 注册:2011年1月10日
发表于:2011-06-23 18:15:32
2楼

下午换了一个新编码器还是不行,还有没有好的方法进行确定。比如在PLC的I0.0输入脉冲信号 ,有没有这样的脉冲发生器

simonvic

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 19回
  • 年度积分:0
  • 历史总积分:119
  • 注册:2007年3月14日
发表于:2011-06-24 10:29:47
3楼
编码器接个示波器先看看有没有脉冲方波,方波是几V.

平安聊斋

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 86回
  • 年度积分:51
  • 历史总积分:885
  • 注册:2011年1月10日
发表于:2011-06-28 21:42:10
4楼
这个已经解决 非常感谢, 编码器的玻璃碎了。用万用表测A 相永远是高电平,B相永远是低电平,说明编码器的脉冲发送出现问题,拆下后发现编码器玻璃出现破碎。

再接再厉

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 364回
  • 年度积分:0
  • 历史总积分:833
  • 注册:2006年9月01日
发表于:2011-07-08 10:51:26
5楼

首先看看输入点i点闪烁清苦,来分析外部还是PLC内原因,以方便快速找出问题之更本所在

李硕

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 136回
  • 年度积分:0
  • 历史总积分:370
  • 注册:2006年8月29日
发表于:2011-11-09 10:29:46
6楼

学习了

 


热门招聘
相关主题

官方公众号

智造工程师