yanse1214 发表于 2013-5-8 16:45:15

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

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

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

请多多指教

four_zhg 发表于 2013-5-8 20:42:55

不连续的地址,可以一个一个写;也可以采用连续写后,在从机程序里另外处理

yanse1214 发表于 2013-5-8 21:21:49

four_zhg 发表于 2013-5-8 20:42 static/image/common/back.gif
不连续的地址,可以一个一个写;也可以采用连续写后,在从机程序里另外处理 ...

您好,有例子参考下呗。不知程序如何表达

four_zhg 发表于 2013-5-8 22:18:52

yanse1214 发表于 2013-5-8 21:21 static/image/common/back.gif
您好,有例子参考下呗。不知程序如何表达

在这个论坛搜一上modbus,例子多的是
页: [1]
查看完整版本: modbus主机发送写数据,从机接收(要写多个寄存器)咋写?