zoukankan      html  css  js  c++  java
  • 利用DDE通信将PLC数据传输到EXCEL

    前言:微软的Office办公软件功能非常强大,特别是Excel对数据的分析更是臻于完美。在一些特殊的场景,需要将PLC的实时数据传输到Excel中,利用其强大的数据处理功能进行分析,以便进行监视和决策。如何来实现PLC与Excel进行数据交换呢?由于RSLinx和Excel都支持DDE,这将使得这一需求变得容易多了。

    一、DDE是什么
    1、DDE(Dynamic Data Exchange),是一种动态数据交换机制。
    2、使用DDE通讯需要两个Windows应用程序,其中一个作为服务器处理信息,另外一个作为客户机从服务器获得信息。
    3、客户机应用程序向当前所激活的服务器应用程序发送一条消息请求信息,服务器应用程序根据该信息作出应答,从而实现两个程序之间的数据交换。

    二、情景设定
    1、夏季已经到了,很多地区更是进入了暴雨季节;
    2、某厂区使用的AB PLC控制系统进行雨水检测及排放;
    3、该厂领导要求在其办公室能实时查看3个集水井的液位变化,其他数据不需要接入。

    三、方案设计
    1、由于只需要查看3个液位数据,如果在其办公电脑上安装上位机软件费时费力费财,而且大材小用,这个方案必须否决;
    2、最优方案是:办公电脑安装有Excel,只需要安装RSLinx,利用DDE将PLC里的集水井液位数据传输到Excel,再应用其图表分析功能实时显示液位数据。

     

    四、方法步骤
    1、Studio 5000的控制器标签里存放有3个集水井实时液位变量LT[1]、LT[2]、LT[3].

    2、在已经安装好的RSLinx中,点击DDE/OPC菜单,选择Topic Configuration.

     

     

    3、在弹出的配置窗口,按下图标识的顺序进行,该步骤是将PLC控制器指定到一个DDE通道(testDDE,其名称可顺便填写)。

     

     

    4、在Edit菜单中,选择Copy DDE/OPC Link,这时出现刚才已经建好的testDDE通道,选择在线,找到1#集水井液位变量LT[1],点OK.

    5、打开Excel,编辑好相关信息,在1#集水井实时液位表格单击右键--选择性粘贴—粘贴链接—确定,这样就把PLC中的变量复制到Excel表格中了.

     

    6、其他2#、3#集水井的液位值只需要把1#变量中的LT[1]改为LT[2]、LT[3]即可.

    7、光有数据显示不是很直观,这时,是Excel的图表发挥其强功能的时候了,按下图顺序操作,将数据变为柱形图显示。

     

     

    五、效果展示
    1、在Excel中,厂区3个集水井液位实时变化,更有直观的柱形图显示,可以说是一目了然。


    2、再来看看实时变化动态,效果棒棒的。

     

    结束语:综上所述,利用RSLinx的DDE功能可把PLC中的数据传到Execel中,再进行分析,从实现的功能来分析,是Excel读取PLC变量。其实,一旦DDE通道建立成功了,Excel不仅能读取PLC变量的据,还能把数据写入PLC变量,在后面的文章会介绍这方面的应用。

    ----公众号abseMe:坚持原创  注重实用

  • 相关阅读:
    第二周
    7月课程
    自定义线程池的创建
    jvm8内存模型和内存分配
    多线程中 CountDownLatch CyclicBarrier Semaphore的使用
    HashMap Hashtable TreeMap LinkedHashMap 分析
    HashSet LinkedHashSet TreeSet 分析
    ArrayList Vector LinkedList分析
    Java之流水号生成器实现
    mysql-mmm 部署高可用集群
  • 原文地址:https://www.cnblogs.com/abseme/p/10934292.html
Copyright © 2011-2022 走看看