好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

S7-200实现Modbus通信范例(绝对精华)!!.docx

7页
  • 卖家[上传人]:cl****1
  • 文档编号:479178749
  • 上传时间:2022-12-13
  • 文档格式:DOCX
  • 文档大小:196.33KB
  • / 7 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 阐明:ﻫ    使用下面的例程你可以在S7-200CPU之间设立一种简朴的Modbus通讯ﻫ    这个例子是有关Modbus功能码6的(写从站保持寄存器), 也可以作为其她所支持的功能码:1, 2, 3, 4, 5, 15 和16 的基本参数设立环节 ﻫ        规定:    要使用Modbus合同必须先在STEP 7 Micro/Win上安装指令库     Modbus主站合同只支持STEP 7 Micro/Win V4.0 SP5及其以上版本.    ﻫ    1. 硬件设立     2. 参数匹配 ﻫ    3. 指令库的存储地址 ﻫ    4. 保持寄存器值得传播     1. 硬件设立ﻫ    例程中的Modbus通讯是在两个S7-200 CPU的0号通讯口间进行的(最佳每个CPU均有两个通讯口)在主站侧也可以选择相应库文献 "MBUS_CTRL_P1" 和 "MBUS_MSG_P1"通过1号通讯口通信通讯口1与Micro/WIN建立PG或PC连接,两个CPU的通讯口0通过PPI电缆进行连接(电缆的 针脚 连接为2,3,7,8)ﻫ        图. 01ﻫ    ﻫ    2. 参数匹配ﻫ    对于MODBUS通讯, 主站侧需要程序库 "MBUS_CTRL" 和 "MBUS_MSG", 从站侧需要程序库 "MBUS_INIT" and "MBUS_SLAVE"。

      ﻫ    在 Micro/WIN 中您需要为主站和从站新建一种项目,程序与参数设立见图.02ﻫ    必须要保证主站与从站的“Baud”和"Parity"的参数设立要一致,并且程序块"MBUS_MSG"中的"Slave"地址要与程序块"MBUS_INIT"中的"Addr"所设立的一致 (见图. 02)ﻫ    Micro/WIN“系统块”中设立的0通讯口的波特率与MODBUS合同无关("Mode" = "1")ﻫ    ﻫ    图. 02ﻫ        下面的表格列出了程序块各个参数选项及其意义ﻫ        主站ﻫ    ﻫ    MBUS_CTRL    ﻫ    表 01        1) 参看STEP 7 Micro/WIN 协助: "MODBUS主站执行MBUS_MSG时的错误代码MBUS_MSG"     ﻫ    MBUS_MSG        表 02ﻫ    ﻫ    1)参看STEP 7 Micro/WIN 协助: "MODBUS主站执行MBUS_MSG时的错误代码MBUS_MSG"         从站ﻫ        MBUS_INIT        表 03ﻫ    ﻫ    2) 最大的地址取决于所用CPU的类型及其最大值。

      ﻫ    3)参看STEP 7 Micro/WIN 协助: “MODBUS从站合同的错误代码”ﻫ    ﻫ    MBUS_SLAVEﻫ    ﻫ    表 04ﻫ        3)参看STEP 7 Micro/WIN 协助: “MODBUS从站合同的错误代码”     ﻫ    3. 库的存储地址    项目完毕后必须要在Micro/WIN中定义库的存储地址,当定义完存储区后, 要保证在任何状况下不能再被其他程序所使用 (主站侧: "DataPtr" + "Count" 从站侧: "HoldStart" + "MaxHold")    ﻫ        图. 03ﻫ        4. 保持寄存器值的传播    将程序下载到相应的CPU后,可以在状态表中给主站侧的V存储区赋值,然后监视从站的变化    当主站的I0.0使能后,VW2中的内容就被发送到从站并写入从站的VW2 ﻫ        保持寄存器值的传播见图. 04ﻫ    指针"DataPtr" 代表了V区被读的起始地址ﻫ    参数 "Count" 表白了地址"Addr" = "4xxxx" (保持寄存器)以字为单位被读的个数。

          主站中被读取的V存储区被写入地址为"Addr" = "40002" ("RW" = "1")的保持寄存器中    保持寄存器是以字为单位工作的,它与从站的V区地址相应    指针 "HoldStart" 明确了与保持寄存器起始地址40001相相应的V存储区的初始地址    可以这样计算从站的V区目的指针:ﻫ        2 * (Addr - 40001) + HoldStart = 2 * (40002 - 40001) + &VB0 = &VB2    ﻫ    此外,要保证"MaxHold" 定义的数据区可以涉及主站侧所要写入的数据区 :    ﻫ    MaxHold >= Addr - 40001 + Count = 40002 - 40001 + 1 = 2ﻫ    ﻫ    ﻫ    Fig. 04ﻫ    ﻫ    有关STEP 7 Micro/WIN MOBDUS 库的更多信息可以参看 S7-200 系统手册 ( Entry ID 1109582) 和 STEP 7 Micro/WIN 协助        如何在 STEP 7 Micro/WIN 中找到 Modbus RTU 合同和 USS 合同操作库? ﻫ        ﻫ        阐明:    在 STEP 7 Micro/WIN 中,Modbus RTU 合同和 USS 合同操作库位于操作树的“库”文献夹中。

      MODBUS 函数库规定 STEP 7 Micro/WIN 为 V3.2 或更高版本ﻫ            图1: 添加函数库        这些库是附加函数库,并非组态软件 STEP 7 Micro/WIN 的构成部分    ﻫ    您如果需要使用 Modbus RTU 合同,必须购买“SIMATIC STEP 7 Micro/WIN ADD ON: Function Library V1.1 (USS + MODBUS) for STEP 7 Micro/WIN 32”软件ﻫ        这个可选附加函数库的订货号是 6ES7830-2BC00-0YX0        安装顺序:ﻫ    先安装“STEP 7 Micro/WIN 32 Toolbox V1.0”(涉及库),然后安装“STEP 7 Micro/WIN”ﻫ    ﻫ    注意:ﻫ    这个函数库涉及可以在 STEP 7 Micro/WIN V3.2 中使用的 Modbus RTU 合同库和 USS 合同库ﻫ    ﻫ    如果您安装了 STEP 7 Micro/WIN V4.0 SP5 或者更高版本,那么操作库中就会涉及下列函数:ﻫ        Modbus RTU Master V1.2 相应端口 0 和端口 1 ﻫ    Modbus RTU Slave V1.0 相应端口 0 ﻫ    USS protocol V2.3 相应端口 0 和端口 1。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.