modbus主机发送写数据,从机接收(要写多个寄存器)咋写?

2020-01-30 13:38发布

modbus中,主机发送写数据的命令。写入多个寄存器。从机接收的程序如何表达?

关键地址这一块,程序不知如何描述
比如: 上位机向下位机写入三个寄存器的数据。这时下位机该如何判断?
当写一个时,从机可以用 switch(address),case:address;break 来写。
同时写三个,而且这三个的寄存器地址是不连续的,该怎么写? 程序该如何描述?

请多多指教
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
four_zhg
1楼-- · 2020-01-30 16:41
不连续的地址,可以一个一个写;也可以采用连续写后,在从机程序里另外处理
yanse1214
2楼-- · 2020-01-30 17:43
four_zhg 发表于 2013-5-8 20:42
不连续的地址,可以一个一个写;也可以采用连续写后,在从机程序里另外处理 ...

您好,有例子参考下呗。不知程序如何表达
four_zhg
3楼-- · 2020-01-30 21:14
yanse1214 发表于 2013-5-8 21:21
您好,有例子参考下呗。不知程序如何表达

在这个论坛搜一上modbus,例子多的是

一周热门 更多>