读这篇文章之前先去看看ModBus RTU通信协议!!!
相关链接:
https://blog.youkuaiyun.com/huan447882949/article/details/80471105
http://blog.sina.com.cn/s/blog_65ba9a5e0101df1g.html
名词解释:
Modbus串行链路协议是一个主-从协议。在同一时刻,只有一个主节点连接于总线,一个或多个子节点连接于同一个串行总线。Modbus通信总是由主节点发起。子节点在没有收到来自主节点的请求时,从不会发送数据。
只能主问从答,不能主动上送。
理解这句话:MODBUS实现主机对从设备读取数据包;
可以明白 主机和从机的概念
注意:ION协议和ModBus协议虽然在数据包校验的方式是一样的 但是数据处理逻辑还是有一定的区别。命令格式不一样
一、概念
任意一个由二进制位串组成的代码都可以和一个系数仅为‘0’和‘1’取值的多项式一一对应。例如:代码1010111对应的多项式为x6+x4+x2+x+1,而多项式为x5+x3+x2+x+1对应的代码101111。
标准CRC生成多项式如下表:
名称 生成多项式 简记式* 标准引用
CRC-4 x4+x+1 3 ITU G.704
CRC-8 x8+x5+x4+1 0x31
CRC-8 x8+x2+x1+1 0x07
CRC-8 x8+x6+x4+x3+x2+x1 0x5E
CRC-12 x12+x11+x3+x+1 80F
CRC-16 x16+x15+x2+1 8005 IBM SDLC
CRC16-CCITT x16+x12+x5+1 1021 ISO HDLC, ITU X.25, V.34/V.41/V.42, PPP-FCS
CRC-32 x32+