使用 TCP/IP LabVIEW 在 PC 和 UR5 Universal Robotics 机器人手臂之间进行通信

Communicating between a PC and UR5 Universal Robotics Robot Arm using TCP/IP LabVIEW

我有一个 UR5 Universal Robotics Robot Arm 和通过以太网连接的 PC,我试图通过 LabVIEW 相互交谈(只需来回发送字符串)。我已经设法使用 TCP Listen VI 和 TCP Read 函数读取从机器人到 PC 的通信。但是,我无法使用 TCP Write 写入机器人,甚至无法使用 TCP Open 连接初始化与机器人的连接。在机器人已经通过 TCP Listen 与我的计算机建立连接但发送了 0 个字节后,我尝试了 TCP Write。如何使用 LabVIEW TCP/IP 从我的 PC 向机器人发送字符串?如果有人有任何在 LabVIEW 中使用 TCP/IP 的经验,将不胜感激。

几点:

  1. 您让提供的桌面 GUI 正常工作了吗?这始终是第一步。

  2. 图片很有帮助,但我们需要知道您要发送的内容(即数据)。

您要发送的应该是来自我所谓的 "spec" 的命令,即 here.

  1. 此外,当手册没有给出 "example" 程序时,我总是会寻找这样的用户示例 one

所以我会尝试发送类似示例中的内容,例如“(0.1,0.4,0.4,0.01,3.14,0.01)”,以将机器人移动到某个地方或找到您知道应该起作用的其他命令。

  1. 我会发送它然后监听来自机器人的错误(我在手册中没有看到任何关于错误代码的信息,但也许有一个桌面 GUI 的帮助文件解释了它们).

  2. 我不担心 LabVIEW 会说“写入了 0 个字节”。如果您认为问题出在 LabVIEW 或您的网络上 - 我会 运行 第二个 VI,它只是监听一个随机端口并尝试向它写入命令。例如。 VI1 在端口 5876 上发送 "command 1" 并且 VI2 在 5876 上侦听并且应该读取 "command 1."

希望对您有所帮助。

我设法解决了这个问题。 我将每个步骤按堆叠顺序放在一个框架中,并将写入功能放在读取功能之前。 我还在接收数据的机器人中循环了代码。事实证明,正如查理所说,连接超时了。感谢您的帮助:)