




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MODBUS技术的基础知识 主要内容 概述Modbus应用协议规范Modbus协议在串行链路上的实现Modbus协议在TCP IP上的实现 概述 1979年Modicon公司 现Schneider的一部分 提出的ModbusModbus最初作为工业串行链路的事实标准1997年Schneider电气在TCP IP上实现Modbus协议2004年Modbus作为我国国家标准 Modbus应用协议规范Modbus协议在串行链路上的实现指南Modbus协议在TCP IP上的实现指南 Modbus技术规范组成 Modbus技术规范的关系 Modbus应用协议规范 Modbus通信栈 Modbus是一种简单客户机 服务器应用协议客户机能够向服务器发送请求服务器分析请求 处理请求 向客户机发送应答 Modbus应用协议 通用Modbus帧结构 协议数据单元 PDU Modbus是一个可选择部分使用的协议服务器可执行部分Modbus协议Modbus由公共功能码和用户定义的功能码组成Modbus应用协议使用功能码列表读或写数据 或者在远程服务器上进行远程处理读 写寄存器列表 读 写比特列表诊断 标识 Modbus事务处理 无差错 当服务器对客户机响应时 它使用功能码域来指示正常 无差错 响应或者出现某种差错 称为异常响应 对于一个正常响应来说 服务器仅复制原始功能码 Modbus事务处理 异常响应 SM6 对于异常响应 服务器将原始功能码的最高有效位设置逻辑1后返回异常码指示差错类型 Modbus最初在串行链路上的实现 最大RS485ADU 256字节 限制了ModbusPD的长度 因此 对串行链路通信来说 ModbusPDU 256 服务器地址 1字节 CRC 2字节 253字节 从而 RS232 RS485ADU 253字节 服务器地址 1字节 CRC 2字节 256字节 TCPModbusADU 253字节 MBAP 7字节 260字节 ModbusPDU长度 ModbusPDU结构 Modbus请求PDUmb req pdu function code request data function code 1字节 Modbus功能码request data n字节 Modbus响应PDUmb rsp pdu function code response data function code 1字节 Modbus功能码response data n字节 Modbus异常响应PDUmb excep rsp pdu function code exception code function code 1字节 Modbus功能码 0 x80exception code 1字节 Modbus的数据模型是以一组具有不同特征的表为基础建立的四个基本表为 Modbus数据模型 Modbus公共功能码的定义 Modbus功能码应用实例 1 读线圈01 0 x01 请求 响应 N 寄存器的数量 8 如果余数不等于0 那么N N 1错误 写多个寄存器16 0 x10 请求 响应 N 寄存器数量错误 Modbus功能码应用实例 3 写多个寄存器16 0 x10 请求 N 寄存器数量响应 错误 Modbus协议在串行链路上的实现 Modbus协议在串行链路上的实现模型 主要在RS 485和RS 232等物理接口上实现Modbus协议 串行链路上的Modbus帧结构 Modbus串行链路协议是一个主 从协议网络上的每个从站必须有唯一的地址 从1到247 从站地址用于寻址从站设备 由主站发起地址0用于广播模式 不需要响应RS 485和RS 232定义了标准的物理端口 提高互可操作性 Modbus串行传输模式 RTU模式 RTUModbus串行传输模式的报文格式 CRC 16差错校验报文帧的标识字符之间的要求 Modbus串行传输模式 ASCII模式 报文必须以 开始报文必须以 LF CR 结束数据用十六进制ASCII码值表示使用LRC进行差错校验 Modbus协议在TCP IP上的实现 基于开放TCP IP的Modbus协议 Modbus协议是一个开发性协议IANA已为Modbus协议指配TCP UDP知名端口502Modbus协议是一个标准协议IETF组织提议将Modbus协议作为因特网标准Modbus协议是自动化领域中广泛使用 实事 标准以太网 快速以太网 使用目前最流行的LAN技术IEEE802 3中定义的以太网和以太网IITCP IP模型描述因特网协议的组合 ModbusTCP IP通信结构 ModbusTCP IP的通信设备 连接至TCP IP网络的ModbusTCP IP客户机和服务器设备互连设备 如 在TCP IP网络和串行链路子网之间互连的网桥 路由器或网关等设备 TCP IP上的Modbus数据帧 通过TCP IP栈传输支持以太网II和IEEE802 3帧 默认帧为以太网II帧以太网II是默认的TCP IP网络帧格式 MBAP报文头 Modbus报文传输服务结构 通信应用层 Modbus客户机允许用户应用显性地控制与远程设备的信息交换 Modbus客户机根据用户应用向Modbus客户机接口发送的要求中所包含的参数来建立一个Modbus请求 Modbus客户机接口Modbus客户机接口提供一个接口 使得用户应用能够生成各类Modbus服务的请求 该服务包括对Modbus应用对象的访问Modbus服务器在收到一个Modbus请求以后 模块激活一个本地操作进行读 写 或完成其他操作 TCP管理层 管理通信的建立和结束以及管理在所建立的TCP连接上的数据流 连接管理在客户机和服务器的Modbus模块之间的通信需要使用TCP连接管理模块 负责全面管理报文传输TCP连接访问控制在某些至关重要的场合 必须禁止无关的主机对设备内部数据的访问 这既是需要的安全模式 也是在需要时实现安全处理的原因 TCP IP栈层 可以对TCP IP的栈进行参数配置 以适用对产品或系统的不同的特定约束进行数据流控制 地址管理和连接管理 使用BSD套接字接口来管理TCP连接 ModbusTCP IP连接建立 Modbus报文传输服务必须在502端口上提供一个监听套接字 允许接收新的连接和与其他设备交换数据当报文传输服务需要与远程服务器交换数据时 它必须与远程502端口建立一个新的客户机连接 以便于远距离地交换数据 本地端口必须高于1024 并且对每个客户机的连接各不相同 ModbusTCP IP通信栈 TCP IP栈提供了一个接口 用来管理连接 发送和接收数据 还可以进行某些参数配置 以使得栈的特性适应于设备或系统的限制 一 Modbus协议简介 Modbus协议是应用于电子控制器上的一种通用语言 通过此协议 控制器相互之间 控制器经由网络 例如以太网 和其它设备之间可以通信 它已经成为一通用工业标准 有了它 不同厂商生产的控制设备可以连成工业网络 进行集中监控 此协议定义了一个控制器能认识使用的消息结构 而不管它们是经过何种网络进行通信的 它描述了一控制器请求访问其它设备的过程 如果回应来自其它设备的请求 以及怎样侦测错误并记录 它制定了消息域格局和内容的公共格式 当在一Modbus网络上通信时 此协议决定了每个控制器须要知道它们的设备地址 识别按地址发来的消息 决定要产生何种行动 如果需要回应 控制器将生成反馈信息并用Modbus协议发出 在其它网络上 包含了Modbus协议的消息转换为在此网络上使用的帧或包结构 这种转换也扩展了根据具体的网络解决节地址 路由路径及错误检测的方法 1 在Modbus网络上转输标准的Modbus口是使用一RS 232C兼容串行接口 它定义了连接口的针脚 电缆 信号位 传输波特率 奇偶校验 控制器能直接或经由Modem组网 控制器通信使用主 从技术 即仅一设备 主设备 能初始化传输 查询 其它设备 从设备 根据主设备查询提供的数据作出相应反应 典型的主设备 主机和可编程仪表 典型的从设备 可编程控制器 主设备可单独和从设备通信 也能以广播方式和所有从设备通信 如果单独通信 从设备返回一消息作为回应 如果是以广播方式查询的 则不作任何回应 Modbus协议建立了主设备查询的格式 设备 或广播 地址 功能代码 所有要发送的数据 一错误检测域 从设备回应消息也由Modbus协议构成 包括确认要行动的域 任何要返回的数据 和一错误检测域 如果在消息接收过程中发生一错误 或从设备不能执行其命令 从设备将建立一错误消息并把它作为回应发送出去 2 在其它类型网络上转输在其它网络上 控制器使用对等技术通信 故任何控制都能初始和其它控制器的通信 这样在单独的通信过程中 控制器既可作为主设备也可作为从设备 提供的多个内部通道可允许同时发生的传输进程 在消息位 Modbus协议仍提供了主 从原则 尽管网络通信方法是 对等 如果一控制器发送一消息 它只是作为主设备 并期望从从设备得到回应 同样 当控制器接收到一消息 它将建立一从设备回应格式并返回给发送的控制器 3 查询 回应周期 RS 232被定义为一种在低速率串行通讯中增加通讯距离的单端标准 RS 232采取不平衡传输方式 即所谓单端通讯 收 发端的数据信号是相对于信号地 如从DTE设备发出的数据在使用DB25连接器时是2脚相对7脚 信号地 的电平 典型的RS 232信号在正负电平之间摆动 在发送数据时 发送端驱动器输出正电平在 5 15V 负电平在 5 15V电平 当无数据传输时 线上为TTL 从开始传送数据到结束 线上电平从TTL电平到RS 232电平再返回TTL电平 接收器典型的工作电平在 3 12V与 3 12V 由于发送电平与接收电平的差仅为2V至3V左右 所以其共模抑制能力差 再加上双绞线上的分布电容 其传送距离最大为约15米 最高速率为20kb s RS 232是为点对点 即只用一对收 发设备 通讯而设计的 其驱动器负载为3 7k 所以RS 232适合本地设备之间的通信 RS 485与RS 232不一样 数据信号采用差分传输方式 也称作平衡传输 它使用一对双绞线 将其中一线定义为A 另一线定义为B 通常情况下 发送驱动器A B之间的正电平在 2 6V 是一个逻辑状态 负电平在 2 6V 是另一个逻辑状态 另有一个信号地C 在RS 485中还有一 使能 端 使能 端是用于控制发送驱动器与传输线的切断与连接 当 使能 端起作用时 发送驱动器处于高阻状态 称作 第三态 即它是有别于逻辑 1 与 0 的第三态 接收器也作与发送端相对的规定
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 锅炉水质检测员总结
- 美国的新质生产力
- 嗜碱性粒细胞增多症的临床护理
- 红色文化活动比赛
- 2025展望:合同关系与劳动合同的演变
- 2025电子产品订单合同样本
- 2025年系学生会学习部个人工作总结模版
- 医药销售工作总结模版
- 2025企业房产买卖合同
- 2025科技公司员工劳动合同书
- 全媒体运营师-国家职业标准(2023年版)
- 中小学生心理健康诊断测验 MHT(附测试量表及评分细则)
- GLB-2防孤岛保护装置试验报告
- 职业生涯规划家庭教育课
- 文化与科技的融合传统与现代的碰撞
- 月季整枝的修剪对策
- 景宁畲族自治县C波段雷达系统建设项目环境影响报告
- 沉降观测汇总表及曲线图
- 一般纳税人财务管理制度:免修版模板范本
- 建筑施工五牌一图内容
- 城市建筑垃圾(渣土)处置申请审批表
评论
0/150
提交评论