使用RESTAPI与MiR200机器人通信

2024-05-20 20:45:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在尝试使用python中的RESTAPI控制Mir 200机器人。我已经在Mir中编程了任务,使其仅在PLC寄存器值更改时工作,因此我用python给出了以下请求,但得到了405错误。谁能帮我学语法吗?我尝试将PLC寄存器41的值更改为5

register = {"value": 5}
PLCregister = requests.post(host + 'registers/41', json = register, headers = headers)
print(PLCregister)

Tags: registerrestapihostvalue编程错误语法机器人
1条回答
网友
1楼 · 发布于 2024-05-20 20:45:53

我从未使用过MiR200或他们的任何机器人(它们看起来很酷,我有点嫉妒),但它看起来不像是一个POST请求,你可以尝试一个PUT请求来修改值。我要离开这个pdf:https://www.mobile-industrial-robots.com/media/2214/mir_robot_rest_api_200.pdf

405错误意味着请求方法(POST在本例中是不允许的,可能它已经被弃用了

您可以尝试以下方法:

register = {'value': 5}
plc_register = requests.put(host + 'registers/41', json=register, headers=headers)
print(plc_register)

POST请求通常用于通知服务器创建数据,而不是修改数据。你可以看到他们在MiR 2.0.X文档中提到了这一点:

POST /registers/{id}

Modify the value of the PLC register with the specified ID. Registers 1 to 100 are integers and registers 101-200 are float. Even though this is not a standard use of the POST call it has been included for compatibility purposes

因此,也许POST方法不在您的机器人软件中,只是猜测而已

相关问题 更多 >