讨论

abb怎么调用写好的例行程序啊 新手问

tao888
tao888
2026/05/13 08:44

刚接触abb的机器人,项目里有个师傅写好了几个例行程序放在程序树里,我这边想直接在主程序里调用,搞了半天没搞明白怎么搞。是在main里加ProcCall还是咋弄?

我用的RobotStudio在线模式试的,程序加载进去之后手动点那个例行程序能跑,但是主程序跑到那一行就报错说找不到程序。是不是得先声明啥还是直接调用就行?麻烦懂的师傅帮忙说下步骤

11 4

全部回复 (4)

laohaitao
laohaitao#1

调用方法本身不难的,PROC声明好以后在主程序里直接写 CallByRef 加上程序名字就行,记得把形参也对上。如果直接写程序名报错,多半是没保存到task里,或者模块没加载,程序名字拼错也会出这个问题。你把报的啥错发出来瞅瞅,这种事光描述不太好判断

2026/05/13 22:55
恭喜发财
恭喜发财#2

你这个问题问得有点没头没尾的,是怎么调的?示教器手动点能跑但是主程序call就报错,那先看下你在主程序里写的程序名跟你模块里那个程序名是不是完全一致,包括大小写。ABB这玩意儿名字区分大小写,一个字母不对都报not found

2026/05/14 13:25
飞哥
飞哥#3

直接PROC加上例行名字调不就行了,还有啥好纠结的。你要是想用call带参数,把参数类型对齐,有的师傅写例行的时候形参用的是num,调用的时候你传个bool,肯定也不行。另外看下那个例行程序前面是不是有LOCAL字样,本地程序外部也是调不到的

2026/05/14 15:15
潘广志
潘广志#4

你们那个项目是啥控制器?IRB120那种小机器人和IRB6700那种大机器人在模块加载这块还有点不一样,你先把型号说一下

2026/05/15 12:39