modbus通信问题

[复制链接]
2136|10
 楼主| NickelBack_87 发表于 2014-10-29 22:28 | 显示全部楼层 |阅读模式
手上有一个设备,是使用modbus与上位机通信。他自带一个上位机设置软件,我用usb转232将其与下位机连接,始终无法建立通信,然后使用自有的串口软件与之通信,使用串口助手什么的都不行,就是在使用accessport这个串口软件给下位机发指令时他有回复了,而且受到的数据是对的,大家指点一下,这是什么原因,谢谢大家了。
liuzi511 发表于 2014-10-30 08:51 | 显示全部楼层
modbus通讯要注意串口的波特率,奇偶校验位。另外就是MODBUS的设备地址,CRC校验。
电子发烧者 发表于 2014-10-30 10:17 | 显示全部楼层
仔细研究下modbus协议,地址、命令、数位位。。。。CRC都对不对
电子发烧者 发表于 2014-10-30 10:20 | 显示全部楼层
还有就是看看接口是232还是485,用串口调试助手查看数据帧是否为modbus格式
ningling_21 发表于 2014-11-1 08:27 | 显示全部楼层
可以监控串口的数据看看问题在哪
648294188 发表于 2014-11-5 14:20 | 显示全部楼层
本帖最后由 648294188 于 2014-11-5 14:22 编辑

  1. http://gz-kcd.taobao.com

 楼主| NickelBack_87 发表于 2014-11-6 11:46 | 显示全部楼层
liuzi511 发表于 2014-10-30 08:51
modbus通讯要注意串口的波特率,奇偶校验位。另外就是MODBUS的设备地址,CRC校验。 ...

今天取得了一点进展,设备是232接口,我把单片机的uart口接了一个ttl转232与设备连接,开始也是没什么反应,我开始用示波器测量单片机的发送管脚,数据是正常发送的,但是将示波器接到其接收管脚时发现ttl转232上的RX信号灯亮了,把示波器探头拿掉那个灯就又灭了。我就一直把探头放在那里,结果收到数据了,而且与协议一对比是正确的,请帮忙分析一下这是什么原因,谢谢。我的物理连接都是正确的,跟信号电平有关系吗?
 楼主| NickelBack_87 发表于 2014-11-6 11:47 | 显示全部楼层
电子发烧者 发表于 2014-10-30 10:20
还有就是看看接口是232还是485,用串口调试助手查看数据帧是否为modbus格式

今天取得了一点进展,设备是232接口,我把单片机的uart口接了一个ttl转232与设备连接,开始也是没什么反应,我开始用示波器测量单片机的发送管脚,数据是正常发送的,但是将示波器接到其接收管脚时发现ttl转232上的RX信号灯亮了,把示波器探头拿掉那个灯就又灭了。我就一直把探头放在那里,结果收到数据了,而且与协议一对比是正确的,请帮忙分析一下这是什么原因,谢谢。我的物理连接都是正确的,跟信号电平有关系吗?
 楼主| NickelBack_87 发表于 2014-11-6 11:47 | 显示全部楼层
ningling_21 发表于 2014-11-1 08:27
可以监控串口的数据看看问题在哪

今天取得了一点进展,设备是232接口,我把单片机的uart口接了一个ttl转232与设备连接,开始也是没什么反应,我开始用示波器测量单片机的发送管脚,数据是正常发送的,但是将示波器接到其接收管脚时发现ttl转232上的RX信号灯亮了,把示波器探头拿掉那个灯就又灭了。我就一直把探头放在那里,结果收到数据了,而且与协议一对比是正确的,请帮忙分析一下这是什么原因,谢谢。我的物理连接都是正确的,跟信号电平有关系吗?
电子发烧者 发表于 2014-11-6 14:48 | 显示全部楼层
NickelBack_87 发表于 2014-11-6 11:47
今天取得了一点进展,设备是232接口,我把单片机的uart口接了一个ttl转232与设备连接,开始也是没什么反 ...

好好检查一下硬件
 楼主| NickelBack_87 发表于 2014-11-9 22:04 | 显示全部楼层
电子发烧者 发表于 2014-11-6 14:48
好好检查一下硬件

谢谢各位的帮助,说出来丢人,是我的电路板共地虚焊了~~~信号才不好
您需要登录后才可以回帖 登录 | 注册

本版积分规则

62

主题

150

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部