TRIO的指令问题 点击:652 | 回复:6



fresh2008

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 4回
  • 年度积分:0
  • 历史总积分:15
  • 注册:2008年3月15日
发表于:2008-06-02 15:25:10
楼主
请教各位高手,指令REP_DIST是表示重复距离,但是应该怎样理解呢,请各位指教,谢谢!!!



TRIO技术支持.

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 412回
  • 年度积分:0
  • 历史总积分:876
  • 注册:2004年2月03日
发表于:2008-06-02 15:44:26
1楼

例如 你是0-360度为单位

REP_DIST=360

REP_OPTION=1

此时位置值就是从0到360循环往复周而复使.

如果你的REP_DIST=100MM

REP_OPTION=1

那位置就是在-100MM到+100MM 之间变化.

UNITS也是相关参数,一般为4倍频的编码器信号.例如对于直连的锣距为10MM的1000PPR的编码器对应的UNITS应该设为:

UNITS=4*1000/10=400COUNTS/MM(伺服控制方式)

UNITS=16*1000/10=1600COUNTS/MM为脉冲控制方式.

此时在超过100MM时,自动又减小为从-100MM开始往上增加.

 

TRIO技术支持.

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 412回
  • 年度积分:0
  • 历史总积分:876
  • 注册:2004年2月03日
发表于:2008-06-02 16:42:32
2楼

纠正如下:

如果你的REP_DIST=100MM

REP_OPTION=0 (不是1!)

那位置就是在-100MM到+100MM 之间变化.

fresh2008

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 4回
  • 年度积分:0
  • 历史总积分:15
  • 注册:2008年3月15日
发表于:2008-06-02 22:05:06
3楼

你好,谢谢你的讲解,但是我还是不太明白,我编了一段程序,请你指教

BASE(0)

UNITS=16*262144/128

REP_DIST=9

FS_LIMIT=100

RS_LIMT=-100

请问这段程序是否可正常运行?最后两个指令是不是有冗余?

TRIO技术支持.

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 412回
  • 年度积分:0
  • 历史总积分:876
  • 注册:2004年2月03日
发表于:2008-06-03 07:41:25
4楼

对于你这样设置,REP_OPTION为缺省值0,

如果想要正反向软限位有效, REP_DIST>FS_LIMIT;-REP_DIST<RS_LIMIIT是必要条件. 也就是:

REP_DIST=101(或更多)

FS_LIMIT=100

RS_LIMT=-100

fresh2008

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 4回
  • 年度积分:0
  • 历史总积分:15
  • 注册:2008年3月15日
发表于:2008-06-03 14:24:48
5楼
我明白了,谢谢你的指教!!!

andy fau

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 262回
  • 年度积分:0
  • 历史总积分:604
  • 注册:2006年3月21日
发表于:2008-06-07 17:25:01
6楼

TRIO技术支持你好  能够给我一份你们trio的详细编程资料吗? xiexie

fcsly0206@163.com


热门招聘
相关主题

官方公众号

智造工程师