Modbus主机如何采集Modbus从机所测得的数据

2019-10-16 00:35发布

我现在是 Modbus从机可以准确的采集SHT10的温湿度,MQ-2气体,和光照指标 上位机用 Modbus Poll显示。
现在想 用另一个单片机  采集到从机的这些环境指标 发送至串口助手 怎么办?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
23条回答
song15032
1楼-- · 2019-10-16 16:33
止天 发表于 2016-7-19 14:35
你要是只是想发给电脑  可以换一个modbus调试工具  

或者不用modbus协议

同学,主从机不一样啊。
从机是一直将传感器采集的数发出去,是这样写的:[mw_shl_code=c,true]/*******************************读取寄存器内容函数 返回0表示成功**************************/
uint getRegisterVal(uint addr,uint *tempData)
{
switch(addr)                                                                 
{
case WEIDU: { *tempData =Temperature ; break; }
case SHIDU: { *tempData =Humidity ; break; }
case CO2: { *tempData =Co2 ; break; }
case RIZHAO: { *tempData =Rizhao ; break; }
default:  break;  
}
return 0;
}


/*******************************设置寄存器内容函数 *返回0表示成功*************************/

uint setRegisterVal(uint addr,uint tempData)
{
switch(addr)
{
case WEIDU: {Temperature=tempData ;break; }
case SHIDU: { Humidity=tempData ;break; }
case CO2: { Co2=tempData ;break; }
case RIZHAO: { Rizhao=tempData  ; break; }
}
return 0;
}
[/mw_shl_code]

可是主机要怎么才获取它的数据呢? 有没有简单的例程啊
song15032
2楼-- · 2019-10-16 18:22
njjh1718 发表于 2016-7-19 14:40
MQ-2   这个能线性稳定使用吗?现在读研的课题跟这个有关……

我有关于MQ-2的资料 你看看吧,不知道有没有帮助
song15032
3楼-- · 2019-10-16 21:10
不吃鱼的老鼠 发表于 2016-7-19 14:08
我给你一块钱,你给我一根冰棍,我不给你钱,你就不给我冰棍,这就是协议

我懂协议的概念;
我做完从机,采集完环境的数据,可以用Modbus Poll作为主机来显示从机的数是多少。所以我就不用关心主机是怎么工作的,是吧。
现在不用Modbus Poll做主机了,用另外一个单片机做主机,主机怎么才能收到从机采集的数呢? 有没有Modbus主从能通上信的小例程。谢谢。
不吃鱼的老鼠
4楼-- · 2019-10-16 22:46
song15032 发表于 2016-7-19 12:03
我做完从机,采集完环境的数据,可以用Modbus Poll作为主机来显示从机的数是多少。所以我就不用关心主机 ...

你把从机搞定了,现在主机不会做?不至于吧
不吃鱼的老鼠
5楼-- · 2019-10-17 03:28
 精彩回答 2  元偷偷看……
止天
6楼-- · 2019-10-17 05:52
song15032 发表于 2016-7-19 14:55
同学,主从机不一样啊。
从机是一直将传感器采集的数发出去,是这样写的:[mw_shl_code=c,true]/****** ...

你可以把主机要发的东西做成固定码,然后定时发送就行了,就不用写主机程序了。



还有从机是一直将传感器采集的数发出去,

这句话就是不准确的。

modbus你可以看成远程的寄存器,没有说寄存器向cpu主动发东西的

从机不会主动的发数据


一周热门 更多>