网站大量收购闲置独家精品文档,联系QQ:2885784924

S7-200MONDBUS通讯.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
S7-200MONDBUS通讯

如何用 S7-200 实现 Modbus 通信? 说明: 用下面的例程你可以在 S7-200 CPU 之间建立一个简单的 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 通过 Profibus 缆进行连接(电缆的针脚 连接为3,3,8,8 - 见图 01)。 另外,需要确定逻辑地M相连 。 图. 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 ? 参数 意义 选项 EN 使能 ? Mode 协议选择 0=PPI, 1=MODBUS Baud 传输速率 kbps 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200 Parity 校验选择 0=无校验, 1=奇校验, 2=偶校验 Timeout 从站的最长响应时间 ms ? Done “完成”标志位 ? Error 错误代码 1) 表 01 1) 参看 STEP 7 Micro/WIN?帮助:MODBUS 主站执行?MBUS_MSG 时的错误代码 。 MBUS_MSG ? 参数 意义 选项 EN 使能 ? First 读写请求位 ? Slave 从站地址 ? RW 读 或 写 0=读, 1=写 Addr 读写从站的数据地址 0 .. 128 = 数字量输出 Q0.0 .. Q15.7 ?1001 .. 10128 = 数字量输入 I0.0 .. I15.7 ?30001 .. 30092 = 模拟量输入 AIW0 .. AIW62 ?40001 .. 49999 = 保持寄存器 2 Count 位或字的个数 (0xxxx, 1xxxx) / words (3xxxx, 4xxxx) ? DataPtr V存储区起始地址指针 ? Done 完成 标志位 ? Error 错误代码 1) 表 02 1)参看 STEP 7 Micro/WIN 帮助:MODBUS 主站执行 MBUS_MSG 时的错误代码 。 从站 MBUS_INIT ? 参数 意义 选项 EN 使能 ? Mode 协议选择 0=PPI, 1=MODBUS Addr 从站地址 ? Baud 传输速率 kbps 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200 Parity 奇偶校验 0=无校验, 1=奇校验, 2=偶校验 Delay 延时时间 ms ? MaxIQ 最大数字输入输出点数 2) MaxAI 最大模拟量输入点数 2) MaxHold 最大保持寄存器字数量 2) HoldStart 保持寄存器区起始地址(40001) ? Done 完成标志位 ? Error 错误代码 3) 表 03 2) 最大的地址取决于所用 CPU的 类型及其最大值。 3)参看 STEP 7 Micro/WIN 帮助:“MODBUS从站协议的错误代码”。 MBUS_SLAVE ? 参数 意义 选项 EN 使能 ? Done 完成标志位 ? Error 错误代码 3) 表 04 3)参看 STEP 7 Micro

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档