看modbus资料估计都一周多了,始终不得其所,想改个功能始终改不好,压力好大。
现在的程序中能实现0x04功能码,而我要加的功能是增加0x10的功能,能实现上位机通过modbus协议修改下位机的波特率和地址。
比如说我上位机发送指令 20(原地址)-0x10(功能码)+寄存器起始地址0006+0002(数据个数)+0030(要修改的地址)+00001(要修改的波特率)+crc。 就实现,把下位机的地址改为30,波特率改为1(代表4800)。不知道我是否表达得清楚。 请原谅,我只能发通信的代码。
本人愚钝,希望比较熟悉的坛友帮个忙,谢谢了! |