Python 3.x Python urx 0.10.0未返回get#u digital_in(0,nb';)

Python 3.x Python urx 0.10.0未返回get#u digital_in(0,nb';),python-3.x,socket.io,Python 3.x,Socket.io,我对python和urx相当陌生。我正在尝试使用下载并安装了urx的Python3.6控制通用机器人ur-5。下面是我正在使用的代码 通信建立后,机器人进行四次移动,并将数字设置为零。我没有收到错误,但在(0,'nb'中找不到get_digital_的返回值 您可以向机器人发送命令,但很难通过命令从机器人读取数据。相反,一旦端口打开,robot将发送一个1044字节的数据包,您可以在本页的excel文件中看到该数据包。接收到的数据是Matlab数据,您无法直接读取,因此请查看此方法。第86个8字

我对python和urx相当陌生。我正在尝试使用下载并安装了urx的Python3.6控制通用机器人ur-5。下面是我正在使用的代码

通信建立后,机器人进行四次移动,并将数字设置为零。我没有收到错误,但在(0,'nb'中找不到get_digital_的返回值


您可以向机器人发送命令,但很难通过命令从机器人读取数据。相反,一旦端口打开,robot将发送一个1044字节的数据包,您可以在本页的excel文件中看到该数据包。接收到的数据是Matlab数据,您无法直接读取,因此请查看此方法。第86个8字节数据包提供数字输入的状态(适用于软件v3.0和v3.1)。希望这有帮助。

您可以向机器人发送命令,但通过命令读取机器人的数据很困难。相反,一旦端口打开,robot将发送一个1044字节的数据包,您可以在本页的excel文件中看到该数据包。接收到的数据是Matlab数据,您无法直接读取,因此请查看此方法。第86个8字节数据包提供数字输入的状态(适用于软件v3.0和v3.1)。希望这有帮助

#robot_test1

import urx
from urx import urrobot

try:
    rob = urx.Robot("192.168.120.30")
    print("Connection Opened")
    rob.is_running()
    print("Robot is running")
    rob.is_program_running()
    print("Program Running")

    x = rob.get_digital_in(0,'nb')

    print(x)    
    print("digital Input is: "+str(x))
    rob.set_digital_out(0,True)

    print()

    print("Current tool pose is: ", rob.getl)

    rob.movej((0.5,0,0,0,0,0),1,1, relative = True)
    print("Move tool pose is: ", rob.getl)

    rob.movej((-0.5,0,0,0,0,0),1,1,relative = True)

    rob.up(0.1,1,1)
    rob.down(0.1,1,1)

except:
    print("Unexpected Error")

finally:
    rob.close()
    print("Closing Connection")