- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
入门级OCS控制器X2专题讲座授课人:张伟宁马骏王静波ControlIOCommHMI美国浩纳尔一体化PLC专题系列讲座
第十二讲:Modbus通信(1)1.Modbus协议介绍2.HORNERX2上的Modbus主站功能实现(配置)3.实例演示–和HE359ADC207模块进行通信
什么是通信协议通信协议是指双方实体完成通信或服务所必须遵循的规则和约定。通过通信信道和设备互连起来的多个不同地理位置的数据通信系统,要使其能协同工作实现信息交换和资源共享,它们之间必须具有共同的语言。怎样交流、交流什么及何时交流,都必须遵循某种互相都能接受的规则。这个规则就是通信协议。1.说话-嘴-空气2.微信-手指-无线网络3.电话-嘴-网络4.短信-手指-无线网络交流什么1.主语(你,我,他,你们,我们)2.谓语(吃,喝,玩。。。)3.宾语(水、可乐;米饭,馒头;足球、篮球)怎么交流1.家里有个备份最大的长辈2.只有长辈问,晚辈才能答,且只能答一句,不许多嘴3.长辈如果没听清,会再问几遍何时交流1.RS485-屏蔽双绞线2.CAN-屏蔽双绞线3.以太网-CAT5,CAT6,CAT74.ZigBee-2.4GHZ无线网络报文格式1.站地址(0是广播地址,1-247)2.功能码(读一个字,写多个字….)3.数据内容(起始地址,长度,数据)传输介质时序定义1.网络中只有一个主站2.主站请求,从站响应,否则从站不主动发送数据3.通信超时后,主站重发报文自然语言通信协议
什么是ModbusA.Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气SchneiderElectric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。B.对于串行连接,Modbus主要通过串口EIA-232/EIA-485物理层来实现。C.对于串行连接,存在两个变种,它们在数值数据表示不同和协议细节上略有不同。ModbusRTU是一种紧凑的,采用二进制表示数据的方式,ModbusASCII是一种人类可读的,冗长的表示方式。RTU格式后续的命令/数据带有循环冗余校验CRC的校验和,而ASCII格式采用纵向冗余校验LRC的校验和。被配置为RTU变种的节点不会和设置为ASCII变种的节点通信,反之亦然。D.对于通过TCP/IP(例如以太网)的连接,存在多个Modbus/TCP变种,这种方式不需要校验和计算。E.对于所有的以上这三种通信协议在数据模型和功能调用上都是相同的,只有封装方式是不同的。F.Modbus有一个扩展版本ModbusPlus(Modbus+或者MB+),不过此协议是Modicon专有的,和Modbus不同。
ModbusRTU协议ADU最大256字节PDU最大=最大ADU(256字节)-地址域(1字节)-CRC校验(2字节)=253字节PDU有三种:1.Modbus请求PDU2.Modbus响应PDU3.Modbus异常响应PDU应用数据单元协议数据单元1.协议概述
ModbusRTU协议在Modbus报文中,每种寄存器的地址都是从0开始排列的,每种寄存器最大允许存在65535个地址2.寄存器地址结构数据类型数据长度访问类型解释离散量输入InputStatus1-bit只读ReadOnlyIO系统提供这种类型的布尔量数据线圈CoilStatus1-bit读/写R/W通过应用程序可读写的布尔量数据输入寄存器InputRegister16-bit只读ReadOnlyIO系统提供这种类型的WORD型数据保持寄存器HoldingRegister16-bit读/写R/W通过应用程序可读写的WORD型数据
ModbusRTU协议Modbus功能码分类3.Modbus功能码01读取线圈状态取得一组逻辑线圈的当前状态(ON/OFF)?
02读取输入状态取得一组离散量输入的当前状态(ON/OFF)?
03读取保持寄存器在一个或多个保持寄存器中取得当前的数值?
04读取输入寄存器在一个或多个输入寄存器中取得当前的数值?
05写单个线圈修改一个逻辑线圈的通断状态?
06写单个寄存器修改一个保持寄存器的数值?
15写多个线圈修改一串连续逻辑线圈的通断
16写多个寄存器修改一串连续的保持寄存器的数值
ModbusRTU协议4.CRC校验A.在RTU模
您可能关注的文档
- 教师授课件长方形正方形周长.pdf
- 巴士地铁乘坐铁骑自行车去火车开始评论看图片并弥补句子unit3 how do you get to school sectiona grammar focus-3c课件共.pptx
- 单元认为饼很美味二课时section 3a3c.pptx
- 典中点课件秋上册数学浙教版章有理数运算近似.pdf
- 典中点课件秋上册数学浙教版章有理数运算近似.pptx
- 人教版语文上册课件找骆驼.pptx
- 利用内错角同旁内角判定平行线.pptx
- 下英语教学课件unit 8三课时.pptx
- ccs技术系列收发器问题3p 3dng诺基亚3P3DNG34.pdf
- HVAC的概念HVACcn拜耳关于HVAC的讲解.ppt
文档评论(0)