




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章串行通信接口与Modbus协议 1 3 1串行通信接口 串行数据格式数据的串行传输可以是2种类型之一 同步数据传输或异步数据传输 串行数据传输中的二进制代码在一条总线上以数据位为单位按时间顺序逐位传送 接收端按顺序逐位接收 它必须能正确地按位区分才能正确恢复发送端送出的数据 串行通信中的发送者和接收者都需要使用时钟信号 通过时钟决定什么时候发送和读取每一位数据 同步传输和异步传输是串行通信中使用时钟信号的不同方式 2 3 1串行通信接口 在异步数据传输中 数据是一帧一帧传送的 每一帧中包含一个字符代码或一个字节的数据 每一帧数据通常包含4个部分 起始位 数据位 奇偶校验位和停止位 首先是一个起始位 0 然后是5 8位数据 规定低位bit0在前 高位bit7在后 接下来是奇偶校验位 可省略 最后是1个或多个停止位 1 3 3 1串行通信接口 在串行通信中 用 波特率 来描述数据的传输速率 所谓波特率 即每秒钟传送的二进制位数 其单位为bps bitspersecond 它是衡量串行数据速度快慢的重要指标 国际上规定了一个标准波特率系列 110 300 600 1200 1800 2400 4800 9600 14 4Kbps 19 2Kbps 28 8Kbps 33 6Kbps 56Kbps 例如 9600bps 指每秒传送9600位 包含字符的数位和其它必须的数位 如起始位 停止位和奇偶校验位等 4 3 1串行通信接口 大多数串行接口电路的接收波特率和发送波特率可以分别设置 但接收方的接收波特率必须与发送方的发送波特率相同 通信线上所传输的字符数据 代码 是逐位传送的 1个字符由若干位组成 因此每秒钟所传输的字符数 字符速率 和波特率是两种概念 在串行通信中 所说的传输速率是指波特率 而不是指字符速率 它们两者的关系是 假如在异步串行通信中 传送一个字符 包括12位 其中有一个起始位 8个数据位 2个停止位 其传输速率是1200b s 每秒所能传送的字符数是1200 1 8 1 2 100个 5 3 1串行通信接口 字符编码串行数据由若干个二进制的 0 和 1 的组合来表示 为了使其具有确定的含义 需要对这些 0 和 1 的组合进行约定 这就是所谓的字符编码 目前常用的字符编码有2种 ASCII码和EBCDIC码 其中ASCII码的使用较为普遍 6 3 1串行通信接口 ASCII码ASCII是英文AmericanStandardCodeforInformationInterchange的简写 即美国标准信息交换码 原始的ASCII码由7位二进制数组成 用来表示可打印的字符 格式字符和数据链接或控制字符 目前 大多数计算机都采用这种编码形式 7 8 3 1串行通信接口 串行通信接口标准经过使用和发展 目前已经有几种 但都是在RS 232标准的基础上经过改进而形成的 RS 232C标准是美国EIA 电子工业联合会 与BELL等公司一起开发的1969年公布的通信协议 它适合于数据传输速率在0 20000bps范围内的通信 这个标准对串行通信接口的有关问题 如信号线的功能 电气特性等都作了明确规定 9 3 1串行通信接口 DTE DCE接口在计算机设备内部处理的数据为并行格式 如果要实现计算机类设备之间的串行通信 需要在数据的发送端将并行数据转换为串行数据 在接收端再将串行数据转换为并行数据 完成这种并行 串行及串行 并行数据转换的器件称为UART UniversalAsynchronousReceiverTransmitter 即通用异步收发接口 10 3 1串行通信接口 RS 232C的接口标准RS 232C标准 协议 的全称是EIA RS 232C标准 其中EIA ElectronicIndustryAssociation 代表美国电子工业协会 RS RecommendedStandard 代表推荐标准 232是标识号 C代表RS 232的第3次修改 1969 在这之前 有RS 232B RS 232A 它规定连接电缆和机械 电气特性 信号功能及传送过程 大家熟悉的个人电脑上的COM1 COM2接口 就是RS 232C接口 11 3 1串行通信接口 电气特性EIA RS 232C对电气特性 逻辑电平和各种信号线的功能都作了规定 值得注意的是RS 232C的数据线采用的是负逻辑 在数据线 TxD和RxD 上 逻辑1 MARK 3V 15V逻辑0 SPACE 3 15V在控制线 RTS CTS DSR DTR和DCD等 上 信号有效 接通 ON状态 正电压 3V 15V信号无效 断开 OFF状态 负电压 3V 15V 12 3 1串行通信接口 连接器的功能特性由于RS 232C并未定义连接器的物理特性 因此 出现了DB 25 DB 15和DB 9各种类型的连接器 其引脚的定义也各不相同 目前常用的是DB 9和DB 25 13 3 1串行通信接口 14 3 2Modbus协议 ModbusModbus协议最初由Modicon公司在1978年开发出来 1979年末该公司成为施耐德自动化部门的一部分 1980年该协议公开后 成为了事实上的工业标准 现在Modbus已经是工业领域全球最流行的协议 此协议支持传统的RS 232 RS 422 RS 485和以太网接口 许多工业设备 包括PLC DCS 智能仪表等都在使用Modbus协议作为他们之间的通讯标准 15 3 2Modbus协议 Master Slaver方式控制器通信使用主 从技术 即仅有一个设备 主设备 能初始化传输 查询 其它设备 从设备 根据主设备查询提供的数据做出相应反应 典型的主设备 主机和可编程仪表 典型的从设备 可编程控制器 16 3 2Modbus协议 每次通信请求由主站向从站发起 每个从站都有自己的地址编号 数量最多可达247个 主站和从站之间通过多达24种总线命令实现息交换 简单 高效 可靠 和容易实现等优点 从功能上看 它可以被看作一种现场总线 17 3 2Modbus协议 主设备可单独和从设备通信 也能以广播方式和所有从设备通信 如果单独通信 从设备返回一消息作为回应 如果是以广播方式查询的 则不作任何回应 Modbus协议建立了主设备查询的格式 设备 或广播 地址 功能代码 所有要发送的数据 错误检测域 18 3 2Modbus协议 查询和回应过程 19 3 2Modbus协议 两种传输方式控制器可以设置为两种传输模式 ASCII或RTU 中的任何一种 RTU 85 在标准的Modbus网络通信中 用户选择需要的模式 包括串口通信参数 波特率 校验方式等 在配置每个控制器的时候 在Modbus网络上的所有设备都必须选择相同的传输模式和串口参数 20 3 2Modbus协议 21 3 2Modbus协议 ASCII模式代码系统十六进制 ASCII字符0 9 A F消息中的每个ASCII字符都是一个十六进制字符组成帧格式 每个字节的形式 每个字节包括 1个起始位7个数据位 最小的有效位 LSB 先发送1个奇偶校验位 无校验则无1个停止位 有校验时 2个Bit 无校验时 22 3 2Modbus协议 RTU模式代码系统8位二进制 十六进制数0 9 A F消息中的每个8位字节都是由两个十六进制字符组成帧格式 每个字节的形式 每个字节包括 1个起始位8个数据位 最小的有效位 LSB 先发送1个奇偶校验位 无校验则无1个停止位 有校验时 2个Bit 无校验时 23 3 2Modbus协议 ASCII消息帧消息以冒号 字符 ASCII码3AH 开始 以回车 换行符结束 ASCII码0DH 0AH 其它域可以使用的传输字符是十六进制的0 9 A F 网络上的设备不断侦测 字符 当有一个冒号接收到时 每个设备都解码下一个域 地址域 来判断是否发给自己的 消息中字符间发送的时间间隔最长不能超过1秒 否则接收的设备将认为传输错误 24 3 2Modbus协议 ASCII消息帧 25 3 2Modbus协议 RTU消息帧消息开始 发送至少要以3 5个字符时间的停顿间隔开始 使用8bit十六进制数 0 9 A F 网络设备不断侦测网络总线 当第一个域 地址域 接收到 每个设备都进行解码以判断是否发往自己的消息 在最后一个传输字符之后 一个至少3 5个字符时间的停顿标定了消息的结束 26 3 2Modbus协议 RTU消息帧 27 3 2Modbus协议 消息的地址域消息帧的地址域包含两个字符 ASCII 或8Bit RTU 可能的从设备地址是0 247 十进制 单个设备的地址范围是1 247 主设备通过将要联络的从设备的地址放入消息中的地址域来选通从设备 当从设备发送回应消息时 它把自己的地址放入回应的地址域中 以便主设备知道是哪一个设备作出回应 地址0是用作广播地址 以使所有的从设备都能认识 28 3 2Modbus协议 字符或字节的连续传输当消息在标准的Modbus系列网络传输时 每个字符或字节以如下方式发送 从左到右 最低有效位 最高有效位 29 3 2Modbus协议 30 3 2Modbus协议 31 3 2Modbus协议 错误 差错 检测方法标准的Modbus串行网络采用两种错误检测方法 奇偶校验对每个字符都可用 帧检测 LRC或CRC 应用于整个消息 它们都是在消息发送前由主设备产生的 从设备在接收过程中检测每个字符和整个消息帧 32 3 2Modbus协议 错误 差错 检测方法 针对消息ASCII模式 LRC 纵向冗长检验RTU模式 CRC 循环冗长检验 33 3 2Modbus协议 CRC码的计算步骤为 1 预置16位寄存器为十六进制数0 xFFFF 即全为1 称此寄存器为CRC寄存器 2 第一个8位数据与16位CRC寄存器的低
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 免疫培训考试题库及答案
- 森林防火气象知识培训课件
- 桥梁节段拼装培训课件
- 2025年重庆市养老护理员职业资格技师培训题(含答案)
- 2025年高职院校实训指导教师招聘考试模拟试题及解析报告
- 2025年医疗保健行业招聘笔试模拟题详解
- 2025年年满七十岁以上老人驾考三力测试题及答案
- 2025年信息技术行业招聘面试全真模拟题及解析
- 2025年农产品储备库笔试重点解析
- 2025年网络安全工程师核心技能面试题集
- 竞价采购文件示范文本
- 铜矿石买卖合同(标准版)
- 西餐烹调工艺与实训PPT全套完整教学课件
- 北京市建筑施工作业人员安全生产知识教育培训考核试卷(A-B-C-D-E)【完整版】
- ZZ031 园林微景观设计与制作赛项赛题-2023年全国职业院校技能大赛拟设赛项赛题完整版(10套)
- 北师大版古诗
- GB/T 27749-2011绝缘漆耐热性试验规程电气强度法
- 金风风电Vensys变桨系统课件
- 【高校辅导员资料】高校辅导员理论与实务
- 工程项目成本核算制度
- um-joyo c2001跨平台监控防误一体化系统使用说明书
评论
0/150
提交评论