线程评级:
  • 0 (s) - 0平均投票
  • 1
  • 2
  • 3
  • 4
  • 5
库卡KRL在python中
# 1
亲爱的论坛用户,

我想知道如果有可能包括KUKA KRL代码在我的python脚本。KRL我会写:BAS ( #工具 ,2)激活Tool2。现在我不知道如何激活和RoboDK API工具吗?

我试图想出一个解决办法。我想创建一个Python脚本库卡程序,通过KRL命令和运行程序。没有工作。也许我错误的解读AddProgram()函数。这些都是几行我已经尝试在python脚本:

学监= RDK.AddProgram (“Set_Tool_Program”)
prog.RunInstruction (BAS(#工具,2),INSTRUCTION_INSERT_CODE)
prog.RunCode ()
prog.WaitFinished ()


有人知道如何把KRL”BAS (#工具,2)“我的python脚本命令到?

提前谢谢你!
# 2
(附件= 1670写道:KatCla pid = ' 7083 '日期= ' 1607094418 ']亲爱的论坛用户,

我想知道如果有可能包括KUKA KRL代码在我的python脚本。KRL我会写:BAS ( #工具 ,2)激活Tool2。现在我不知道如何激活和RoboDK API工具吗?

我试图想出一个解决办法。我想创建一个Python脚本库卡程序,通过KRL命令和运行程序。没有工作。也许我错误的解读AddProgram()函数。这些都是几行我已经尝试在python脚本:

学监= RDK.AddProgram (“Set_Tool_Program”)
prog.RunInstruction (BAS(#工具,2),INSTRUCTION_INSERT_CODE)
prog.RunCode ()
prog.WaitFinished ()


有人知道如何把KRL”BAS (#工具,2)“我的python脚本命令到?

提前谢谢你!

大家好,

我可以让我的python脚本运行。创造和运行程序我使用以下行:

RDK.AddProgram (“Set_Tool_Program”)
学监= RDK.Item (Set_Tool_Program, ITEM_TYPE_PROGRAM)
prog.RunInstruction (BAS(#工具,2),INSTRUCTION_INSERT_CODE)
问= prog.RunCode ()
prog.WaitFinished ()
打印(问)

因为我的计划包括一个命令(改变活动工具),和功能RunCode()返回1,我asume理论上应成功执行指令。但实际上它不执行,因为我活跃的工具还是一样的。


现在我想问湿草地类型的指令计划在项目树中可以执行吗?
剪开的程序在porject树。


我很高兴对于任何帮助!


附加文件 图像(年代)

# 3
我假设您正在使用机器人司机。不支持自定义指令使用驱动程序与大多数机器人控制器。

然而,你可以定制一个程序调用触发器RoboDKSync文件作为解释:
//www.w5838.com/forum/Thread-Program-...29 pid4529

所以你可以链接一个程序调用程序(2)等BAS(#工具,2)。
# 4
(附件= 1705写道:艾伯特pid = ' 7211 '日期= ' 1607963965 ']我假设您正在使用机器人司机。不支持自定义指令使用驱动程序与大多数机器人控制器。

然而,你可以定制一个程序调用触发器RoboDKSync文件作为解释:
//www.w5838.com/forum/Thread-Program-...29 pid4529

所以你可以链接一个程序调用程序(2)等BAS(#工具,2)。

亲爱的艾伯特,

非常感谢你的回复!

我不知道如果我没有理解错的话,但是我改变了RoboDKSync文件见附件。
python脚本我试着运行“RunCodeCustom”命令,但我不确定如何通过程序ID,以便选择正确的情况下同步文件中。

根据你的建议我试过像线程:
robot.RunCodeCustom (“项目2”,INSTRUCTION_CALL_PROGRAM)
为了进入案例2。

这并不工作。所以看起来我编程无稽之谈了。
你能帮我传递程序id,以选择正确的情况下同步文件中?或清除我的误解?

非常感谢!


附加文件 缩略图(s)

# 5
你能试着调用RunInstruction代替RunCodeCustom呢?

例如:
代码:
机器人。INSTRUCTION_CALL_PROGRAM RunInstruction(“项目2”)

这应该输入病例2。请记住这个开关是在另一个开关。
# 6
(12-26-2020,下午03:00)艾伯特写道:你能试着调用RunInstruction代替RunCodeCustom呢?

例如:
代码:
机器人。INSTRUCTION_CALL_PROGRAM RunInstruction(“项目2”)

这应该输入病例2。请记住这个开关是在另一个开关。

艾伯特你好,
再次感谢您的回复!

我将尝试你的建议。谢谢你!

清除误解:你有一个不同的线程中提到,我不能触发程序的名字,那么固定的语法是“项目2”?我没有适应“程序”?只是下面的整数,取决于进入?我RoboDKSync文件是默认的文件。我必须适应别的吗?

是什么意思“这个开关是在另一个开关案件”?我必须设置显示情况(例13 = > COM_ACTION = 13)外(第一个)切换情况下自己?我的理解:叫“RunInstruction (program_id…)”触发器(进入)13例第一开关的情况下和program_id我选择第二个开关的一种情况。不是这样?

谢谢你的帮助!




用户浏览这个线程:
1客人(年代)