S7200的MODBUS详细应用示例_第1页
S7200的MODBUS详细应用示例_第2页
S7200的MODBUS详细应用示例_第3页
S7200的MODBUS详细应用示例_第4页
S7200的MODBUS详细应用示例_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、修订历史记录日期版本说明(修改、补充、删除)作者审核1A版(已完)研发部孙宝东研发部王振岳5.13库存储区补充说明(36 页)注释:红色字体为注意点; 蓝色为修改补充; 紫色为问题总结; 茶色为暂时删除; 绿色为住宿9前言 错误!未定义书签。第一章使用 Modbus协议库 错误!未定义书签。前言 61 .使用Modbus主设备协议的要求 62 .使用Modbus从站设备协议的要求 73 .Modbus主设备协议的初始化和执行时间 74 .Modbus从站协议的初始化和执行时间 85 .Modbus主设备寻址 86 .Modbus从站寻址 87 .Modbus主设备MBUS_MSG行错误代码 1

2、08 .Modbus从站协议执行错误代码 119 .Modbus主设备高级用户信息 11第二章 使用Modbus主设备指令 1410 141 .MBUS_CTRL旨令(初始化主设备) 152 .MBUS_MS指令 16第三章 使用Modbus从站指令 错误!未定义书签。3 言 221 .MBUS_INIT指令(初始化从站) 错误!未定义书签。2 .MBUS_SLAVE旨令 错误!未定义书签。3 .常见问题 26第四章 下载与通讯测试 错误!未定义书签。1 .编译、下载 错误!未定义书签。2 .通讯 31附表主从站指令配置表 37S7200 Modbus 主从协议版本(09年初稿版)制作:研发部

3、前言:Modbus从站协议指令可以配置 S7-200 ,将其用作 Modbus RTU从站,与 Modbus主设备 通讯。Modbus主设备协议指令可以配置S7-200 ,将其用作ModbusRTU主设备,与一个或多个Modbus从站通讯。Modbus指令安装在 STEP 7 Micro/WIN 指令树的协议库文件夹中。有了这些新指令, 您可以将S7-200用作Modbus设备。当您在程序中加入 Modbus指令时,会在项目中自动增 加一个或多个相关子程序。Modbus主设备协议库有两个版本。一个版本使用CPU的端口 0,另一个则使用CPU的端 口 1。端口 1 协议库的 POU中带有_P1(

4、MBUS_CTRL_P1)表示 POI#用 CPUl端口 1。 在其它方面,这两个 Modbus主设备协议库完全一致。Modbus从站协议库仅支持端口 0通讯。在STEP 7 Micro/WIN 中,Modbus RTU协议和USS协议操作库位于操作树的“库”文 件夹中。MODBUS1数库要求 STEP 7 Micro/WIN 为V3.2 或更高版本。-& F 3T -JPiid 71Q M._CTRL HMA.MW_i McdbifiMartrFta 11M 2B*LTS_CTRL_P1HBU5,lrf5J6 产ii H :t:4j 9 Slave- Fw U Ivl.ll IO MBLJi

5、arnjUGTTtafiSWDfTST3Tifl WS_MrQ US/ETRLn W 5. rm_nn町讣的iAIM 6H oldH 闻 d5t a itMBLS.SLAVEEMDone -M0L2Ern -MB?NETWORK 1 /首次扫描时初始化 Modbus从站协议/将从站地址设为1,将端口 0设为9600波特,将奇偶校验设为偶数,/允许存取所有的 k Q和AI数值,允许存取1000台保存寄存器(2000个字节)/从VB0开始。LD SM0.1CALL MBUS_INIT, 1, 1,9600, 2, +0, +128, +32, +1000, &VB0, M0.1, MB1NETWO

6、RK 2/每次扫描时执行 Modbus从站协议LD SM0.0CALL MBUS_SLAVE, M0.2, MB22.MBUS_SLAVE 指令SIMATICIEC11J1B输入/输出操作数数据类型完成I, Q, M, S, SM, T, C, V, L布尔错误VB, IB, QB, MB, SB, SMB, LB, AC, *VD, *AC, *LDMBUS_SLAVE指令被用于为Modbus主设备发出的请求服务,并且必须在每次扫描时 执行,以便允许该指令检查和回答Modbus请求。在每次扫描且 EN输入开启时执行该指令。MBUS_SLAVE 指令无输入参数。当MBUS_SLAVE指令对Mo

7、dbus请求作出应答时,完成”输出打开。如果没有需要服 务的请求时,完成”输出关闭。错误”输出包含执行该指令的结果。该输出只有在“完成打开时才有效。如果完成关闭,错误参数不会改变。请参阅Modbus从站协议执行错误代码中可能因执行该指令而导致的错误条件。3.常问问题Modbus从站的网络地址与 S7-200的CPU网络地址有什么关系?没有关系。支持网络通信的通信协议必须有其自己的网络寻址规定。Modbus从站的地址只是它在 Modbus网络上的地址,而通常所说的 S7-200 CPU地址是CPU在西门子的 PPI 网络上的站地址。S7-200 CPU的大部分通信功能都通过PPI网络完成,例如编

8、程、网络读写通信等。如何理解 Modbus地址与功能码的区别?Modbus地址与 Modbus的功能码是两个层次的概念。根据 Modbus通信协议,Modbus数据的地址使用 00xxx、10xxx、30xxx和40xxx的形式,分别表示数字量输出、 数字量输入、 模拟量输入等数据地址。在使用S7-200的指令库时,Modbus数据地址与 S7-200的I/O和 数据存储区地址间有特定的对应关系。有些设备表明它支持Modbus RTU通信协议,但也详细提供了读写数据的详细通信帧格式,其中包括如何指定Modbus站的地址,需要读写数据类型、长度等等。数据帧有特定字节指出此指令读写的数据类型和地址

9、,此字节的数据内容即所谓功能码”,如功能1指定读取单个/多个数字量输出点的值。支持Modbus协议的设备或软件,使用时用户直接设置或看到的应当是Modbus数据地址。Modbus地址所访问的数据,是通过各种功能”读写而来。功能码是 Modbus地址的底层。如果 Modbus通信的一方提供的所谓Modbus协议只有功能码,则需要注意了解此功能号与Modbus地址间的对应关系。Modbus指令库启动后,如何通过同一个通信端口进行CPU监控?Modbus指令库使用的是 CPU的自由口通信功能, 工作在自由口模式下的通讯口不能使用Micro/WIN 的PPI编程通信监控。如果通信口都已经被占用,可以考

10、虑:加一个通信模块(如 EM 277、CP 243-1、EM 241等)扩展出一个编程通信口, 中止自由口模式,可以将 CPU上的模式开关从 RUN拨到STOP;或者保持处于 RUN状态,用程序停止指令库的Modbus模式(参见指令库应用)为何有些 HMI软件使用 Modbus RTU读取S7-200中的实数会出现错误?有些HMI软件使用ModbusRTU通信协议时,处理存储在数据保持寄存器中的实数(浮点数)的方式与西门子的实数保存格式不同。西门子的 PLC遵循高字节低地址、低字节高地址”的规律。ModbusRTU的保持寄存器总是以 字(双字节)”为单位,而一个实数需要 4个字节(双字)表示。

11、HMI 软件在处理时可能会把保持寄存器的两个字”互换位置,造成不能识别以西门子格式表示的实数。如果HMI软件一方无法处理这种实数,则可在S7-200CPU中编程将存入数据缓冲区(保持寄存器区)的实数的高字和低字互换。为何有的HMI软件用ModbusRTU可以读取作为从站的 S7-200的内容,但不能写入?可能此软件使用了 Modbus功能15 (写多个离散量)或类似功能(功能16) 。 S7-200从站协议遵守 以整字节地址边界(如 Q0.0、Q2.0)开始、以8的整数倍为位个数”的规约。如 果HMI软件未严格执行此规律就可能发生写入错误的情况。S7-200是否支持 Modbus ASCII模

12、式?S7-200可以支持上述模式,但是没有现成的指令库,需要用户自己编程。项目编译后为何出现很多错误?使用指令库时,若编译后出现很多错误,一般是因为未指定库指令数据存储区。S7-200 CPU的Port1是否可以支持 ModbusRTU协议?可以。用户可以自己编程实现。在S7-200的“Tips and Tricks帮助文档中,Tip041是ModbusRTU从站程序,用户可以参考。S7-200是否可以组成 Modbus RTU通信网络?如何组网?S7-200可以组成RS-485基础上的Modbus RTU网络。如果通信对象是不同标准的通信口, 可能还需要转换。(或点击“下载”;图CPU 226 REL 02.00。厂|_程数累配数序据统方据决决决LCLCLCp p P至至至置配录记单击获取帮助和支持F成功后关闭对有框炉提示从削到STOF模式转换 审捍示从STOP到RUN模式转弱第四章 下载与通讯爪二因为200多作为从站,故本文只对其作为从站时进行分析。STEP7 Micro/WIN为V3.2或更高版本编程软件(已经安装了 MO

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论