PLC通过DDE通讯——基于Codesys和组态王7.5进行数据采集

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ACanswer/article/details/81975609

本篇文章在另一篇文章——PLC通过ModbusTCP通讯——基于组态王7.5进行数据采集的基础上用另一种方法进行数据采集。

硬件环境:WAGO(万可)750-881PLC。

软件环境:

               桌面环境:Win10

               PLC编程:Codesys2.3

               DDE通讯软件:Excel2016

总体架构如下:

目录

 一、编写PLC程序

二、 编写DDE连接

2.1 DDE说明

2.1.1 DDE查询变量结构

2.1.2 用Excel连接变量

2.1.3 用Word连接变量

 2.2 编写Excel连接Codesys变量

2.3 编写Word连接Codesys变量

三、测试DDE连接

3.1 连接PLC与Codesys

3.2 打开Excel或Word

3.3 运行Codesys

3.4 查看DDE连接

四、在组态王中新建DDE设备

五、新建DDE变量

六、组态界面编写及发布


 一、编写PLC程序

根据实际系统编写PLC程序。

注:在此使用Codesys2.3编写,该软件提供在线运行等功能并提供DDE接口。

二、 编写DDE连接

2.1 DDE说明

2.1.1 DDE查询变量结构

DDE查询变量可以分为三部分:程序名  文件名  变量名

其中变量名有如下三种:

2.1.2 用Excel连接变量

在Excel的单元格中输入以下内容即可连接变量

=CODESYS|'C:\CODESYS\PROJECT\IFMBSP.PRO'!PLC_PRG.TEST'

2.1.3 用Word连接变量

使用Word中的域功能

{ DDEAUTO CODESYS "C:\CODESYS\PROJECT\IFMBSP.PRO" "PLC_PRG.TEST" }

 2.2 编写Excel连接Codesys变量

打开Excel2016(其他版本也可以),在sheet1中输入如图内容:

2.3 编写Word连接Codesys变量

打开Word2016(其他版本也可以),按如下步骤编写

最终如图所示:

三、测试DDE连接

3.1 连接PLC与Codesys

用网线连接电脑与PLC,该过程使用PLC的ModbusTCP协议与Codesys连接,可以在Codesys上进行运行、调试等。

3.2 打开Excel或Word

打开刚刚编写好的Excel或Word。

3.3 运行Codesys

3.4 查看DDE连接

切换到Excel或Word,若数据显示到Excel或Word中,则连接成功。

在Excel中如图所示:

在Word中如图所示:

注:Word中不会自动更新数据,需要右击域---更新域,才能更新数据。

四、在组态王中新建DDE设备

五、新建DDE变量

六、组态界面编写及发布

组态界面编写和发布同ModbusTCP连接PLC完全相同,可以参考另一篇文章——PLC通过ModbusTCP通讯——基于组态王7.5进行数据采集

猜你喜欢

转载自blog.csdn.net/ACanswer/article/details/81975609