S7200的MODBUS详细应用示例

上传人:大米 文档编号:471675750 上传时间:2023-01-11 格式:DOC 页数:45 大小:678.50KB
返回 下载 相关 举报
S7200的MODBUS详细应用示例_第1页
第1页 / 共45页
S7200的MODBUS详细应用示例_第2页
第2页 / 共45页
S7200的MODBUS详细应用示例_第3页
第3页 / 共45页
S7200的MODBUS详细应用示例_第4页
第4页 / 共45页
S7200的MODBUS详细应用示例_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《S7200的MODBUS详细应用示例》由会员分享,可在线阅读,更多相关《S7200的MODBUS详细应用示例(45页珍藏版)》请在金锄头文库上搜索。

1、 修订历史记录日期版本阐明(修改、补充、删除)作者审核/43 第一版(已完)研发部孙宝东研发部王振岳5.13库存储区补充阐明(3页)注释:红色字体为注意点;蓝色为修改补充;紫色为问题总结;茶色为临时删除;绿色为住宿。目 录前言4第一章 使用Modbs合同库6前言61使用Modbs主设备合同的规定.使用Modbu从站设备合同的规定73Modbus主设备合同的初始化和执行时间7.Modbus从站合同的初始化和执行时间85.Modb主设备寻址8.Mdbus 从站寻址7.Mobus主设备MBUS_MSG执行错误代码18Mob从站合同执行错误代码9.Modbus主设备高档顾客信息11第二章 使用odbu

2、主设备指令14前言141.MS_CTRL指令(初始化主设备)12.MBUS_MSG指令6第三章 使用Modbus从站指令22前言221MBUSIIT指令(初始化从站)232.MBUS_AVE指令2.常用问题26第四章 下载与通讯测试281.编译、下载28.通讯1附表 主从站指令配备表3S70 Mous 主从合同版本(草稿版)制作:研发部前言:Modbus从站合同指令可以配备S7-200,将其用作Mbus T从站,与odus主设备通讯。Modbus主设备合同指令可以配备S7-20,将其用作Mobus RU主设备,与一种或多种Mdbu从站通讯。Modbus指令安装在STP 7 Mcro/WIN指令

3、树的合同库文献夹中。有了这些新指令, 您可以将S200用作Modbus设备。当您在程序中加入Modus指令时,会在项目中自动增长一种或多种有关子程序。Mbus主设备合同库有两个版本。一种版本使用CPU的端口,另一种则使用CPU的端口1。端口1合同库的P名中带有_P1(MBUTRL_P),表达PU使用CU上的端口1。在其他方面,这两个Modbus主设备合同库完全一致。Mdbus从站合同库仅支持端口0通讯。在TEP7 MiroWI中,Mdb RT 合同和US合同操作库位于操作树的“库”文献夹中。MODBUS函数库规定 STE 7Mro/WN为 V. 或更高版本。图1: 添加函数库第一章 使用Mod

4、bu合同库前言:这些库是附加函数库,并非组态软件 SP7Micro/WN 的构成部分。您如果需要使用 Modbus RTU 合同,必须先安装“TP Micro/N3 Tolbox V10”(涉及库),然后安装运营“STEP 7Micro/WIN”。就会浮现如图1的库。注意:这个函数库涉及可以在STEP 7icro/IN3 中使用的 dus RTU 合同库和 US 合同库。如果您安装了 SEP 7iro/IN V4. SP5 或者更高版本,那么操作库中就会涉及下列函数: odbu RUMter V1.2 相应端口 0 和端口 1 Mdus TU Slave V1.0相应端口 USS prtoco

5、l23 相应端口0 和端口1下面我对Modbus RTU各指令功能与使用措施分别加以解说:1. 使用od主设备合同的规定Modbus主设备合同指令使用下列S7-200资源:初始化odbus主设备合同可觉得Mdbs主设备合同通讯指定专用CPU端口。当C端口被用于Modbs主设备合同通讯时,就无法用于任何其他用途,涉及与TEP 7-Mco/IN通讯。BUS_CTRL指令控制将端口0分派给Modbus合同或PI,Mde为时分派给Mobs合同,为0是分派给PPI。将S7-0上的模式开关设为“OP”,端口零也会被复位为PPI合同模式。B_CTRL_P指令(来自端口合同库)控制将端口1分派给Mdbs主设备

6、合同或P。Modbus主设备合同指令影响与CPU通讯端口中自由端口通讯有关的所有S位置。Modbus主设备合同指令使用3个子程序和1个中断例程。Modbu主设备合同指令规定两个Mdbs主设备指令和支持例程有0个字节的程序空间。Modbus主设备合同指令的变量规定8个字节的V存储器程序块。该程序块的起始地址由顾客指定,专门保存用于Mdbu变量。 S-200 CU必须是固化程序修订版2.00或最佳支持Mbus主设备合同库(CPU MLFBx-2xx23-0XB)。Mod主设备合同库为某些功能使用顾客中断。顾客中断不能被顾客程序禁用。提示:欲将PU通讯端口操作更换回PPI以便与STEP 7ioWI通

7、讯,将MBU_CTL指令的模式参数设立为零(0)。您还可以将S7-0上的模式开关设立到SP模式位置。这些措施中的任一种将设立CPU通讯端口与STE 7-Micr/WIN通讯。2. 使用Modbus从站合同的规定Modbus从站合同指令使用下列S7-200资源:初始化Mobs从站合同为Modbus从站合同通讯指定端口0。当端口0被用于Mobs从站合同通讯时,就无法用于任何其他用途,涉及与TE 7-Micro/WIN通讯。MBUS_II指令控制将端口0指定给Mdbu从站合同或PI。Mobu从站合同指令影响与端口0中自由端口通讯有关的所有SM位置。Modbs从站合同指令使用个子程序和个中断例程。Md

8、bus从站合同指令规定两个Modbus主设备指令和支持例程有1857个字节的程序空间。odbus从站合同指令的变量规定9个字节的存储器程序块。该程序块的起始地址由顾客指定,专门保存用于Modbus变量。一定要设立V存储区,否则编译时会浮现错误信息,设立过程很简朴: 点击“文献”“库存储区”,浮现如下画面(进行设立即可):提示:欲将端口0操作更换回PI以便与STE-ico/WIN通讯,用另一条BU_INIT指令重新指定端口0。您还可以将S7-00上的模式开关设为OP模式。这样会将参数复原为端口0。3. Modbus主设备合同的初始化和执行时间Modus主设备合同每次扫描都需要少量的时间来执行MB

9、US_CR指令。MBUS_CRL初始化Mobu主设备(初次扫描)需要大概1.11毫秒的时间,后来扫描需要大概0.4毫秒。当BUSMG子程序执行祈求时,将执行扫描时间。大多数时间用于计算od RC的祈求和应答。CRC (循环冗余检查)保证通讯消息的完整性。对于祈求和应答中的每个字,扫描时间会延长约1.85毫秒。最大祈求/应答(读取或写入120个字)使扫描时间延长约222毫秒。当在从站中接受应答并至少发出祈求时,重要是读取祈求在延长扫描时间。当将数据发送到从站并至少收到应答时,重要是写入祈求在延长扫描时间。4. odbu从站合同的初始化和执行时间odbu通讯使用CRC (循环冗余检查)保证通讯消息

10、的完整性。Mobus从站合同使用预先计算数值的表格减少解决消息的时间。该CR表初始化约需0毫秒。初始化在MB_INI子程序中进行,一般在进入RN模式后顾客程序初次扫描时执行。如果MBU_NI子程序和任何其他初始化程序规定的时间超过50微秒扫描监视时间,您需要复原监视定期器,并将输出保持在启用状态(如果扩展模块规定)。输出模块监视定期器可用向模块输出写入的措施复原。请参阅监视复原指令。当MBUSSLA子程序执行祈求时,扫描时间会延长。由于大多数时间用于计算ModbuRC,对于祈求中和应答中的每个字节,扫描时间会延长约微秒。最大祈求/应答(读取或写入120个字)使扫描时间延长约100毫秒。5. M

11、obus主设备寻址Mdus地址一般写作涉及数据类型和偏移量的5个字符的数值。第一种字符决定数据类型,最后四个字符在数据类型中选择合适的数值。然后,Mobus主设备指令将地址映射至对的的功能,以便发送到从站。Modu主设备指令支持下列Modus地址:0001至099是离散输出(线圈)1001至999是离散输入(触点)300至999是输入寄存器(一般是模拟量输入)40001至499是保持寄存器所有Modus地址均以1为基位,表达第一种数据值从地址1开始。有效地址范畴将取决于从站。不同的从站将支持不同的数据类型和地址范畴。6. Mods 从站寻址obus地址一般被写为涉及数据类型和偏移量的5个字符的

12、数值。第一种字符决定数据类型,最后四个字符在数据类型中选择合适的数值。然后,Modbus主设备将地址映射至对的的功能。Mus从站指令支持下列地址:000至0012是映射至Q0. -Q15.7的离散输出1000至1028是映射至I0. - I15.的离散输入30001至002是映射至AI0至AIW62的模拟输入寄存器4001至4xxxx是映射至V存储器的保持寄存器。所有dbs地址均以为基位。下表显示映射至S20地址的odbus地址。Mobu地址7-200地址0001Q0.0002Q0.10030.0012715.08Q17101I01002I0.110003I.1027I15.10285.731

13、AIW03002I2300AIW4.3032AIW64000Hol Stat400HlStat+24003Hldtr+4.4xxHoldart2 x(xxxx-1)Modus从站合同容许您限制Mobu主设备可存取的输入、输出、模拟输入和保持寄存器(V存储器)数量。BU_INIT指令的MaxIQ参数指定Modbus主设备容许存取的离散输入或输出(或Q)的最大数目。MBS_INIT指令的MxI参数指定Mbus主设备容许存取的输入寄存器(A)的最大数目。MBUS_NIT指令的MHold参数指定Mdus主设备容许存取的保持寄存器(V存储器字)的最大数目。请参阅BUS_INI指令阐明,理解有关为Modbus从站设定存储器限制的进一步详情。7. odbus主设备MBUSMS执行错误代码MBUS_MSG错误代码阐明0无错误1应答时奇偶校验错误:仅当使用偶校验或奇校验时才会发生。传播被干扰

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号