问题如题,感谢ZDH-王的回答。 只是不知程序如何写。如果多次写入,该用怎样的表达方式咧?
回答:tarzanfun-ZDH-王:
设备地址+命令+寄存器地址+数据长度+数据+CRC。。吧
再问:
关键地址这一块,程序不知如何描述
比如: 上位机向下位机写入三个寄存器的数据。这时下位机该如何判断?
当写一个时,从机可以用 switch(address),case:address;break 来写。
同时写三个,而且这三个的寄存器地址是不连续的,该怎么写?
再答:
tarzanfun-ZDH-王:
不连续的话,原本的modbus貌似没这一协议说明,只能多次写入
tarzanfun-ZDH-王(67835587) 10:40:14
如果上位机下位机都是你自己做的,你可以自己定个扩展的modbus协议。