求一个单片机与plc通讯的modbus协议,简单的实现读取功能就行。

2024-12-18 07:51:18
推荐回答(2个)
回答1:

如果不要多机组网功能的话,这个协议楼主可以自己结合modbus协议来改一下,指定些操作码来实现不同的功能和响应。数据格式可以是"设备地址1Byte(仅双机可以不要)+操作码1Byte(异常响应为:操作码+80H)+数据nByte(可为空或指定)+CRC校验码2Byte"。具体还是要结合你的实际,CRC可以使用modbus官方文档中的方法,也就是copy官方文档的程序。modbus使用可以有很大的灵活性,如果不考虑与不同厂家的设备兼容,基本上可以作为自已定制协议的参考技术。
以上观点为本菜鸟的个人观点,还请高手拍砖但要温柔些,非常感谢!

回答2:

modbus协议就是modbus协议,与什么设备无关,你现在首先需要了解一下通讯协议是什么东西,打个比方,即便你跟你爸的对话是采用modbus协议,那也跟你的单片机与你的plc通讯的modbus协议完全一样,只是设备不同而已。