关于trio问题,原来的帖子满一页了。 点击:5398 | 回复:67



天津

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 59回
  • 年度积分:0
  • 历史总积分:122
  • 注册:2007年8月01日
发表于:2007-08-15 09:38:00
楼主
我怕前辈看的不方便,新发一个帖子:

多谢前辈。还有
1)在模拟阶段,仿真后怎么看局部变量的具体值啊?如看a的值该怎么办啊?


2)trio是如何完成闭环控制的,用不用自己采集反馈信号搭建闭环?还是只设定PID参数即可自动完成闭环控制。它的控制应该是双闭环吧。
能不能介绍一下都有哪几种反馈信号的方式呢?


我的qq:52726231;msn:wangchongtju@hotmail.com
希望得到各位前辈的指导。多谢啦!!



天津

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 59回
  • 年度积分:0
  • 历史总积分:122
  • 注册:2007年8月01日
发表于:2007-08-21 11:03:00
41楼
多谢前辈指导!
嗯。我和实际得mc224连接了,但是联动指令,如addax和movelink无法实现,只能实现各自轴单独得运转。

Trio技术支持

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 150回
  • 年度积分:0
  • 历史总积分:201
  • 注册:2004年7月28日
发表于:2007-08-21 11:16:00
42楼
Addax和Movelink指令指的是给从动轴设定好与主轴的连接关系,当从动轴设定好了之后,那么从动轴就会在那里等着主轴运动,此时想看到效果,应该继续在给主轴运动指令,让主轴运转起来,从动轴才会跟着动作。

天津

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 59回
  • 年度积分:0
  • 历史总积分:122
  • 注册:2007年8月01日
发表于:2007-08-21 12:13:00
43楼
谢前辈!!
嗯,仿真得时候可以,但是连接到实际的控制器就不行了,正在摸索中。那connect指令也是这样么?我原来得软件就是运行connec指令挂得,郁闷啊!!
还有atype显示abs_ssi是什么意思啊?能不能详细说说呢?

Trio技术支持

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 150回
  • 年度积分:0
  • 历史总积分:201
  • 注册:2004年7月28日
发表于:2007-08-21 12:36:00
44楼
atype显示abs_ssi指的是当前轴为带ssi绝对值编码器反馈的伺服控制轴。对于任何一种伺服类型轴而言,要想让其工作,必须满足下面的条件,一是连接好驱动器电机及反馈装置,二,设置servo=1和Wdog=on,三是给该轴输出运动指令。如果你什么都没有连接,即使设置了servo=1和wdog=on,系统也会报错,拒绝执行。
如果只是简单的调试程序,而不是驱动实际的电机,那么完全可以用虚拟轴来试验,MC224总共有24个轴的控制能力,你可以用任意一个没有用到的轴做为虚拟轴操作。比如现在0到7轴已经连接有控制用的各类子板,那么从8轴开始就可以用作虚拟轴进行操作了。

天津

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 59回
  • 年度积分:0
  • 历史总积分:122
  • 注册:2007年8月01日
发表于:2007-08-21 15:31:00
45楼
en,多谢前辈,但要想让那几个ssi轴产生联动应该怎么办呢?好像设置虚拟轴不能带动ssi轴啊!
还有就是wdog能不能详细讲一讲啊,我老是不能理解这个参数。
多谢前辈!!

自控小生

  • 精华:0帖
  • 求助:0帖
  • 帖子:54帖 | 204回
  • 年度积分:0
  • 历史总积分:349
  • 注册:2005年11月29日
发表于:2007-08-22 07:42:00
46楼
请教trio技术支持:
在需要完成0.1mm为单位,轴的Units参数不是要在1mm的基础上除以10吗?

天津

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 59回
  • 年度积分:0
  • 历史总积分:122
  • 注册:2007年8月01日
发表于:2007-08-22 08:19:00
47楼
请教前辈:
1)我运行move(500)
         move(500)
         cancel(-1)
其中得cancel(-1)并不起作用,无论加上wait idle或loaded均无用
但单步执行就可以。我是用得实际得控制器,不是仿真。
2)wait loaded和wait idle感觉并无区别啊!
3)还有是知识问题,单独一个轴只能直线运行吧,想完成螺旋等动作是不是要多个轴合成啊!是不是摆动也是合成得啊
谢谢前辈!!

Trio技术支持

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 150回
  • 年度积分:0
  • 历史总积分:201
  • 注册:2004年7月28日
发表于:2007-08-22 10:12:00
48楼
"但要想让那几个ssi轴产生联动应该怎么办呢?好像设置虚拟轴不能带动ssi轴啊!
还有就是wdog能不能详细讲一讲啊,我老是不能理解这个参数。"
答:Trio不论任何形式的轴,区别仅在于外在接口形式的不同,内部算法及处理过程都是一样的,用虚拟轴做为主轴,ssi伺服轴做为从动轴是没有任何问题的。首先在ssi轴上执行connect指令与虚拟主轴建立连接关系,然后在虚拟轴上执行其他运动指令,ssi轴会与虚拟轴联动。
任何一种伺服驱动器上都会有一个使能输入端口,默认情况下,当该使能信号置位后,伺服电机会抱死等待运转,相应的Trio每一款控制器上都会提供一个继电器输出端子,可以与连接的所有伺服驱动器的使能端相连接,Wdog=1的意思就是将该继电器闭合,从而使连接的伺服使能,wdog参数可以由用户程序自己控制的同时,控制器内核程序也会在判断当前轴出现故障时,自动将wdog=0,使伺服断开使能,从而起到保护作用。

“在需要完成0.1mm为单位,轴的Units参数不是要在1mm的基础上除以10吗”
答:很简单,如果需要0.1mm做为单位,计算一下当控制对象行程走了0.1mm的时候,运动控制器发送或者接收反馈了多少个脉冲,然后如果是脉冲发送方式,用这个数乘以16得到的值赋给Units即可;如果是伺服控制方式,将计算反馈得到的脉冲值乘以4(4倍频的原因)得到的值赋给Units就可以了。

“    请教前辈:
1)我运行move(500)
         move(500)
         cancel(-1)
其中得cancel(-1)并不起作用,无论加上wait idle或loaded均无用
但单步执行就可以。 ”
答:首先你要明确几个概念,一是Trio运动指令执行的过程原理,二是Cancel的具体意义。在Trio运动控制器内,用户编写的程序称之为用户程序,[i][color=#FF0000]用户程序并不能执行运动过程,用户程序只是去调用运动指令并且可以监控运动过程,真正的运动过程由系统内核去执行[/color][/i]。相应的,内核会为每个轴都分配一个接收运动指令的FIFO(先入先出缓存区),用户程序调用运动指令后,这些运动指令会自动进入对应轴的运动指令缓存区,排在第一个的缓存区的运动指令也就是当前正在执行的运动,这个缓存地址名称我们称之为mtype,那么排在下面一个的就是ntype,cancel指令如果没有带参数的意思是将当前正在运行的运动指令取消,也就是将mtype内的运动指令取消,cancel(1)的意思是将ntype内的运动指令取消。
wait idle的意思是指让当前用户程序等待,直到mtype内的状态为idle为止,也就是说让自己编写的程序等到当前运行的指令结束为止。wait loaded指的是用户程序在调用了一条运动指令后,让当前用户程序等待直到该运动指令被执行开始为止。

“wait loaded和wait idle感觉并无区别啊!”
答:如果你能够真正理解上面的说明,那么你也就明白了它们之间的区别


“单独一个轴只能直线运行吧,想完成螺旋等动作是不是要多个轴合成啊!是不是摆动也是合成得啊”
答:这些都是数学概念,空间任意两个点构成一条直线,如果这条直线与对应的空间任意坐标轴平行,则用一个轴就可以实现这个直线运动,如果不平行,那么就需要多轴连动了!用TRIO控制器来实现这些都很简单,move或moveabs指令就可以实现。至于螺旋线,看看MHELICAL指令吧,所谓的摆动,只要你能用数学的方式将其表达出来,那么CAMBOX指令就会为你实现。


天津

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 59回
  • 年度积分:0
  • 历史总积分:122
  • 注册:2007年8月01日
发表于:2007-08-22 10:47:00
49楼
多谢前辈!!!!

自控小生

  • 精华:0帖
  • 求助:0帖
  • 帖子:54帖 | 204回
  • 年度积分:0
  • 历史总积分:349
  • 注册:2005年11月29日
发表于:2007-08-23 20:21:00
50楼
请教TRIO技术支持:
1.脉冲方式控制,P,I,DGAIN参数是不是不用设置。
2.DEFPOS(0)指令在虚拟轴使用时,好像要同时将被虚拟的连接轴同时DEFPOS(0)。

Trio技术支持

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 150回
  • 年度积分:0
  • 历史总积分:201
  • 注册:2004年7月28日
发表于:2007-08-24 10:48:00
51楼
"1.脉冲方式控制,P,I,DGAIN参数是不是不用设置。"
答:脉冲方式控制实际上对于控制器来说就是开环控制,所以对于控制器来讲就没有什么PID调节了,但对于伺服驱动器,因为位置环、速度环都由其完成,所以你还是需要在伺服驱动器内调节这两个环路的PID参数。

“2.DEFPOS(0)指令在虚拟轴使用时,好像要同时将被虚拟的连接轴同时DEFPOS(0)。”
答:Defpos指令的意思是将你当前的基准轴的mpos置一个值,它只能对当前基准轴起作用。当然defpos指令也可以带多个参数,同时给由base定义的轴序列中的多个轴的mpos赋值。

天津

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 59回
  • 年度积分:0
  • 历史总积分:122
  • 注册:2007年8月01日
发表于:2007-08-25 08:38:00
52楼
前辈好啊,有几天没过来了。请教前辈几个问题:
1)mc224最多每个project可以有14个programe,每当运行一个program时,面板中它得后面会显示14,运行两个programme时为14和13,请问一下这个数字得含义是什么啊?
那我在programe-set up mode中定义得数字又是什么啊?proc指令后面得数字是什么啊?还有就是run指令后面得数字。这些数字只见有什么关系么?我一直弄不懂。

2)还有,用 programe-set up mode设为1,就是上电时要运行得programe么?是只能设定一个么?我从1设定到了14就是上电后依次运行么?
3)basic_error指令看不太懂,它是返回一个布尔量么?还是一个数?为什么不能写道VR中啊?
4)我想采用闭环控制,atpye只能为2吗?只有那时候pid和vff,
ov才有效吗?

麻烦前辈拉!多谢前辈!!!

天津

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 59回
  • 年度积分:0
  • 历史总积分:122
  • 注册:2007年8月01日
发表于:2007-08-25 21:43:00
53楼
5)能不能详细的解释一下FHOLD_IN和FHSPEED指令的含义和用法么?它们和闭环控制之间有什么关系么?我个人理解trio中的闭环控制就是一个双闭环控制,和这两个参数又有什么关系啊?
6)axis(2)=180*2这句话的含义是什么啊?
7)在FWD_IN指令中说的"正向限位输入",含义是什么啊?
8)creep指令的作用是什么啊?
9)FAST_JOG,什么是快速点动啊?
10)什么叫试运行啊?步进子板和步进编码器子板能不能大概说一下是什么啊?
多谢前辈啦!问题有点多啊!!

天津

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 59回
  • 年度积分:0
  • 历史总积分:122
  • 注册:2007年8月01日
发表于:2007-08-26 05:04:00
54楼
11)能不能举一个aino指令的例子,看手册有点抽象.

天津

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 59回
  • 年度积分:0
  • 历史总积分:122
  • 注册:2007年8月01日
发表于:2007-08-26 21:17:00
55楼
12"采用模拟量输出加编码器返回方式控制,伺服驱动器设定为速度模式
  只用当你用trio控制器模拟量输出加编码器反馈的位置闭环方式时,才有控制器位置环开闭环控制的说法"

怎样设定这两种工作方式啊?位置环的PID参数怎么调节啊?
多谢前辈!1

天津

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 59回
  • 年度积分:0
  • 历史总积分:122
  • 注册:2007年8月01日
发表于:2007-08-27 13:59:00
56楼
13)可不可以详细的介绍一下cambox指令啊?最后能有示例,
多谢前辈啦

天津

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 59回
  • 年度积分:0
  • 历史总积分:122
  • 注册:2007年8月01日
发表于:2007-08-28 09:47:00
57楼
14)DATUM_IN=5和DATUM(5)分别是什么意思啊?

天津

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 59回
  • 年度积分:0
  • 历史总积分:122
  • 注册:2007年8月01日
发表于:2007-08-29 14:48:00
58楼
15)input指令怎么用啊?我写了input vr(0),在terminal0中输入了1,a,vr(0)中均没有变化啊!!

mafiajay

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 77回
  • 年度积分:0
  • 历史总积分:483
  • 注册:2010年8月13日
发表于:2010-09-13 16:27:16
59楼
回复内容:
对:天津 关于15)input指令怎么用啊?我写了input vr(0),在terminal0中输入了1,a,vr(0)中均没有变化啊!! 内容的回复:


vr(0)=1 对TABLE赋值为 table(0,1)

mafiajay

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 77回
  • 年度积分:0
  • 历史总积分:483
  • 注册:2010年8月13日
发表于:2010-09-13 16:29:17
60楼

回复内容:
对:天津 关于14)DATUM_IN=5和DATUM(5)分别是什么意思啊? 内容的回复:



datum_in指的是原点输入开关为in(5)

datum(5)指的是我的找原点的运动方式为第五种~~在帮助文件里有详细的介绍的~这里面找的呢就可以是上面设定的DATUM_IN=5的那个输入


热门招聘
相关主题

官方公众号

智造工程师