线程评级:
RoboDK中的OPC UA
# 1
是否有任何关于如何连接和交互OPC UA信号的文档?
我们有一个插件,您可以使用它使RoboDK充当OPC-UA服务器或OPC-UA客户端。您可以按照以下步骤激活它:
  1. 选择Tools-Plug-Ins
  2. 选择加载插件
  3. 选择OPC-UA
您应该看到一个附加菜单,其中包含一些OPC-UA选项。

除此之外,RoboDK的OPC-UA服务器通过使用节点公开对站点参数的访问StationParameter而且StationValue.您可以在“StationParameter”字段中设置您想要查看或修改的车站参数,并使用“StationValue”查看/修改该值。您还可以按名称检索项目(就像使用API一样),并检索或更新机器人和机制的位置。

你可以通过右键点击站点根并选择“站点参数”来找到站点参数。当您使用输入和输出时,一些IO参数会自动创建和更新。



如果您想使用RoboDK作为OPC-UA客户端,则可能需要自定义该插件(以目前检索RoboDK服务器的站点参数为例)。这个插件是开源的,可以在GitHub(它使用OPC-UA Open62541库)。
# 3
你可以使用OPC UA:
  • 运行使用GUI创建的现有模拟程序
  • 执行使用GUI创建的现有程序指令。UA接口中的setjoint方法和MoveJ指令有什么区别?我希望能够使用OPC UA调用现有的MoveJ指令。
  • 执行脱机python程序?
如果需要增加一个变量来控制程序,我可以修改OPC UA服务器源代码。是否有从外部python程序调用使用GUI构建的模拟程序的例子?
# 4
你好,

我们正在尝试将Robodk与Unity3D连接起来。我们的目标是创建一个模拟我们的实验室,其中包括几个不同的机器人系统,传送带系统,机床等…
因此我们尝试在RoboDK和Unity之间建立OPC UA通信。首先,我们在RoboDK中使用内置的OPC UA服务器进行了尝试,但失败了。
因此,我们用Python编写了一个非常基本、简单的服务器,并且能够建立通信。但是,我们编写的这个非常基本的OPC服务器不支持订阅、身份验证等。

所以我想知道当我们尝试使用RoboDK OPC UA服务器时,我们哪里出了问题。
所以当我激活插件并启动服务器时,我可以用UA Expert客户端访问它。
但是我要怎么在空间站输入参数呢?
你解释说,如果我想从空间站访问对象、机器人或其他任何东西,它类似于python方法。
所以我打开了站点参数,尝试了几个不同的选项,但都不起作用

你能举例说明如何设置进入机器人关节的参数吗?

谢谢,
托马斯Schichl




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