ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:38.56KB ,
资源ID:15235870      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/15235870.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(西门子ModbusRTU通信Word格式文档下载.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

西门子ModbusRTU通信Word格式文档下载.docx

1、1.2?主站功能编程1.3?主站协议及地址1.4?主站例程1.5?主站常问问题2?Modbus RTU从站2.1?CPU 上的通信口(Port0)支持 Modbus RTU 从站通信协议2.2?从站编程基本步骤2.3?从站地址与S7-200的地址对应2.4?从站指令库支持的功能码2.5?从站例程2.6?从站常见问题3?STEP 7-Micro/WIN 的标准指令库3.1?分配库指令数据区3.2?添加指令库3.3?删除库指令4?RS-485网络4.1?S7-200系统中的RS-485通信5?RS-485网络的硬件组成5.1?连接网络连接器5.2?网络连接器5.3?线型网络结构5.4?终端电阻和偏

2、置电阻6?扩展阅读6.1?1.1 Modbus RTU 主站指令库西门子在 Micro/WIN V4.0 SP5 中正式推出 Modbus RTU 主站协议库(西门子标准库指令)。图 1. 西门子标准指令库(Micro/WIN V4.0 SP5)注意 1. Modbus RTU 主站指令库的功能是通过在用户程序中调用预先编好的程序功能块实现的,该库对 Port 0 和 Port 1 有效。该指令库将设置通信口工作在自由口模式下。 2. Modbus RTU 主站指令库使用了一些用户中断功能,编其他程序时不能在用户程序中禁止中断。 3. Modbus RTU 主站库对CPU的版本有要求。CPU

3、的版本必须为 2.00 或者 2.01(即订货号为 6ES721*23-0BA*),1.22版本之前(包括1.22版本)的 S7-200 CPU 不支持。使用 Modbus RTU 主站指令库,可以读写 Modbus RTU 从站的数字量、模拟量 I/O 以及保持寄存器。要使用 Modbus RTU 主站指令库,须遵循下列步骤: 1.安装西门子标准指令库 2.按照要求编写用户程序调用 Modubs RTU 主站指令库安装西门子标准指令库1.2 Modbus RTU 主站功能编程1. 调用 Modbus RTU 主站初始化和控制子程序使用 SM0.0 调用 MBUS_CTRL 完成主站的初始化,

4、并启动其功能控制:图 2. 用 SM0.0 调用 Modbus RTU 主站初始化与控制子程序各参数意义如下:a.EN使能:必须保证每一扫描周期都被使能(使用 SM0.0)b.Mode模式:为 1 时,使能 Modbus 协议功能;为 0 时恢复为系统 PPI 协议c.Baud波特率:支持的通讯波特率为1200,2400,4800,9600,19200,38400,57600,115200。d.Parity校验:校验方式选择0无校验1奇较验2偶较验?e.Timeout超时:主站等待从站响应的时间,以毫秒为单位,典型的设置值为 1000 毫秒(1 秒),允许设置的范围为 1 - 32767。注意

5、:这个值必须设置足够大以保证从站有时间响应。f.Done完成位:初始化完成,此位会自动置1。可以用该位启动 MBUS_MSG 读写操作(见例程)g.Error初始化错误代码(只有在 Done 位为1时有效):0 无错误1 校验选择非法2 波特率选择非法3 模式选择非法2. 调用 Modbus RTU 主站读写子程序MBUS_MSG,发送一个Modbus 请求;图 3. 调用Modbus RTU 主站读写子程序同一时刻只能有一个读写功能(即 MBUS_MSG)使能建议每一个读写功能(即 MBUS_MSG)都用上一个 MBUS_MSG 指令的 Done 完成位来激活,以保证所有读写指令循环进行(见

6、例程)。First读写请求位:每一个新的读写请求必须使用脉冲触发Slave从站地址:可选择的范围? 1 - 247RW0 读, 1 写1. 开关量输出和保持寄存器支持读和写功能2. 开关量输入和模拟量输入只支持读功能Addr读写从站的数据地址:选择读写的数据类型00001 至 0xxxx - 开关量输出10001 至 1xxxx - 开关量输入30001 至 3xxxx - 模拟量输入40001 至 4xxxx - 保持寄存器Count数据个数通讯的数据个数(位或字的个数)Modbus主站可读/写的最大数据量为120个字(是指每一个 MBUS_MSG 指令)DataPtr数据指针:1. 如果是

7、读指令,读回的数据放到这个数据区中2. 如果是写指令,要写出的数据放到这个数据区中h.完成位读写功能完成位i.错误代码:只有在 Done 位为1时,错误代码才有效0 无错误1 响应校验错误2 未用3 接收超时(从站无响应)4 请求参数错误(slave address, Modbus address, count, RW)5 Modbus/自由口未使能6 Modbus正在忙于其它请求7 响应错误(响应不是请求的操作)8 响应CRC校验和错误-101 从站不支持请求的功能102 从站不支持数据地址103 从站不支持此种数据类型104 从站设备故障105 从站接受了信息,但是响应被延迟106 从站忙

8、,拒绝了该信息107 从站拒绝了信息108 从站存储器奇偶错误常见的错误: 如果多个 MBUS_MSG 指令同时使能会造成 6 号错误 库存储区被程序其它地方复用,有时也会造成6 号错误 从站 delay 参数设的时间过长会造成主站 3 号错误 从站掉电或不运行,网络故障都会造成主站 3 号错误3. 在 CPU 的 V 数据区中为库指令分配存储区(Library Memory)Modbus Master 指令库需要一个284个字节的全局 V 存储区。参考:1.3 关于 Modbus RTU 主站协议及地址此为西门子正式推出的标准库指令说明资料。在 Modbus RTU Master 协议和 P

9、PI 协议之间切换:Modbus RTU Master 协议指令库使通信口工作在自由口模式下,此时不能与 Micro/WIN 软件通信。要在切换回 PPI 协议,可以: 将 MBUS_CTRL 指令的 Mode 输入端设置为逻辑0 将 CPU 的允许模式选择开关置为 STOP 位置Modbus RTU Master 协议库的执行时间:Modbus RTU Master 协议库的 MBUS_CTRL 指令不需要很长的执行时间。MBUS_需要 1.11 ms 用于初始化,在后续的每个扫描周期中只占用 0.41 ms。调用 MBUS_MSG 子程序会加长处理时间。大部分时间都用于 CRC 校验的计算

10、。每读、写一个字的数据就需要 1.85 ms 扫描时间。数据最多的情况下(读、写 120 字的数据),扫描时间大概会扩增加 222 ms。读操作的时间主要消耗在接收数据上;写操作的时间主要消耗在发送数据上。Modbus 地址通常 Modbus 地址由 5 位数字组成,包括起始的数据类型代号,以及后面的偏移地址。Modbus Master 协议库把标准的 Modbus 地址映射为所谓 Modbus 功能号,读写从站的数据。Modbus Master 协议库支持如下地址: 00001 - 09999:数字量输出( 线圈) 10001 - 19999:数字量输入(触点) 30001 - 39999:

11、输入数据寄存器(通常为模拟量输入) 40001 - 49999:数据保持寄存器Modbus Master 协议库支持的功能为了支持上述 Modbus 地址的读写,Modbus Master 协议库需要从站支持下列功能:表 1. 需要从站支持的功能读/写Modbus 从站须支持的功能00001 - 09999数字量输出读功能 1写功能 5:写单输出点功能 15:写多输出点10001 - 19999数字量输入功能 230001 - 39999输入寄存器功能 440001 - 49999保持寄存器功能 3功能 6:写单寄存器单元功能 16:写多寄存器单元Modbus 地址和 S7-200 存储区地址

12、的映射S7-200 通过 Modbus Master 和 Slave 协议库通信时,Modbus 地址和 S7-200 内存储区地址的 映射关系都类似。Modbus 保持寄存器地址映射举例:Modbus 数字量地址映射举例:位地址(0xxxx 和 1xxxx)数据总是以字节为单位打包读写。第一个字节中的最低有效位对应 Modbus 地址的起始地址。如下图所示:图 4. 数字量地址映射举例1.4 Modbus RTU 主站例程为了更好地理解 Modbus 主站的编程,可参考下面的例程。例子程序1: 多个MBUS_MSG指令轮询执行, 1. 该例程使用 Micro/WIN V4.0 SP5 保存。 2. 该例程仅访问一个从站,若访问不同的从站,可通过改变从站地址来实现。Modbus RTU 主站指令库应用例程例子程序2:反复激活单个MBUS_MSG指令:Modbus RTU 主站变址方式轮询访问应用例程此指令库/程序的作者和拥有者对于该软

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1