s7-200modbus从站协议攻略

s7-200modbus从站协议攻略

ID:35202485

大小:96.31 KB

页数:5页

时间:2019-03-21

s7-200modbus从站协议攻略_第1页
s7-200modbus从站协议攻略_第2页
s7-200modbus从站协议攻略_第3页
s7-200modbus从站协议攻略_第4页
s7-200modbus从站协议攻略_第5页
资源描述:

《s7-200modbus从站协议攻略》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、基于西门子S7-200PLC的modbus从站协议攻略作者:广州-殇城一、基础理论知识准备MODBUS协议在一根通讯线上使用主从应答式连接(半双工),这意味着在一根单独的通讯线上信号沿着相反的两个方向传输。首先,主计算机的信号寻址到一台唯一的终端设备(从机),然后,终端设备发出的应答信号以相反的方向传输给主机。1、MODBUS从站协议的两种传输模式MODBUS从站协议的传输模式包括传统的ASCII模式(大多数仪表设备使用)和RTU(远程终端)模式,在使用MODBUS协议时,主站和从站必须使用相同的传输模式和使用相同的波特率、校

2、验方法。MODBUS的ASCII传输模式当控制器以ASCII模式在Modbus总线上进行通讯时,一个信息中的每8位字节作为2个ASCII字符传输的,这种模式的主要优点是允许字符之间的时间间隔长达IS,也不会出现错误。2、ASCII模式通讯帧格式在ASCII模式中,以(:)号(ASCII3AH)表示信息开始,以回车一换行键(CRLF)(ASCIIOD和OAH)表示信息结束。对其它的区,允许发送的字符为16进制字符0-9,A-F。网络中设备连续检测并接收一个冒号(:)时,每台设备对地址区解码,找出要寻址的设备。字符之间的最大间隔为

3、1S,若大于1S,则接收设备认为出现了一个错误。典型的ASCII模式通讯帧的格式如下图所示:3、RTU模式通讯帧格式RTU模式中,信息开始至少需要有3.5个字符的静止时间,各个区允许发送的字符均为16进制的0-9,A-F。网络上的设备连续监测网络上的信息,包括静止时间。当接收第一个地址数据时,每台设备立即对它解码,以决定是否是自己的地址。发送完最后一个字符号后,也有一个3.5个字符的静止时间,然后才能发送一个新的信息。整个信息必须连续发送。如果在发送帧信息期间,出现大于1.5个字符的静止时间时,则接收设备刷新不完整的信息,并假

4、设下一个地址数据。同样一个信息后,立即发送的一个新信息,(若无3。5个字符的静止时间)这将会产生一个错误。是因为合并信息的CRC校验码无效而产生的错误。RTU模式通讯帧格式如下:基于西门子S7-200PLC的modbus从站协议攻略作者:广州-殇城4、功能码及其对应的请求帧和响应帧的格式通过上面介绍ASCII模式通讯帧和RTU通讯帧的格式,我们可以看到,在通讯帧里面包括了一个功能码的问题,所谓功能码是指主站告诉从站执行何种功能,也就是说,相当于我告诉你,我将要干什么。标准的MODBUS协议功能码如下表所示代码意义行为01读DO

5、状态获得数字(继电器)输出的当前状态(ON/OFF)02读DI状态获得数字输入的当前状态(ON/OFF)03读数据寄存器获得一个或多个寄存器的当前二进制值05控制DO控制数字(继电器)输出状态(ON/OFF)16预置多寄存器设定二进制值到一系列多寄存器中由于使用不同的功能码时,主机向从机发送的请求帧和从机向主机回送的响应帧是各不相同的,下面,将为大家详细讲解各个功能码对应的请求帧和响应帧的格式功能1功能1用来读单个或者多个数字量输出的ON/OFF状态。当利用功能1时,上位机(计算机)向PLC发送的通信请求帧的格式为:站地址01

6、点数CRC此时,PLC以4位16进制的格式返回相应的数字量输出点的状态,响应帧的格式为:站地址01数据字节数数据字节1…数据字节nCRC功能2功能2用于读当个或者多个开关量输入点的ON/OFF状态,请求帧格式和响应帧格式和功能相同。功能3功能3读取当个活多个保持寄存器(V存储区中的字)的内容,最多可以读120个字的数据。当利用功能3时,上位机(计算机)向PLC发送的通信请求帧的格式为:站地址03首字地址字数CRC此时,PLC以4位16进制的格式返回相应的数字量输出点的状态,响应帧的格式为:站地址03数据字节数数据字节1…数据字

7、节nCRC功能4功能4用来读单个或者多个模拟量输入值,其请求帧和响应帧的格式与功能3相同。功能5功能5用于将某一个开关量输出点(Q点)置位或者复位。当利用功能51时,上位机(计算机)向PLC发送的通信请求帧的格式为:站地址05数据字CRC此时,PLC以4位16进制的格式返回相应的数字量输出点的状态,响应帧的格式和请求帧格式相同。功能6功能6用于将一个数据字写入V存储区,响应帧和请求帧格式相同:基于西门子S7-200PLC的modbus从站协议攻略作者:广州-殇城站地址06字地址数据字CRC功能15功能15用于改写多个开关量输出

8、点,采用功能15时,被改写的开关量的状态不是被强制的,用户可以再次用程序来修改这些点的值。采用功能15时,计算机向PLC发送的请求帧的格式为:站地址OF起始位地址位数数据字节1…数据字节nCRCPLC向上位机返回的响应帧的格式为:站地址OF起始位地址位数CRC功能16功能16

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。