秋秋
有志者事竞成
级别: 家园常客
精华主题: 0
发帖数量: 416 个
工控威望: 528 点
下载积分: 1305 分
在线时间: 236(小时)
注册时间: 2010-05-11
最后登录: 2024-01-09
查看秋秋的 主题 / 回贴
楼主  发表于: 2012-06-28 22:56
师傅们好,运台是靠伺服电机来带动的,为什么电控箱上电的时候,运台上可以任意移动,当按下原点回归按钮,以一定的速度反转,当碰到近点开关时,再以更低的速度正转,直到找到Z相后停止,此点就是原点,停止后我用手去移动运台,不管怎么移都移不动运台,这是怎么回事啊?是不是此时伺服必须靠程序来控制才会转
还有一个问题,就是在原点位置的时候,触摸屏上显示的当前位置是0mm,当按下手动反转,触摸屏上的数值变成了负的数值,再按手动正转,数值由负mm的到原点位置0mm变成正的数值显示,这个程序是怎么编写的。是不是在原点位置0MM时,如果是反转的话,位置的当前值用减法指令SUB K0  D10  D20      D10当前值, D20 显示在触摸屏上/
具体编写要怎么编,求指点   D8140用不用派上用场?请师傅们指点一下,小弟在此感谢了
slik
级别: 论坛先锋
精华主题: 0
发帖数量: 902 个
工控威望: 1167 点
下载积分: 5849 分
在线时间: 536(小时)
注册时间: 2008-06-01
最后登录: 2024-11-01
查看slik的 主题 / 回贴
1楼  发表于: 2012-06-29 10:53
伺服on的时候即有servo on信号时,伺服就推不动了,
本帖最近评分记录:
  • 下载积分:+1(秋秋) 热心助人
    slik
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 902 个
    工控威望: 1167 点
    下载积分: 5849 分
    在线时间: 536(小时)
    注册时间: 2008-06-01
    最后登录: 2024-11-01
    查看slik的 主题 / 回贴
    2楼  发表于: 2012-06-30 11:51
    看你用什么指令,比如说是用DRVI,DRVA指令做寸动的话,则脉冲过程值保存在D8340,D8341(双字,对应Y0),D8350,D8351(对应Y1),D8360,D8361(对应Y2),如果是还有扩展的话,还有D8370,D8371(对应Y3),而如果是使用PLSY和PLSR的话,则过程值保存在D8140,D8141(对应Y0)和D8142,D8143(对应Y1),这些值对应的都是脉冲数,要转换显示mm还要几个数据,比如说电机转一周模块发出10000个脉冲,螺杆的螺距是10mm,转速比为1:1,电机反馈的脉冲数是131072,那么脉冲当量是1微米,即用1000个脉冲表示1mm,所以程序可以这么做:LD M8000  DMOV D8340  D30  ,DFLT D30  D32,DEDIV  K10  K10000  D34,DEMUL  D32   D34  D36    ,DINT   D36   D38,那么这时候的D38,D39就是你屏幕里出现的显示值,出现负数,那并不要使用SUB指令,程序在原点之后过程值清零,而在往负限方向走时,过程值自然变为负值,以上请参考!



    本帖最近评分记录:
  • 下载积分:+1(秋秋) 热心助人