我是靠谱客的博主 细心黄豆,最近开发中收集的这篇文章主要介绍java实现上位机远程控制_基于TCP/IP协议实现上位机对UR机器人的远程控制,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

表4编程口

331255_3_0.jpg

331255_3_1.jpg

这三个端口另一个共同的特点就是,一旦客户端打开端口,就会按照一定的频率收到来自机器人的信息。需要注意的是30003端口是实时反馈端口,客户端每8ms能收到一次来自机器人的信息。另外,通过测试,客户端通过30001和30002只能每200ms左右收到来自机器人的信息。

其实客户端通过这三个端口收到的机器人信息也稍有不同。通过30003端口收到信息是最丰富的,包含了通过30002收到的信息以及通过30001收到的大部分信息。

所以说通过实时反馈端口,客户端收到机器人信息效率是最高的,内容也是最全的。通过实时反馈端口每次收到的数据包有1044个字节,这些字节以标准的格式排列。注意在极少情况下客户端会收到小于1044个字节,但是字节排列的格式不变。下表是1044字节排列的顺序表。

字节顺序内容

1-4整个数据包的字节数

5-12控制器通电时间,断电清零

13-444关节目标位置、速度、加速度、电流、扭矩,实际位置、速度、电流,控制电流

445-684TCP位置、速度、力,0目标位置、速度

685-692输入位状态

693-740电机温度

740-748程序扫描时间

749-756保留

757-820机器人模式,关节模式,安全模式

821-868保留

869-892TCP加速度

893-940保留

941-948速度比例

949-956机器人当前动量值

957-972保留

973-996控制板电压,机器人电压,机器人电流

997-1044关节电压

表5实时反馈数据包

331255_3_2.jpg

331255_3_1.jpg

有了这些数据,上位机的数据表现就会十分丰富。下面有2张上位机界面图,“点动图”获取了关节位置、TCP位置;“初始化图”获取了关节模式、关节实际电流、关节电压以及其他数据。

331255_3_4.jpg

331255_3_1.jpg

图5点动图

331255_3_6.jpg

331255_3_1.jpg

图6初始化图

7、结束语

综上所述,机器人作为ModbusTCP服务器,上位机通过502端口可以控制机器人的所有IO;上位机可以通过30001或30002或30003端口远程下载程序到机器人;上位机通过29999端口可以远程控制程序运行状态;上位机通过30003端口可以实时得到机器人的状态信息。也就是说,利用UR机器人开放的基于TCP/IP协议的端口,可以制作自己的Polyscope软件,实现上位机的远程控制。

最后

以上就是细心黄豆为你收集整理的java实现上位机远程控制_基于TCP/IP协议实现上位机对UR机器人的远程控制的全部内容,希望文章能够帮你解决java实现上位机远程控制_基于TCP/IP协议实现上位机对UR机器人的远程控制所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部