单片机做为从站已经调通,上位机用的是ModBus Poll. 现在要把把单片机作为主站,上位机用的是ModBus Slave

单片机做为从站已经调通,上位机用的是ModBus Poll.现在要把把单片机作为主站,上位机用的是ModBus Slave,不知道怎么调试,是不是单片机只要按ModBus 协议发送一帧数据,ModBus Slave就有回应,要是这样的话,一帧数据对的最后2字节CRC校验码是随便发吗刚接触ModBus,不太懂,请高手指点

单片机做为从站或主站,其功能的实现程序是有区别的。做主站时,由单片机发起通信请求,ModBus Slave根据请求做出应答(事务处理并返回帧)。所以,单片机要按照ModBus 协议组织数据帧,然后“发送---等待、接收返回帧---错误处理或新的请求”。若只是简单的试验,其最后2字节CRC校验码可用其他CRC程序计算出再添加到帧后;若是作为正常主机,则须由单片机计算CRC码并组织数据帧(通俗说法:数据打包)。
温馨提示:答案为网友推荐,仅供参考