NickelBack_87 发表于 2014-10-29 22:28

modbus通信问题

手上有一个设备,是使用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 编辑

http://gz-kcd.taobao.com

NickelBack_87 发表于 2014-11-6 11:46

liuzi511 发表于 2014-10-30 08:51 static/image/common/back.gif
modbus通讯要注意串口的波特率,奇偶校验位。另外就是MODBUS的设备地址,CRC校验。 ...

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

NickelBack_87 发表于 2014-11-6 11:47

电子发烧者 发表于 2014-10-30 10:20 static/image/common/back.gif
还有就是看看接口是232还是485,用串口调试助手查看数据帧是否为modbus格式

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

NickelBack_87 发表于 2014-11-6 11:47

ningling_21 发表于 2014-11-1 08:27 static/image/common/back.gif
可以监控串口的数据看看问题在哪

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

电子发烧者 发表于 2014-11-6 14:48

NickelBack_87 发表于 2014-11-6 11:47 static/image/common/back.gif
今天取得了一点进展,设备是232接口,我把单片机的uart口接了一个ttl转232与设备连接,开始也是没什么反 ...

好好检查一下硬件

NickelBack_87 发表于 2014-11-9 22:04

电子发烧者 发表于 2014-11-6 14:48 static/image/common/back.gif
好好检查一下硬件

谢谢各位的帮助,说出来丢人,是我的电路板共地虚焊了~~~信号才不好
页: [1]
查看完整版本: modbus通信问题