OpenVINOTM,给你看得见的未来!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » modbus中,主机发送写数据的命令。写入多个寄存器。从机接收的程序如何表达?

共5条 1/1 1 跳转至

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

助工
2013-05-08 11:23:38    评分

问题如题,感谢ZDH-王的回答。 只是不知程序如何写。如果多次写入,该用怎样的表达方式咧?

回答:tarzanfun-ZDH-王:

 设备地址+命令+寄存器地址+数据长度+数据+CRC。。吧

再问:

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

 同时写三个,而且这三个的寄存器地址是不连续的,该怎么写?

再答:

tarzanfun-ZDH-王:  

不连续的话,原本的modbus貌似没这一协议说明,只能多次写入
tarzanfun-ZDH-王(67835587) 10:40:14
如果上位机下位机都是你自己做的,你可以自己定个扩展的modbus协议。

 




关键词: modbus     主机     发送     数据     命令     写入     多个         

高工
2013-05-08 11:26:38    评分
2楼
对答如流!

助工
2013-05-08 14:45:53    评分
3楼
呵呵。可惜问题还没解决哈。怎么才能实现多次写入呢? 请多多指教

高工
2013-05-08 19:45:13    评分
4楼
自己搞协议,modbus。。。

助工
2013-05-08 21:22:33    评分
5楼
如果有例子参考下呗。不知程序如何表达

共5条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]