- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
S7-200modbus從站协议攻略
一、基础理论知识准备MODBUS协议在一根通讯线上使用主从应答式连接(半双工),这意味着在一根单独的通讯线上信号沿着相反的两个方向传输。首先,主计算机的信号寻址到一台唯一的终端设备(从机),然后,终端设备发出的应答信号以相反的方向传输给主机。1、MODBUS从站协议的两种传输模式MODBUS从站协议的传输模式包括传统的ASCII模式(大多数仪表设备使用)和RTU(远程终端)模式,在使用MODBUS协议时,主站和从站必须使用相同的传输模式和使用相同的波特率、校验方法。MODBUS的ASCII传输模式当控制器以 ASCII 模式在 Modbus 总线上进行通讯时,一个信息中的每 8 位字节作为 2 个 ASCII 字符传输的,这种模式的主要优点是允许字符之间的时间间隔长达 IS,也不会出现错误。2、ASCII模式通讯帧格式在 ASCII 模式中,以(:)号(ASCII3AH)表示信息开始,以回车一换行键(CRLF) (ASCII OD和OAH)表示信息结束。对其它的区,允许发送的字符为 16 进制字符 0-9,A-F。网络中设备连续检测并接收一个冒号(:)时,每台设备对地址区解码,找出要寻址的设备。字符之间的最大间隔为 1S,若大于 1S,则接收设备认为出现了一个错误。典型的ASCII模式通讯帧的格式如下图所示:3、RTU模式通讯帧格式RTU 模式中,信息开始至少需要有 3.5 个字符的静止时间,各个区允许发送的字符均为 16进制的 0-9,A-F。网络上的设备连续监测网络上的信息,包括静止时间。当接收第一个地址数据时,每台设备立即对它解码,以决定是否是自己的地址。发送完最后一个字符号后,也有一个3.5个字符的静止时间,然后才能发送一个新的信息。 整个信息必须连续发送。如果在发送帧信息期间,出现大于1.5个字符的静止时间时,则接收设备刷新不完整的信息,并假设下一个地址数据。同样一个信息后,立即发送的一个新信息,(若无 3。5 个字符的静止时间)这将会产生一个错误。是因为合并信息的 CRC 校验码无效而产生的错误。RTU模式通讯帧格式如下:4、功能码及其对应的请求帧和响应帧的格式通过上面介绍ASCII模式通讯帧和RTU通讯帧的格式,我们可以看到,在通讯帧里面包括了一个功能码的问题,所谓功能码是指主站告诉从站执行何种功能,也就是说,相当于我告诉你,我将要干什么。标准的MODBUS协议功能码如下表所示代码意义行为01读DO状态获得数字(继电器)输出的当前状态(ON/OFF)02读DI状态获得数字输入的当前状态(ON/OFF)03读数据寄存器获得一个或多个寄存器的当前二进制值05控制DO控制数字(继电器)输出状态(ON/OFF)16预置多寄存器设定二进制值到一系列多寄存器中由于使用不同的功能码时,主机向从机发送的请求帧和从机向主机回送的响应帧是各不相同的,下面,将为大家详细讲解各个功能码对应的请求帧和响应帧的格式功能1 功能1用来读单个或者多个数字量输出的ON/OFF状态。当利用功能1时,上位机(计算机)向PLC发送的通信请求帧的格式为:站地址01点数CRC此时,PLC以4位16进制的格式返回相应的数字量输出点的状态,响应帧的格式为:站地址01数据字节数数据字节1…数据字节nCRC功能2功能2用于读当个或者多个开关量输入点的ON/OFF状态,请求帧格式和响应帧格式和功能相同。功能3功能3读取当个活多个保持寄存器(V存储区中的字)的内容,最多可以读120个字的数据。当利用功能3时,上位机(计算机)向PLC发送的通信请求帧的格式为:站地址03首字地址字数CRC此时,PLC以4位16进制的格式返回相应的数字量输出点的状态,响应帧的格式为:站地址03数据字节数数据字节1…数据字节nCRC功能4功能4用来读单个或者多个模拟量输入值,其请求帧和响应帧的格式与功能3相同。功能5功能5用于将某一个开关量输出点(Q点)置位或者复位。当利用功能51时,上位机(计算机)向PLC发送的通信请求帧的格式为:站地址05数据字CRC此时,PLC以4位16进制的格式返回相应的数字量输出点的状态,响应帧的格式和请求帧格式相同。功能6功能6用于将一个数据字写入V存储区,响应帧和请求帧格式相同:站地址06字地址数据字CRC功能15功能15用于改写多个开关量输出点,采用功能15时,被改写的开关量的状态不是被强制的,用户可以再次用程序来修改这些点的值。采用功能15时,计算机向PLC发送的请求帧的格式为:站地址OF起始位地址位数数据字节1…数据字节nCRCPLC向上位机返回的响应帧的格式为:站地址OF起始位地址位数CRC功能16功能16用于写多个V存储区的字,一个请求帧最多可写120个字。该功能对应的请求帧格式为:站地址10首字地址字数字节数数据字1…数据字nCRCPLC向计算机返
您可能关注的文档
最近下载
- TCCIAT0003-2019建筑施工承插型轮扣式模板支架安全技术规程.pdf
- T∕CTCA 6-2019 劳动防护手套.pdf
- 注册单元划分膝关节假体vlc g02.pdf VIP
- JTG5220—2020公路养护工程质量检验评定标准第一册土建工程全面解读.pptx
- 教育部留服务中心国(境)外学历学位认证评估程序和标准(试行)之附则.doc
- 土方工程课件.ppt
- 《医学细胞生物学》课件 第七章 细胞骨架与细胞运动.pptx
- 《排球正面双手垫球》教案排球正面双手垫球公开课教案1水.docx VIP
- 教育法学课件.ppt VIP
- 2023年人教版七年级语文下册期中试卷附参考答案 .pdf VIP
文档评论(0)