zoukankan      html  css  js  c++  java
  • Modbus RTU 通信应用案例

    如何打开项目归档文件

    例程中的TIA博途项目文件与STEP 7项目文件均为归档文件,需要按如下方式打开:

    TIA博途项目文件

    1. 打开TIA博途软件,通过软件左下方“项目视图”按钮切换至项目视图:

    2. 在打开的项目视图中,点击“项目>恢复”

    3. 浏览到下载的TIA项目归档文件

    4. 打开并恢复,在OB1的块标题有程序的整体说明,每一程序段均有该段的说明

    STEP 7项目文件:

    1. 打开STEP 7软件,点击“文件>恢复”

    2. 浏览到下载的STEP 7项目归档文件

    3. 打开并恢复,在OB1的块标题有程序的整体说明,每一程序段均有该段的说明

    S7-1200 与S7-1200 Modbus RTU 通信例程

    1.使用环境
    ① S7-1217C V4.2、S7-1215C V4.2、CM1241 RS422/RS485 V2.2
    ② TIA 博途 STEP 7 V14SP1

    2.实现功能
    CPU 1217 作为 Modbus RTU 主站, CPU 1215 作为 Modbus RTU 从站,实现 S7-1200 PLC 两个串口通信模块 CM1241 RS422/485 之间的 Modbus RTU 通信,主站轮询读写从站数据。
    ① CPU 1217 Modbus RTU 主站读取 CPU1215 Modbus RTU 从站保持寄存器 40001 地址开始的两个字长的数据并存储到 DB3.DBW0 和 DB3.DBW2。
    ② CPU 1217 Modbus RTU 主站将 DB3.DBW20~DB3.DBW26 四个字长的数据写入到 CPU1215 Modbus RTU 从站 40003 开始的保持寄存器。
    ③ CPU 1217 Modbus RTU 主站将 DB3.DBX40.0~DB3.DBX40.7 八个位的数据写入到 CPU1215 Modbus RTU 从站 Q0.0~Q0.7。

    S7-1200 PLC 的 Modbus RTU 有两类指令"MODBUS (RTU) "和"MODBUS",如图1所示。指令区别和适用范围参考以下的各指令编程例程介绍。

    图1.S7-1200 PLC 的 Modbus RTU 通信指令

    1. MODBUS (RTU) 指令编程例程

    “MODBUS (RTU) ”指令集指令适用于S7-1200 中央机架的 CM1241 V2.1 或 CB1241 且 S7-1200 CPU V4.1以上和分布式 IO PROFINET 或 PROFIBUS 的 ET200MP、ET200SP 串口通信模块。


    S7-1200 Modbus RTU.zap14

    2. MODBUS 指令编程例程

    “MODBUS” 指令集指令只适用于 S7-1200 中央机架的 CM1241 或 CB1241。

    S7-1200 Modbus.zap14

    本例程仅供参考,程序中的CPU版本、类型可能与用户实际使用不同,用户可能需要先对例子程序做修改和调整,才能将其用于测试。本例程的作者和拥有者对于该例程的功能性和兼容性不负任何责任,使用该例程的风险完全由用户自行承担。由于它是免费的,所以不提供任何担保,错误纠正和热线支持,用户不必为此联系西门子技术支持与服务部门。

  • 相关阅读:
    CentOS 6.4下Squid代理服务器的安装与配置
    从C++到objectivec[转]
    在Objectivec里面使用property教程【转】
    Socket常用的数据结构【转】
    iOS 5 Storyboard 学习之 Tabbar Controller,Navigation Controller (1)
    Linux Socket编程(不限Linux)
    重要的套接字函数[转]
    HTTP,TCP/IP
    网络编程socket之bind函数[转]
    linux 下遍历目录中的目录项
  • 原文地址:https://www.cnblogs.com/kdp0213/p/9018696.html
Copyright © 2011-2022 走看看