我有一个UR5通用机器人机器人手臂和PC通过以太网连接,我试图通过LabVIEW互相交谈(只需来回发送字符串)。我已经设法使用TCP Listen VI和TCP Read功能读取从机器人到PC的通信。但是,我无法使用TCP Write写入机器人,甚至无法使用TCP Open连接初始化与机器人的连接。在机器人已通过TCP Listen与我的计算机建立连接但是已发送0字节后,我尝试了TCP写入。如何使用LabVIEW TCP / IP从我的PC向机器人发送字符串?如果有任何人在LabVIEW中使用TCP / IP的经验,将非常感谢。
答案 0 :(得分:0)
有几点:
您是否获得了提供的桌面GUI?这始终是第一步。
图片很有用,但我们需要知道您要发送的内容(即数据)。
你要发送的内容应该是我所谓的" spec"这是here。
所以我会尝试发送类似示例的内容,例如"(0.1,0.4,0.4,0.01,3.14,0.01)“将机器人移动到某处或找到其他一些你知道应该工作的命令。 / p>
我会发送它,然后听机器人的错误(我手册中没有看到任何关于错误代码的信息,但可能还有桌面GUI的帮助文件&# 39; s解释他们)。
我不担心LabVIEW会写出" 0字节。"如果您认为问题出在LabVIEW或您的网络上 - 我会运行第二个VI,它只是在一个随机端口上监听并尝试向它写入命令。例如。 VI1发送"命令1"在端口5876和VI2上监听5876并且应该读取"命令1。"
希望有所帮助。
答案 1 :(得分:0)
我设法解决了这个问题。 我将每一步放在一个堆叠序列的框架中,并将写入功能放在读取功能之前。 我还在接收数据的机器人中循环代码。事实证明,正如查理所说的那样,连接正在超时。谢谢你的帮助:)