首页 上一页 1 2 3 下一页 尾页

英国trio请进 点击:8442 | 回复:57



trio学习者

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 1回
  • 年度积分:0
  • 历史总积分:18
  • 注册:2007年4月02日
发表于:2007-04-02 09:59:00
楼主
  英国TRIO成立1987年,是很好的运动控制器,在同步和电子凸轮,插补,叠加,虚拟轴等方面做的很好!用的也是Trio BASIC,比如好用。

以上是听说,哈哈。正在学中!现有四个问题想请教下TRIO的各位老大(是看了手册后还是不懂的地方):
1: MOVELINK :基本轴产生直线运动。通过电子齿轮与联结轴的测量位建连接。看了后还
    是不太明白:ML(1,2,3,4,5):1和2为基本轴和联结轴走相应的距离,3和4为加
    速和减速。就在加速和减速方面不太明白,此加减速是1的加减速吗?实例看了也不太
    明白。请TRIO的老大能不能给点能看明白一点的资料?

2:CAM和CAMBOX:此地方有严重的不明白。

3:ADDAX:这个看了有点明白,不过没有试过,所以还是半懂半不懂。

4:就是CAMGen那个这个怎么用?

以上能不能请TRIO的大老及熟TRIO的人解答一下,因为本人很笨,所以有些看不明白。还请多多指点,最好能给点潜入深出的例子!多谢!!



Trio技术支持

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 150回
  • 年度积分:0
  • 历史总积分:201
  • 注册:2004年7月28日
发表于:2007-04-02 11:46:00
1楼
1. Movelink: 首先需要理解“MOVE”的含义。字典的解释:"To change in position from one point to another(从一个位置向另一个位置的变化)" 所以,movelink指的就是一个轴从A移动到B时,对应的另一个轴从C移动到D。这里涉及到两个轴,执行Movelink运动的轴,称之为从轴,被连接的轴可以称之为主轴。为了更好的理解,假设主轴(被连接轴)是一个恒定速度的运动,则可以有下面的图形关系。
这是movelink的语法结构: MOVELINK (distance, link dist, link acc, link dec, link axis[, link options] [, link start]). 则对应图形,可以有以下关系: distance= sp2*T1/2+sp2*(T2-T1)+sp2*(T3-T2)/2 link dist= sp1*T3 link acc = sp1*T1 link dec = sp1*(T3-T2) link axis: 设定主轴(被连接轴)的轴号 link option:movelink开始执行的选项,如果缺省则立刻开始执行 =1,当主轴(连接轴)上发生的高速脉冲捕捉事件被触发的时刻,movelink运动开始 =2,当主轴到达由link start参数设定的绝对位置时,movelink运动开始执行。 =4,movelink运动自动重复执行。 从上述定义不难发现,movelink的运动定义中并没有涉及到时间及速度的概念,所以也就是说主轴(被连接轴)的运动并不一定为恒定速度的连续运动,它可以是任意形式的运动,从动轴与主轴之间的联系只是位置关系的联系。而且对主轴并没有特殊的要求,可以是编码器反馈、也可以是实际的伺服,甚至可以是虚拟轴。 Movelink指令可以说是Trio的一个比较经典的运动指令,我们可以想象一下,现实的机械运动中的许多新式都可以将其归结到movelink运动,比如绕线机械,定长切割机械等等。

trio学习者

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 1回
  • 年度积分:0
  • 历史总积分:18
  • 注册:2007年4月02日
发表于:2007-04-02 19:41:00
2楼
谢谢!这个指令就是在加减速方面不是太理解!现在打印出来看一下,
在绕线机方面:一个绕线桶(A轴)和水平进给器(B轴),如果要绕线机绕出的线没有间隙,
比如要0.5mm的铜线。
A轴UNTIL=3000(1圈的单位),
B轴UNTIL=2000(1MM的单位)
  MOVELINK(1,0.5,0,0,1) AXIS(0)
 这里的加减速是已时间为单位还是已移动的距离?

 
还想问下:ADDAX已基本了解。这个CAM,CAMBOX 还不了解。
另外CAMGen还不明白怎么用? 

谢谢!

Trio技术支持

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 150回
  • 年度积分:0
  • 历史总积分:201
  • 注册:2004年7月28日
发表于:2007-04-02 21:33:00
3楼
MOVELINK的参数中,没有时间的概念。全部都是“距离”。请“TRIO学习者”仔细看看上面的参数说明,参数中的计算都是按照图形进行的举例说明,你应该能够明白的。至于CAM和CAMBOX,在你理解MOVELINK后,我再给说吧。

HAKKO

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 13回
  • 年度积分:0
  • 历史总积分:92
  • 注册:2004年11月22日
发表于:2007-04-13 14:15:00
4楼
也想知道CAM和CAMBOX 是怎么用的?

ding@

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 96回
  • 年度积分:0
  • 历史总积分:139
  • 注册:2007年1月08日
发表于:2007-04-14 21:49:00
5楼
好!我现在也正在学TRIO控制器,且已买了两个MC302X(还未到货),请高手发贴。

TRIO技术支持.

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 412回
  • 年度积分:0
  • 历史总积分:876
  • 注册:2004年2月03日
发表于:2007-04-16 11:34:00
6楼
关于CAM的简单应用,用以下例程说明:

BASE(4)     以下参数设置都以4轴为基准
UNITS=8192  单位是每圈8192个记数(2048个脉冲)
SPEED=0.5     速度为每秒0.5转
ACCEL=1000  加速度为1000转/秒^2
DECEL=1000  减速度为1000转/秒^2
FOR i=0 TO 360
TABLE(i,8192*SIN(i*PI/180)) 该循环计算出凸轮所需的360个点
NEXT i

DEFPOS(0)    定义当前位置为零
loop:
CAM(0,360,0.5,1.5) 
GOTO loop

该程序调用0到360的TABLE数据,0.5指幅度为半圈,1.5指所用时间为: 1.5/SPEED=1.5/0.5=3秒
以上TABLE区的数值用户可以通过任意的数学表达式写出(例如乘方,开方,多项式等).最多可以用16000个点来描述一段电子凸轮.

关于该指令的详细说明请看下面:
CAM 


类型: 
    轴命令

语法: 
   CAM(start point, end point, table multiplier, distance) 
说明: 
    CAM指令根据存储在TABLE数据区中的数据来决定轴的运动,这些Table数据值对应的是运动轨迹的位置。每个Table值都是相对于该运动起始点的相对位置。Table数据区内的数值可以由TABLE指令来进行赋值。数据区的长度可以从3到Table数据区的最大值。MC控制单元依据Table数据的定义,在相邻的两点间会自动采用平滑轨迹进行过渡连接。

参数: 
start point: 
 Table数据区中,存放运动轨迹数据用的第一点的地址。 
 
end point: 
 Table数据区中,存放运动轨迹数据用的最后一点的地址。注:两个或多个CAM指令可以同时使用同一段Table数据区的数值进行操作执行
 
table multiplier: 
 Table倍乘因子用于成比例的缩放Table数据区里存储的数值。因为CAM指令控制运动时,运算控制采用的数值为实际反馈信号的计数值,所以如果用户在用工程量为单位的基础上,计算出的数值存放到Table数据区时,应该通过Table multiplier这个倍乘因子,将其转换为编码器反馈的计数值,一般情况下,可以采用该轴的UNITS参数值作为这个倍乘因子。 
 
distance: 
 该参数决定了CAM指令完成由Table数据区定义的整个运动轨迹所完成的时间。其时间是该参数值与当前执行CAM指令轴的SPEED参数值的比值.

 例如: 假定程序单位为mm同时SPEED参数设置成10mm/s,加速度足够高。如果定义距离100mm,则CAM指令所执行需要的时间为10秒。其速度可以根据其他运动的要求在任何时刻改变为任意值。速度的增加会根据ACCEL设置的加速度值进行增加。为了获得理想的凸轮运动曲线,需要加速度足够高,ACCEL参数不起作用,此时只需将ACCEL参数值设定为SPEED值的1000倍即可(假设采用的伺服周期为缺省值1ms)
 

TRIO技术支持.

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 412回
  • 年度积分:0
  • 历史总积分:876
  • 注册:2004年2月03日
发表于:2007-04-16 11:43:00
7楼
关于CAMBOX今天太忙,且听下回分解.
大家可以到trio.gkzhan.com下载软件,自己做TABLE数据,并通过软件带的示波器功能,检验正确与否.

HAKKO

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 13回
  • 年度积分:0
  • 历史总积分:92
  • 注册:2004年11月22日
发表于:2007-04-18 17:27:00
8楼
trio.gkzhan.com 这里的是不是CAMGen这个? 希望有个好点例子加个注释就好,这样好明白!嘿嘿.人笨了没办法!

ding@

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 96回
  • 年度积分:0
  • 历史总积分:139
  • 注册:2007年1月08日
发表于:2007-05-17 20:40:00
9楼
请问:TRIO  MC302X的串口能否作RS485两线式用法,此时怎样接线?是否是将RS485读+与RS485写+连接后作RS485+,将RS485读-与RS485写-连接后作RS485-?

Trio技术支持

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 150回
  • 年度积分:0
  • 历史总积分:201
  • 注册:2004年7月28日
发表于:2007-05-18 09:19:00
10楼
“ 请问:TRIO  MC302X的串口能否作RS485两线式用法,此时怎样接线?是否是将RS485读+与RS485写+连接后作RS485+,将RS485读-与RS485写-连接后作RS485-?”

---没错,就这样做。但要注意在两个接线端点需要连接125欧的终端电阻。

hfhb

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 50回
  • 年度积分:0
  • 历史总积分:109
  • 注册:2007年3月20日
发表于:2007-05-21 10:22:00
11楼
小弟刚接触运动控制,现在用MC206控制绕线机,我想请教下TRIO高手,我现在有个例子,一个轴(绕线针)做往复的直线运动(Z方向),一个轴做+/-30度的摆动(与Z垂直),此情况两轴的同步用MOVELINK指令能实现吗?还想请教下,MOVELINK的主轴和从轴是怎么定义的?是不是可以任意选一个做主轴?

Trio技术支持

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 150回
  • 年度积分:0
  • 历史总积分:201
  • 注册:2004年7月28日
发表于:2007-05-21 11:17:00
12楼
To 翠欧新手
   首先建议你确定好这两个轴的运动关系,如果只是简单的当“绕线轴”从一点到另一点运动时,摆动轴只要从-30到+30同时运动到位的话,那么简单的move指令就可以实现了。如果在运动过程中当“绕线针”轴到达某个位置点时,摆动轴也必须到达某个位置点,那么你需要确定好这两个轴之间的位置关系图,然后用cambox指令实现。当然如果你能将运动过程分为加速、同步、减速三个阶段,注意这里说的“加速、同步、减速”指的是从动轴相对于主动轴而言的“加速、同步、减速”,此时就可以在从动轴上用Movelink指令,至于主轴怎么运动,那是主轴自己的事情。
   

hfhb

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 50回
  • 年度积分:0
  • 历史总积分:109
  • 注册:2007年3月20日
发表于:2007-05-21 11:47:00
13楼
谢谢楼上大哥的指教,小弟还有一点不是很明白,主动轴和从动轴是怎么定义的?象刚才说的是不是绕线针轴主轴,摆动轴做从轴?还是交换下也可行?谢谢!

Trio技术支持

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 150回
  • 年度积分:0
  • 历史总积分:201
  • 注册:2004年7月28日
发表于:2007-05-21 16:53:00
14楼
如果你用move指令,就不存在主从之分,只不过此时合成运动的参数(速度,加减速等)借助的是排在头一个参数所对应轴的参数而已。 对于CAMBOX和Movelink指令,执行它们的我们称之为从动轴,而在cambox及movelink指令中被用来做为参考进行连接运动的轴,我们称之为主轴。

chzm01

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 29回
  • 年度积分:0
  • 历史总积分:212
  • 注册:2003年12月27日
发表于:2008-07-29 20:26:21
15楼

请教TRIO技术:WAIT UNTIL PROC_STATUS PROC (3) =0 ,,WAIT UNTIL PMOVE PROC(3) =0 这两句都是把基本语句组合起来使用的,请问各是什么意思?

Trio技术支持

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 150回
  • 年度积分:0
  • 历史总积分:201
  • 注册:2004年7月28日
发表于:2008-07-30 09:29:34
16楼

一。

WAIT UNTIL PROC_STATUS PROC (3) =0 的意思是等待3号进程运行结束,因为Trio控制器是多任务控制器,每个运行的用户任务都有其独一无二的进程编号(进程编号为1,2,3...n,不同控制器允许的进程数量是不同的,最少的只有3个,最多可以有14个)。在编程时,往往需要知道相关进程的当前状态,比如用run指令指定一个用户程序开始在1号进程运行,在run指令后面写上WAIT UNTIL PROC_STATUS PROC (1) =1,这样保证1号进程启动后,再继续运行下面的语句。当使用stop语句停止每个运行的程序时,由于多任务系统调度的原因,stop指令执行后,被停止的进程只会在下一个伺服周期才被真正停止,所以在stop语句后面加上WAIT UNTIL PROC_STATUS PROC (3) =0 则可以保证在对应进程被停止后再运行接下来的语句。例如:

run 't1',1

wait until proc_status proc(1)=1

stop "t1"

wait until proc_status proc(1)=0

run "t2",1

wait until proc_status proc(1)=1

在上面的这个例子中,首先在1号进程内运行t1,然后再停止t1,再在1号进程内运行t2,如果在stop “t1”和run "t2",1直接没有wait until proc_status proc(1)=0这句话,则系统会在执行run "t2",1时保错,原因是因为1号进程还没有被停止,此时1号进程还被t1所使用,所以t2无法在1号进程内启动。

二。

WAIT UNTIL PMOVE PROC(3) =0的意思是等待对应进程存放运动指令的缓存为空,Trio运动控制器在执行运动指令时有着一套特定的逻辑规则,简单说,对于每个轴都分配一个运动指令的缓存(缓存的大小依据不同的系统版本有所不同,少则2个,多则64个),每个轴的运动缓存用计算机术语说就是一个FIFO(先入先出寄存器),各个进程都可以向各个轴的运动缓存添加指令,因此为确保逻辑正确及系统执行效率,底层为每个进程都再分配一个运动指令缓存,名称为PMOVE,其专门用来存放当前进程所执行的运动指令,也就是说运动指令首先被放入到当前进程的运动缓存,然后系统再根据指令对应轴的关系将其放入对应轴的缓存,如果对应轴缓存已满,则pmove不会被清除。如果pmove不为空,当前进程再次执行运动指令时,该进程会处于阻塞模式(一直等待被执行的运动指令装载到pmove为止,否则会一直等待,程序不会再向下执行),有些情况下为避免出现这种阻塞,则需要判断pmove状态,则可以用到WAIT UNTIL PMOVE PROC(3) =0。

详细说明请参看:http://www.triomotion.net/bbs/thread.asp?tid=60

chzm01

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 29回
  • 年度积分:0
  • 历史总积分:212
  • 注册:2003年12月27日
发表于:2008-07-30 14:38:23
17楼
非常感谢16楼的解释。

piston

  • 精华:0帖
  • 求助:1帖
  • 帖子:23帖 | 13107回
  • 年度积分:18
  • 历史总积分:40065
  • 注册:2009年5月22日
发表于:2008-07-30 18:12:20
18楼
好帖子!顶一下!收藏了。技术支持很到位。

chzm01

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 29回
  • 年度积分:0
  • 历史总积分:212
  • 注册:2003年12月27日
发表于:2008-08-01 00:28:13
19楼
请教TRIO技术:在命令CAMBOX中有一参数LINK DISTANS,翻译到中文来就是连接距离的意思,请问这个距离是只那个距离?比如:CAMBOX(0,30,800,80,15,2,1000)的意思是不是;15轴走了1000个单位后,启动0轴,并且0轴只走80个单位。请指教。

TRIO技术支持.

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 412回
  • 年度积分:0
  • 历史总积分:876
  • 注册:2004年2月03日
发表于:2008-08-01 10:34:09
20楼

15轴走了1000个单位后,启动0轴,并且0轴只走800个单位,而同时AXIS(15)走80(LINK_DISTANCE)

LINK AXIS指的是主轴,不是跟随轴.


热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 3 下一页 尾页