欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

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

    • 资源ID:29967070       资源大小:250KB        全文页数:16页
    • 资源格式: DOC        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    说明:    使用下面的例程你可以在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 和端口 116 使 口 面端应 你 以   0端 间  口和口端.    函含就库么本更 . / 装果   。库 和协 的 以库个  意   。 / “后)括” 安  序   。-0- 图  。, 脚的电连电 0通 连或立 与通通通号 _ "_ _ 应择也站)通两 每最进间号 个两通 的程 置设   得器保   址库指   参  置.   。版其 0. / 议主  。库安 必 使 求要 。骤置基 :功持他以 )寄从的码功 关例   单一 是 订数附选     。软  配   对 通 站 侧 购须 序 用 要您  分组 / 件非库加库这  函添图     "=" 关议 与特讯0中统  。 见致置" 的 块址地 "中_ 块程致置参的 和 “站保要  .见数与项一站和要 在  " 序需从" _"和 _   版0或.   /  要函 下 中文”格树列于作协程 和 各 数 其 义  明     操 和协 找 何  。 表   _     误的 执 看   0    站主   0 0  手0  看)信的看    0/.    帮= 0 00 0 =  区数所主够区义定 证,    &      。错协从 助 )  大其的 于址大最   表       站   " 代的 _ 执 " 0 0 0  * + 0 参 看   针 目的 站这可  址初区/存对 0 起存保:明" 针  对区的,工单字寄保 中寄保"= ( 0"" 址被 取中  个被为字存保 " 址明" "参 。始读 了 "  图输器保     ) "从 + "站 使它其不情证要后完当地的定 / 要后目  储库.   ”的协  . 。 站并站发 内  使0 的当 化 的视持后区存器侧中状传可 的 应序

    注意事项

    本文(S7-200实现Modbus通信范例(绝对精华)!!.doc)为本站会员(豆****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开