fuyuesong123
级别: 略有小成
精华主题: 0
发帖数量: 214 个
工控威望: 371 点
下载积分: 882 分
在线时间: 114(小时)
注册时间: 2009-05-07
最后登录: 2023-04-25
查看fuyuesong123的 主题 / 回贴
楼主  发表于: 2012-05-02 22:15
硬件配置 FX1N-60MT 松下A4伺服 一个原点检测感应器
软件
m111上升沿SET m160  原点感应器X3OR m8148下降沿 RST M160
M160 OUT DDRVI D20 D24 Y1 M99
伺服电机只有一个运行方向,要求每次都能停止在原点位置
但是这个程序执行结果没吃都不能达到原点位置。经常要冲过原点位置才停止 这样造成每次停止的位置都不一样 ,
请各位大侠帮忙看看这个是什么问题造成的
怎么样解决这个问题!
木獬
花看堪折直须折,莫待无花空折枝。
级别: 略有小成
精华主题: 0
发帖数量: 278 个
工控威望: 433 点
下载积分: 6037 分
在线时间: 253(小时)
注册时间: 2010-09-13
最后登录: 2024-12-12
查看木獬的 主题 / 回贴
1楼  发表于: 2012-05-03 10:04
引用
引用第3楼fuyuesong123于2012-05-03 08:48发表的  :
谢谢1楼的详细回答,我的控制思路是这样的让PLC发送脉冲数大于一周,然后执行机构在旋转过一周时会经过这个检测原点的感应器然后就复位脉冲输出的执行条件从而停止脉冲输出~

你这样肯定是不准的,你还是要算出要走多少距离发多少脉冲,然后可以用原点感应校对,相当于加个保险。
木獬
花看堪折直须折,莫待无花空折枝。
级别: 略有小成
精华主题: 0
发帖数量: 278 个
工控威望: 433 点
下载积分: 6037 分
在线时间: 253(小时)
注册时间: 2010-09-13
最后登录: 2024-12-12
查看木獬的 主题 / 回贴
2楼  发表于: 2012-05-03 16:28
引用
引用第6楼fuyuesong123于2012-05-03 13:46发表的  :

能具体说说吗

不够清楚吗,你现在的控制还没走完脉冲直接用原点感应复位了,那他没有减速停止,相当于急停,那马达本身有惯性,还有感应器灵敏都,还有PLC接受时间等影响,你每次走得肯定都不一样,你这样控制还不如用2个感应器用速度控制(跟变频器减速停止一样控制),用脉冲指令位置控制就毫无意义了。你现在好比要走360个脉冲是一圈,就同样用DRVI  K360  K3000  Y1 M99等发完后用原点感应点个好比Y3给伺服清零,那下次要走就同样重复就好了。
[ 此帖被木獬在2012-05-03 16:49重新编辑 ]