线程评级:
库卡KRC4在线编程-模拟输出
# 1
你好,
我正在使用库卡机器人驱动程序进行在线编程RoboDKsync.src程序。是否RoboDKsync程序支持模拟输出?恐怕没有,看看代码,只是想确定一下:

代码:
例10
Com_actcnt = Com_actcnt + 1
io_id = COM_VALUE1
如果com_value2 >为0.5,则
$OUT[io_id] = TRUE
其他的
$OUT[io_id] = FALSE
ENDIF
Com_action = 0
你好大卫,
它不支持模拟输出。此时,在RoboDK中,你会发现一个设置数字输出指令或等待数字输入指令。但是,您可以自定义KUKA驱动程序,并更改ANOUT的AOUT以使用模拟输出。您还可以将不同的id映射到不同的组。例如,任何超过10的ID都适用于模拟输出。在RoboDK中,我不确定你是否要将数字输出设置为0/False或1/True以外的值,我相信这应该适用于KUKA。如果不是这样的话,我们可以在几天内提供一个更新来支持这个功能。
艾伯特
# 3
嗨,阿尔伯特,
谢谢你的建议,但是摆弄库卡驱动器可能有点超出我的能力。我想我可以(ab)使用的定制部分RoboDKsync出于我的目的,就像你在另一个帖子中提出的那样:
//www.x7093.com/forum/Thread-Pyton-Sp...ng-project
[url = //www.x7093.com/forum/Thread-Pyton-Specific-post-processor-and-run-mode-for-machining-project] [/ url]
对于脱机ayx官方编程应该没有问题,就像你说的那样。我还没有尝试过,但看看后处理器应该工作得很好。
# 4
你好大卫,
更新机器人驱动程序以支持模拟输出并不复杂。
在robot程序中,在第128行左右,您将看到可以管理数字输出的部分(您选择了正确的代码片段)。您可以更新它以将输出ID 11到20映射到模拟输出1-10。这将转换为以下代码:

例10
Com_actcnt = Com_actcnt + 1
io_id = COM_VALUE1
IF io_id > 10 THEN
;假设它是一个(模拟输出)
Io_id = Io_id - 10
$ANOUT[io_id] = COM_VALUE2
其他的
;默认行为(数字输出)
如果com_value2 >为0.5,则
$OUT[io_id] = TRUE
其他的
$OUT[io_id] = FALSE
ENDIF
ENDIF
Com_action = 0
# 5
嗨,阿尔伯特,
谢谢你回来找我。你说我可以定制机器人司机,我误会你了。我以为你是apikuka.exe(分别是其来源)。
这是一个很好的和复杂的解决方案,谢谢!
# 6
(04-10-2019,中午12:06)嗨,大卫,你如何启动RoboDKsync。src计划?在面板上有一个x和错误。致最诚挚的问候DavidGHi,
我正在使用库卡机器人驱动程序进行在线编程RoboDKsync.src程序。是否RoboDKsync程序支持模拟输出?恐怕没有,看看代码,只是想确定一下:

代码:
例10
Com_actcnt = Com_actcnt + 1
io_id = COM_VALUE1
如果com_value2 >为0.5,则
$OUT[io_id] = TRUE
其他的
$OUT[io_id] = FALSE
ENDIF
Com_action = 0




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