上位机和底盘通信的小总结
作者:互联网
一、上位机界面
上位机软件的开发我用的是QT Creator,这个软件可以跨平台使用,使用起来十分方便。
我的界面现在的进度是准备写接口函数,还在学习中
然后下面确定好通信后,也需要在上面进行编写,QT上提供了tcpsocket库
QT在使用过程中我遇到的问题在以前的博客中有提及,希望可以对刚开始用的同学有帮助,
软件安装,仪表盘,时间控件,界面问题等都有涉及
二、上位机和底盘的通信
作为一个小白,没有接触过这方面的东西,花了几天的时间去了解了一下
首先呢,我想的是肯定是无线通信,因为我做的东西是把遥控器换成远程的一个电脑控制界面,
然后我当时就以为是加上通信模块就可以了,后来发现其实没有这麽简单
我需要先了解底盘用的什么通信协议,然后我加上底盘厂家的技术微信,要到了底盘的说明书
底盘使用的是RS232串口通信和CAN总线协议通信,并没有无线通信的相关协议
厂家的技术也不是很了解这方面
我在学习群里加了很多这方面有经验的大佬
但是得到的回复是不一样的,有些直接说用串口通信,但是串口通信最多是调试的时候可以用,
实际应用中,不适用。
最后在网上查相关资料,也问了一些做这方面的,得出可以使用下面的方法,实现通信:
下面是我们自己在用的底盘需要使用的
1.底盘上面有串口协议,可以使用无线串口进行通信,这样需要使用两个无线串口透传模块:无线转USB和无线转串口。
还需要使用转换器件TTL转RS232模块。
这种会降低难度,但是通讯范围为100m,所以要根据自己的实际需求决定要不要用这个
2.底盘上还有CAN总线通信协议,可以通过can转wifi、can转tcp把无线通信的信号转换成CAN信号。这个通讯距离是有保障的。
两机如何通讯,一般取决于下位机。TCP/IP一般是支持的。但是下位机一般具有更可靠的独有通讯协议,购买下位机时,手册里会告诉如何使用特有协议通讯。
通常上位机和下位机通讯可以采用不同的通讯协议,可以有RS232的串口通讯,或者采用RS485串行通讯,当用计算机和PLC通讯的时候不但可以采用传统的D形式的串行通讯,还可以采用更适合工业控制的双线的PROFIBUS-DP通讯,采用封装好的程序开发工具就可以实现PLC和上位机的通讯。当然可以自己编写驱动类的接口协议控制上位机和下位机的通讯。
三、下位机
我们的下位机是一个底盘,我之前对这个也不太了解,然后这两天把底盘拆开看了一下,了解了一下里面的结构,其实并不是很复杂,里面有一个接收机用于串口通信的。问了技术人员虽然有空余端口但是不可以用于无线通信。
标签:机和,通讯,底盘,通信,下位,上位,串口 来源: https://blog.csdn.net/weixin_49648103/article/details/114734877