版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、嵌入式部分协议学习,1、TCP/IP协议 2、Modbus协议 3、CAN协议,协议(Protocol):通信双方就如何进行数据交换,而制定的规则、约定、标准。,1、TCP/IP协议,1.1 背景介绍:,在TCP/IP协议研究时,并没有提出参考模型 1974年,Kahn定义最早的TCP/IP参考模型 TCP/IP协议共出现6个版本,目前使用的是版本4,通常称为IPv4 IPv6被称为下一代的IP协议,IP协议是点-点的网络层协议 TCP/IP是开放的协议标准 独立于特定的计算机硬件与操作系统 独立于特定的网络硬件,可以运行在局域网、广域网中 统一的网络地址分配方案,使每个设备在网中有唯一的地址
2、 标准化的高层协议,可提供多种可靠的服务,1.2 特点:,OSI 参考模型与TCP/IP 参考模型,OSI参考模型,TCP/IP参考模型,数据链路层:有时也称为网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。,网络层:处理分组在网络中的活动,传输层:主要为两台主机上的应用程序提供端到端的通信。,应用层:负责处理特定的应用程序细节,物理层:利用传输介质为数据链路层提供物理连接,负责处理数据传输率并监控数据出错率,以便能够数据流的透明传输,会话层:维护两个通信计算机之间的传输链接,以确保点到点传输不中断,应用层:为应用软件提供很多服务,例如文件、数据库、电子邮件与其它网络服
3、务,1.3 TCP/IP模型的通信协议簇,远程登录协议,文件传输协议,简单邮件传输协议,域名系统,简单网络管理协议,1.4 IP数据报文格式:,IP数据报包含报头区和数据区两部份 报头区:为了正确传输高层数据而增加的控制信息 数据区:高层传输的数据,1.版本 版本:数据报对应的IP协议版本号(目前使用的IP协议版本号为4) 2.长度 报头长度:报头区的长度(以32bit为单位) 总长度:整个IP数据报的长度(以8bit为单位) 3.服务类型 转发过程中对该数据报的处理方式 5.生存周期 IP数据报在互联网中的存活时间(避免死循环) 6.头部校验和 保证IP数据报报头的完整性 7.地址 源IP地
4、址:数据报的发送者 目的IP地址:数据报的接收者,紧急比特:URG 确认比特:ACK 复位比特:RST 同步比特:SYN 终止比特:FIN,1.5 TCP数据包结构:,源端口、目的端口:字段各占2字节。端口是传输层与应用层的服务接口。传输层的复用和分用功能都要通过端口才能实现。 序号字段:占4字节。TCP连接中传送的数据流中的每一个字节都编上一个序号。序号字段的值则指的是本报文段所发送的数据的第一个字节的序号。 确认号字段:占4字节,是期望收到对方的下一个报文段的数据的第一个字节的序号,数据偏移:占4bit,它指出TCP报文段的数据起始处距离CP报文段的起始处有多远。数据偏移的单位不是字节而是
5、32bit字(4字节为计算单位)。 保留字段占6bit,保留为今后使用,但目前应置为0。 窗口字段:占2字节。窗口字段用来控制对方发送的数据量,单位为字节。TCP连接的一端根据设置的缓存空间大小确定自己的接收窗口大小,然后通知对方以确定对方的发送窗口的上限。 检验和:占2字节。检验和字段检验的范围包括首部和数据这两部分。在计算检验和时,要在TCP报文段的前面加上12字节的伪首部。 紧急指针:字段占16bit,紧急指针指出在本报文段中的紧急数据的最后一个字节的序号。 选项字段:长度可变。TCP首部可以有多达40字节的可选信息,用于把附加信息传递给终点,或用来对齐其它选项。 填充:字段这是为了使整
6、个首部长度是4字节的整数倍。,2、Modbus协议,2.1 背景介绍,Modbus是MODICON公司于1979年开发的一种通讯协议,是一种工业现场总线协议标准。1996年施耐德公司推出了基于以太网TCP/IP的Modbus协议ModbusTCP。 Modbus协议是一项应用层报文传输协议,包括ASCII、RTU、TCP三种报文类型,协议本身并没有定义物理层,只是定义了控制器能够认识和使用的消息结构,而不管他们是经过何种网络进行通信的。 标准的Modbus协议物理层接口有RS232、RS422、RS485和以太网口。采用Master/Slave(主/从)方式通信。 Modbus在2004年成为
7、我国国家标准。,OSI 参考模型与Modbus应用协议模型,Modbus协议是一个主多从协议 网络上的每个从站必须有唯一的地址(从1到247) 从站地址用于寻址从站设备,由主站发起 地址0用于广播模式,不需要响应 RS-485和RS-232 定义了标准的物理端口,提高互可操作性,2.2 特点:,MODBUS协议建立了客户机启动的请求格式。启动MODBUS事务处理的客户机创建MODBUS应用数据单元 (ADU Application data unit),ModBus协议定义了一个与基础通信层无关的简单协议数据单元(PDU一 Protocol Data Unit),通用MODBUS帧如下图所示,
8、2.3 MODBUS应用数据单元,2.4 Modbus数据帧格式,地址(Address)域:该域在帧的开始部分,由一个字节8位(0 255)组成,这些位标明了用户指定的终端设备的地址,该设备将接收来自与之相连的主机数据。每个终端设备的地址必须是唯一的,仅仅被寻址到的终端会响应包含了该地址的查询。当终端发送回一个响应,响应中的从机地址数据便告诉了主机哪台终端正与之进行通信。,功能(Function)域:主要是告诉了被寻址到的终端执行何种功能。,数据域:包含了终端执行特定功能所需要的数据或者终端响应查询时采集到的数据。这些数据的内容可能是数值、参考地址或者设置值。,错误校验域:该域允许主机和终端检
9、查传输过程中的错误。,2.5 MODBUS串行链路协议的传输模式,MODBUS串行链路协议包含两种串行传输模式:RTU模式和ASCll模式。串行传输模式定义了报文域的位内容在线路上串行发送,以及决定怎样将信息打包和解码,仅适用于标准的MODBUS网络。MODBUS串行链路上的所有设备必须具有相同的传输模式和串行口参数。下图为两种模式特性对比.,3、CAN协议,CAN总线协议 控制器局域网(ControllerArea Network,CAN) 是为满足汽车工程的要求而设计的一个网络协议,由Robert Bosh公司于1986年2月在SAE(Society of Automotive Engin
10、eers)大会上提出。 CAN总线上的每个节点由处理器、CAN控制器和CAN收发器组成,3.1 背景介绍:,3.2 CAN协议的特点,CAN 是事件触发的通信系统协议,在主机要求传输消息,如果信道空闲, 且这条消息的优先权高于其他同时要求发送的消息时, 则这条CAN 消息就可以发送。,CAN总线上的电平采用二进制不归零(NRZ)的方式。CAN总线上的电平分为“显性”和“隐性”两种。其中用0表示“显性”,用1表示“隐性”并且总线电平采用位与的方式。 CAN总线的编码机制采用了位填充的方式,其原理为发送方在发送5个连续相同的位后,自动插入一个与之互补的补码位;接收时,这个填充位自动丢掉。,二种不同
11、的CAN帧格式: CAN规范2.0B中引入第二种报文格式 标准帧和扩展帧 具有11位标识符的CAN帧称为:标准帧 具有29位标识符的CAN帧称为:扩展帧 CAN控制器必须完全支持标准帧(收/发) CAN控制器必须支持接收扩展帧,3.3 帧格式,数据帧:从发送节点向其它节点发送数据。 远程帧:向其它节点请求发送具有同一识别符的数据帧。 错误帧:指明已检测到总线错误。 过载帧:过载帧用以在数据帧(或远程帧)之间提供一附加的延时。,3.4 帧类型,帧起始(Start of Frame) 仲裁场(Arbitration Frame) 控制场(Control Frame) 数据场(Data Frame)
12、 CRC场(CRC Frame) 应答场(ACK Frame) 帧结尾(End of Frame) 数据场的长度可以为0 允许DLC8 (*见协议实现指南),3.4.1 数据帧(组成),帧起始由一个“显性”位组成,仲裁域如下图 所示,标准帧和扩展帧在该区域有所区别。,3.4.2 远程帧( Remote Frame) 用于请求总线上某个远程节点的数据,网络中相应的节点接收到远程帧以数据帧回复。远程帧本身除了没有数据域其余部分与数据帧相同。,3.4.3 错误帧(Error Frame) 错误帧用于向总线报告监测到的总线错误。它由错误标志和错误界定符组成。其中,错误界定符由8个“隐性”位构成。错误标志分为主动错误和被动错误两种类型。CAN总线上的其它节点检测到主动错误时也会同时向总线发送主动错误标志,而其它节点监测到被动错误标志时则不会向总线发送错误标志。,3.4.4 过载帧(Overload Frame) 过载帧用于CAN接收器由于内部原因要求暂缓发送一个数据帧或远程帧时向总线发出的一个请求。,总线上“显性”电平支配“隐性”电平; 逻辑“0” =“显性” 电平; 逻辑“1” =“隐
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 分级护理的护理全球化视野
- 电信行业网络信息安全保障措施方案
- 电力中断应急方案
- 安宁护理:关注长者生命故事与回顾
- 2026年海洋与极寒环境6G模组可靠性强化设计
- 2026年基于大数据的精密磨床预测性维护系统
- 2026年消防安全培训配套
- 唐宋至明清时期的法律制度特征
- 社区护理中的健康生活方式
- 2026年社区安全知识普及培训
- 《比例的意义》数学课件教学教案
- 脑梗塞的症状及前兆课件
- 医学伦理知情同意书
- 等和线定理课件
- 百合花介绍教学课件
- 个人信息保护合规性检查清单
- Amfori BSCI社会责任验厂全套管理手册及程序文件(可编辑)
- 2025年考研法硕(非法学)真题含答案解析
- 2025年内蒙化工单招考试题及答案
- 2026年池州职业技术学院单招职业技能考试题库附答案
- 脊柱外科患者宣教
评论
0/150
提交评论