用485总线,modbus协议通讯,移植完了不会用,网上看的程序也糊里糊涂的

2019-07-14 20:31发布

大家好,本人用的板子是STM32vet6,用到modbus通讯,但是初次接触modbus,modbus的文档也看了不少,但是程序里不知道怎么写来实现modbus的强大功能,目前我想先用modbus先实现接受和发送数据,但是不知道代码是怎样的,求大家能指导一下,或者大家有做过modbus这一块的,希望可以分享一下经验或者资料,感激不尽,帮助小白我,谢谢谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
曾小z
1楼-- · 2019-07-15 06:10
dabing89 发表于 2016-8-9 09:49
你用的谁的板子,去看看正点原子和奋斗的资料,也去看看金沙滩宋老师的书,宋老师的书,最后讲到了这个总线

我用的是刘洋的大黄蜂,他有教教485,但是modbus的资料就没有了,好,我上网看看他们板子的资料,看看有没有modbus的,谢谢
meimengxing2014
2楼-- · 2019-07-15 11:01
 精彩回答 2  元偷偷看……
曾小z
3楼-- · 2019-07-15 11:22
meimengxing2014 发表于 2016-8-9 17:27
RS485需要用到3个IO,RX、TX、EN,EN=0时代表MCU处于接收数据状态,EN=1时时代表MCU处于发送数据状态,RS485是使用差分信号的传输数据的,所以连接外部的电路只需要接两根线A和B(RS232外部接三根线RX、TX、GND),RS485跟RS232很像,这个很简单,只要会串口收发数据RS485也就会了。ModBus只是个虚拟的通讯协议,虚拟一些寄 ...

用485我会,但是要用到modbus我就不会了,我把modbus移植进去了,它的功能码作用我也知道,但是用它的功能码我就不会了,你可以写个简单的可供我参考一下的例子吗,两块板子通讯就够了,我只需要知道是怎样用到modbus实现它的功能的,十分感谢您
jianfeii
4楼-- · 2019-07-15 15:23
modbus是主机从机的模式,一般都是从机被动等带主机的信号,从机收到主机的呼叫信号,然后回复相应的应答信息,所以你就是写一个从机层序,一个主机程序就好了.
曾小z
5楼-- · 2019-07-15 17:14
jianfeii 发表于 2016-8-16 09:01
modbus是主机从机的模式,一般都是从机被动等带主机的信号,从机收到主机的呼叫信号,然后回复相应的应答信息,所以你就是写一个从机层序,一个主机程序就好了.

理论上的知识我也了解,就是代码函数这块不懂,就是接受和发送,校验和功能码这些函数不会用,已经移植完了,串口助手modbus没法检测,好纠结 啊
meimengxing2014
6楼-- · 2019-07-15 19:57
可以把代码贴上来,把不懂得地方标注下,然后大家一起讨论

一周热门 更多>