西门子200MODBUS通讯案例.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
西门子S7-200 Modbus小案例 要求: 要使用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)。 ( 26 KB ) 图. 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 。 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_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/WIN 帮助: “MODBUS从站协议的错误代码” 。 3. 库的存储地址 项目完成后必须要在Micro/WIN中定义库的存储地址,当定义完存储区后, 要保证在任何情况下不能再被其它程序所使用 (主站侧: DataPtr + Count 从站侧: HoldStart + MaxHold)。 图. 03 4. 保持寄存器值的传输 将程序下载到相应的CPU后,可以在状态表中给主站侧的V存储区赋值,然后监视从站的变化。 当主站的I0.0使能后,VW2中的内容就被发送到从站并写入从站的VW2 。 保持寄存器值的传输见图. 04。 指

文档评论(0)

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

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

1亿VIP精品文档

相关文档