purshro
级别: 略有小成
精华主题: 0
发帖数量: 108 个
工控威望: 228 点
下载积分: 8583 分
在线时间: 227(小时)
注册时间: 2014-05-07
最后登录: 2018-01-29
查看purshro的 主题 / 回贴
楼主  发表于: 2014-06-06 22:10
高速中断的问题请教各位。信捷XC3高速定长切断。最高速120米每分钟。用的400线的编码器计数,1倍频。高速计数中断方式切断。当到达设定长度脉冲后,立刻进入中断,复位高速数器C630。现在的问题是发现复位C630时,丢脉冲导致计数不准。感觉复位时间太长导致编码器在走了不少距离才又归的零。几试过1024线的也差不多。低速误差还好,高速相差较大。编码器没问题,只要复位就有误差。
niningtt
级别: 工控侠客
精华主题: 0
发帖数量: 1230 个
工控威望: 3550 点
下载积分: 858 分
在线时间: 459(小时)
注册时间: 2010-08-24
最后登录: 2024-11-12
查看niningtt的 主题 / 回贴
1楼  发表于: 2014-06-08 15:42
首先你要知道PLC的扫描周期。你使用的高速计数器计数不会丢(相信一般的PLC都可以做得到),那么就是你的程序的问题了,在告诉处理的程序,应该避免因为扫描周期造成的误差。比如本次扫描,读取告诉计数器值,小于目标值哪怕是1,也不会输出。但是当下一个扫描周期,这一个周期有可能过了数个,数十个,脉冲。原因大多是你这个指令用的不对。信捷的没用过,但是应该有个高速比较指令。这个就是高速计数器达到指定值就直接进入中断,就像高速计数后台处理,这样就可以避免一个扫描周期内的不确定性