文档介绍:基于RS—485的通信协议设计主讲人:常召锋王娜刘晨任超***华总体设计思想?本设计的硬件环境:5个485节点(1个主计算机节点,4个从计算机节点)。?通信协议模型采用通用串行协议,及串行通信的主从式介质访问方式实现网络的控制,如右图所示:从机3从机1主机从机2从机4协议设计?发送数据a、通信起始位(5AH)、停止位(A5H)b、数据发送(D标识)、广播时钟同步(T)?数据接收接收方接收到数据后先对其通过差错检验来判断所接受到的数据是否正确,当有错误时,拟采用重发数据做相应的差错处理。?轮询查询当从机有信息要发送时可通过主机周期性的轮询查询实现,从节点只有对主节点的轮询做出应答后,才能得到发送报文的机会。字节传送过程起始位标识(1位二进制数)Data(8位二进制数)结束位标识(1位二进制数)起始位标识(1位二进制数)Data(8位二进制数)结束位标识(1位二进制数)接收到的数据data一字节data(8位二进制数)发送接收协议消息流主机从机地址发送信息从机回复返回数据结束操作首先由主机发送地址信号到485总线上,从机收到信号后,与本机的地址比较,如果一致则发送信号,如果不一致,则等待其他从机的回复信号,收到信号后,继续等待操作结束信号,最终将再次进入轮询等待主机的地址信号状态信号。主机在收到从机信号后,发送命令字符,从机接收并返回数据,主机接受完数据后在总线上播送结束操作命令,使得所有从机重新进入等待地址状态。定时数据通信数据发送接收数据节点??的通信?从节点如果收到?一个正确?误的报文,??报文?的地址与??的节点地址相同,则?要应答,才能得到发送报文的机会?如果主节点在?定的时??收到?应答报文,???主节点与从节点????????接,可?进行数据传?。?在数据传?过程?,如果从节点???要传?数据的?,?先将数据传??主节点,再由主节点传??所?要送?的从节点?从节点与从节点??不能?接通信。数据发送??式?型????型标?地址数据??数据CRC?验??字节数212242??字符“5A”作???采用字?‘D’作???型标??始发送机地址在?,接受机地址在后由??进制???char型发送字节数由“数据??”?定采用CRC16?验,将?验结果???char型字符“A5”作???接收机回复??式?型????型标?地址收到的数据是否正确CRC?验??字节数212142??字符“5A”作???采用字?‘R’作???型标??始发送机地址在?,接受机地址在后“Y”/“N”采用CRC16?验,将?验结果???char型字符“A5”作???广播通信?在广播模式?,主节点发送广播信息(时?),其他节点??接受信息(时?),主节点?总线上所有从节点发送报文,广播报文地址?的字符??,从节点??对收到的广播报文发出应答信息。从?使?节点时钟ā与主节点时钟同步。?报文ā???、??型标识、时?信息、CRC?验???。