您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 理论文章 > 制定一个主从通讯协议-Read
传递价值成就你我致远电子制定一个主/从通讯协议Version1.10版2006年5月传递价值成就你我致远电子目录协议设计要素分析协议组成主/从通讯协议CAN网络编程与调试应用实例传递价值成就你我致远电子协议设计要素分析构建一个网络,需要解决的关键技术问题有:总线传输信息的速率、容量、优先等级、节点容量等技术问题;高电磁干扰环境下的可靠数据传输;确定最大传输时的延时大小;网络的容错技术;网络的监控和故障诊断功能传递价值成就你我致远电子协议设计要素分析在CAN总线协议的设计过程中,需要考虑以下主要的因素:CAN报文的分配数据通讯的实现网络管理设备建模传递价值成就你我报文的分配CAN报文的分配报文ID的分配报文标识符分配的方法被认为是基于CAN-bus的系统的主要结构元素报文相关的优先权和报文的等待时间报文滤波适用性、合理的通讯结构适用性和标识符使用的效率标准帧:11位ID扩展帧:29位ID传递价值成就你我报文的分配CAN报文的分配CAN报文数据的分配CAN报文为短帧报文,最多可以传送8个数据字节实际应用中往往需要传送大于8个字节的数据,因此对于报文数据部分的分配需要考虑对于分段传送的需要报文数据部分的合理使用:服务数据和应用数据传递价值成就你我报文的分配报文格式的定义报文ID的定义CAN2.0A帧:11位IDCAN2.0B帧:29位ID报文数据的定义每帧报文最多最多8bytes数据传递价值成就你我报文格式CAN2.0B帧格式ID28ID27ID26ID25ID24ID23ID22ID21ID20ID19ID18SRRIDEID17ID16ID15revID14ID13ID12ID11ID10ID9ID8ID7ID6ID5ID4ID3ID2ID1ID0RTR0/1DLC3~DLC0DataLengthCode(0~8)数据部分(0~8字节)传递价值成就你我致远电子数据通讯模式数据通讯的方式规定了网络中各设备之间数据交换的规则主从/多主命令/响应模式在一般的通讯过程中常采用命令/响应的方式在基于命令/响应模式的通讯网络中,由主控设备发送命令帧,受控设备接收到命令帧以后向主控设备发送响应帧,从而实现数据交换传递价值成就你我致远电子数据通讯模式命令/响应模式主主主主接收响应执行操作返回响应发出请求传递价值成就你我致远电子数据通讯模式数据通讯模式的确定CAN总线的特性:多主结构,根据优先权对总线进行访问无破坏性的基于优先权的逐位仲裁通讯效率和总线利用率传递价值成就你我致远电子数据通讯模式灵活的通讯模式主主主主数据数据状态改变循环发送数据传递价值成就你我致远电子网络管理对于整个网络,一些突发的事件必须处理,例如节点的故障网络中的错误或者异常必须能够检测和显示,并且通过某种方式进行处理节点网络状态(启动、通讯异常时动作)提供简单的节点监控和有效的错误处理措施,可以在一定程度上提高系统的通讯可靠性,并利于系统的维护传递价值成就你我致远电子设备建模在网络中除了定义通讯以外,还要求对于网络中相似设备的功能类型进行定义,满足对于设备的互用性和可交换性的需求如何制定标准设备的规范设备子协议DeviceProfile的原则设备必备功能设备可选功能扩展性的考虑传递价值成就你我致远电子协议组成协议的组成部分报文传输协议报文格式定义设备的定义传递价值成就你我致远电子主/从通讯协议主/从通讯协议,在一般简单网络中是一个可靠易于实现的协议模式通讯报文数据结构通常定义命令帧引导字源地址目的地址命令字辅参数数据区长度数据区数据CRC结束码响应帧引导字源地址目的地址命令字辅参数数据区长度数据区数据CRC结束码传递价值成就你我致远电子主/从通讯协议:示例CAN报文格式(标准帧)定义:CANID分配:CAN报文数据定义ID10ID9ID8ID7ID6ID5ID4ID3ID2ID1ID0源地址功能码DATA0DATA1DATA2DATA3DATA4DATA5DATA6DATA7分段标识目标地址附加参数传递价值成就你我演示一个实际的CAN-bus应用单元:采用CAN2.0B帧,29位ID码,响应命令时无返回帧。响应的目的地址码(ID):0x00000033命令码(CMD):00启动设备,有显示(声或光),返回帧无;01停止设备,关显示(声或光),返回帧无;02读取参数,返回帧有,此命令帧保留未用。传递价值成就你我需要仔细考虑ID部分的合理分配;兼容多种通讯方式(点对点、广播);超过8字节数据的传输使用分帧方式;应用层协议会影响验收滤波器设置;总线的通讯效率与应用层有关。传递价值成就你我网络编程与调试CAN网络编程主控节点PLC工控PC受控节点节点的硬件设计节点的软件设计传递价值成就你我网络编程与调试CAN网络调试单个节点的调试软硬件的调试CAN通讯的调试硬件设备的应用(示波器、逻辑分析仪)传递价值成就你我网络编程与调试网络通讯的调试网络环境的测试严苛环境下的测试(高总线负载、强干扰环境、故障的设定)CANalyst分析仪的应用或者其他工具的应用传递价值成就你我网络编程与调试网络故障硬件故障设计原因其他因素软件故障设计原因其他因素网络拓扑总线拓扑线缆的选择传递价值成就你我致远电子通讯协议的选择通讯协议的选择根据需要选择合适的通讯协议标准的协议:DeviceNetCANopen自定义协议标准协议的优点开发工具及资料丰富,市场认知度高开发周期较长,开发难度较高自定义协议与实际系统应用密切相关,易于实现局限性:厂家自定义,不宜推广传递价值成就你我协议Modbus协议介绍Modbus就是工业控制的网络协议中的一种Modbus协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备的过程,如何回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式传递价值成就你我协议当在一Modbus网络上通信时,此协议决定了每个控制器需要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。如果需要回应,控制器将生成反馈信息并用Modbus协议发出。在其它网络上,包含了Modbus协议的消息转换为在此网络上使用的帧或包结构。这种转换也扩展了根据具体的网络解决节地址、路由路径及错误检测的方法。Modbus协议支持主/从通讯方式,同时也支持使用对等技术通讯传递价值成就你我协议Modbus协议帧结构问题:如何将Modbus协议应用到CAN总线中?地址码功能码数据部分校验8bits8bitsN×8bits16bits传递价值成就你我致远电子自定义协议实例协议帧格式ID10ID9ID8ID7ID6ID5ID4ID3ID2ID1ID0目的地址FendFcntFunctioncodeDLC3~DLC0DataLengthCode(0~8)数据部分(0~8字节)传递价值成就你我致远电子谢谢!
本文标题:制定一个主从通讯协议-Read
链接地址:https://www.777doc.com/doc-387418 .html