线程评级:
意外行为:在机器人上运行程序(Python)
# 1
你好,
我已经使用python脚本生成了一个程序,现在我想在机器人上运行它。
为了做到这一点,我正在使用

代码:
run_mode = 6
RDK.setRunMode (run_mode)
并执行程序

代码:
RDK.RunCode(“掠夺”,真的)
这似乎并不奏效。我还尝试了RunProgram,这两个选项都适用于RunMode=1,但不适用于RunMode=6。如果使用RunMode=6,什么都不会发生。
我检查setRunMode是否实际工作通过

代码:
RDK.RunMode ()
直接在setRunMode()之后,似乎没有问题。让我觉得奇怪的是,当我直接在RoboDK(见附件RoboDK_01)中检查设置时,“Run on robot”选项没有激活。
另一方面,如果我在RoboDK中手动激活“Run on robot”(见附件RoboDK_02),然后使用脚本启动程序,它会在真实的机器人上执行,因为它应该是。
我不知道出了什么问题。是RunMode=6不等于'运行在机器人',因此我使用它的错误方式或它可能是一个bug?
(在后一种情况下,请随意将线程移到bug部分)
如果我还有什么不清楚的地方请告诉我。


附加文件 缩略图(s)

嗨DavidG,

使用RunMode的方式适用于使用API的机器人命令(例如robot. conf)。MoveJ和robot.MoveL)。

因为你想在RoboDK项目中操作现有的程序,你应该做以下事情:

代码:
prog = RDK。(“MainProgram”,ITEM_TYPE_PROGRAM)项
program . setruntype (PROGRAM_RUN_ON_ROBOT) #激活Run on robot选项
#在模拟器上运行(默认)
prog.RunProgram ()
虽然prog.Busy ():
打印(“等待程序完成”)
暂停(1)

更多信息请点击这里:
//www.w5838.com/doc/en/PythonAPI/exam...rogramming

艾伯特
# 3
嗨,阿尔伯特,
谢谢你的澄清。我已经在想为什么我要使用setRunMode,因为它适用于机器人项目,而不是程序。我只是忽略了setRunType命令,所以非常感谢。




浏览此线程的用户:
2客人(年代)