S7_200实现Modbus通信范例绝对精华资料全.doc
《S7_200实现Modbus通信范例绝对精华资料全.doc》由会员分享,可在线阅读,更多相关《S7_200实现Modbus通信范例绝对精华资料全.doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、说明: 使用下面的例程你可以在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号通讯口间进行的(最
2、好每个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的参数设置要一致,
3、并且程序块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_INI
4、T 表 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后,可以在状态表中给主站侧
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- S7_200 实现 Modbus 通信 范例 绝对 精华 资料
限制150内