首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

Qt中用MODBUS通信的有关问题

2013-04-12 
Qt中用MODBUS通信的问题下位机电路板上有一个232的接口,还有一个485的接口,现在通过MODBUS协议232的接口和

Qt中用MODBUS通信的问题
下位机电路板上有一个232的接口,还有一个485的接口,现在通过MODBUS协议232的接口和ARM板上的QT能通讯里。
我想问一下,我如果想改成485通讯,QT上位机和下位机的程序还可不可以用原来232的MODBUS程序,如果不能用,是需要再全都重新写么,还是要在232的MODBUS程序里改动些?如果能讲讲485和232的MODBUS原理差别就更好了。
[解决办法]
参数设置对不对啊?什么数据都收不到?用串口调试工具看看能不能收发数据。
[解决办法]
比如串口号,波特率,数据位等
[解决办法]
232和485属于物理层的协议,MODBUS属于链路层的东西,所以不管你物理层如何改变,都和链路层的东西没关系。 这就是网络分层的好处之一啊。232和485只是完成数据1和0如何传输的,232采用单电压,TTL电平,485采用共模电压,只是实现传输的方式不一样而以。只要把什么波特率,停止位,数据位设置好后,在应用层其实他们都一样。
[解决办法]
这个要看下485如何完成传输的了,最好问你们的硬件工程师,看在硬件上如何处理俩边都是发和收的问题,应该不难。还有串口传输时第一个字符bit应该是 ”0“,表示发送,所以发送接收的仲裁是在硬件上完成的,我的理解是谁先发那个起始字符bit("0"),就确定了谁是发送谁是接收,不是应用层考虑的东西了。你只管往寄存器里写数据,检测到总线空闲了控制器自然会把数据发送出去。

热点排行