你好,
我正在使用机器人驱动程序的可定制部分:
正如Albert建议我的那样,我正在使用程序id将数据传输给机器人控制器(相关的线程),再次感谢你的提示。不幸的是,程序id似乎有一个限制。下面是我的代码片段:
[url = //www.x7093.com/forum/Thread-Python-Specific-post-processor-and-run-mode-for-machining-project] [/ url]
基本上,如果我用
机器人。运行指令('程序20',INSTRUCTION_CALL_PROGRAM)
一切都很好。但如果我试图传递一个更大的值,比如
机器人。运行指令('程序2000000',指令调用程序)或者(在我的实际应用程序中)
机器人。运行指令('Program 20000000', INSTRUCTION_CALL_PROGRAM)
机器人控制器接收到0或一些无用的东西,响应是奇数。我检查了机器人方面的数据类型,看看它是否可以处理这个值,但是KUKA整数可以处理2^31-1。
你对此有何解释?RoboDK在这里有限制吗?
我正在使用机器人驱动程序的可定制部分:
代码:
例13
-----运行程序COM_VALUE1 ---------
;(从RoboDK触发:使用机器人。RunCodeCustom("程序id", INSTRUCTION_CALL_PROGRAM)
program_id = COM_VALUE1
代码:
如果len (sys.argv) > 1:
ExtValue = float(sys.argv[1])
如果ExtValue != 0:
ExtInt = int(ExtValue*1000+20000000)
ExtProgID = str(ExtInt)
机器人。RunInstruction (ExtProgID INSTRUCTION_CALL_PROGRAM)
基本上,如果我用
机器人。运行指令('程序20',INSTRUCTION_CALL_PROGRAM)
一切都很好。但如果我试图传递一个更大的值,比如
机器人。运行指令('程序2000000',指令调用程序)或者(在我的实际应用程序中)
机器人。运行指令('Program 20000000', INSTRUCTION_CALL_PROGRAM)
机器人控制器接收到0或一些无用的东西,响应是奇数。我检查了机器人方面的数据类型,看看它是否可以处理这个值,但是KUKA整数可以处理2^31-1。
你对此有何解释?RoboDK在这里有限制吗?