有人做过采集温度,并通过Modbus协议传输协议传输给PC吗?

2019-08-02 16:37发布

目前只是检测温度值,但需要采集多个,所以老师要求利用Modbus协议,之前没有接触过利用通信协议来实现数据的收发,希望有前辈能指点一下!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
beanandpeach
1楼-- · 2019-08-04 06:58
 精彩回答 2  元偷偷看……
ymind
2楼-- · 2019-08-04 11:39
设备侧(slave)用freemodbus,很多现成实现。
PC侧(master)用libmodbus,但好像没ASCII模式。网上也有商业的二进制库。
xiangyi0801
3楼-- · 2019-08-04 12:47
。。。。
yayasoso
4楼-- · 2019-08-04 13:32
你在论坛找下,有个叫孙可的网友用STM32的modbus,我自移植过,用来传送温度和压力值。温度传感器是DS18B20.因为替别人做的,代码不方便发。不过几乎都是参考他的这个帖子的。只用到功能3和功能6
雨落沉轩
5楼-- · 2019-08-04 14:33
首先,谢谢大家的回答,还在学习中,目前碰到了一个问题,就是MSP430中,使用串口如果要发送带有奇偶校检位的数据应该如何发送。我目前看一个前辈对51发送带有奇偶校检位的数据方式,其中说到“串口发送时,先把奇偶校验位的值写入TB8,然后再将要发送的数据写入发送缓冲器SBUF  的“
具体网页:http://bbs.eeworld.com.cn/thread-88478-1-1.html

他的意思应该是,奇偶位是要自己算出来的,然后再写入TB8(对51不是很熟悉,所以TB8也不了解)。那么再MSP430中奇偶位应该写到哪里呢?还有如何发送这个校检位也不是太理解?  不知道是本身就理解错了,还是?望前辈指教。


tianm
6楼-- · 2019-08-04 15:29
 精彩回答 2  元偷偷看……

一周热门 更多>