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

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

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

软件环境:

               桌面环境:Win10

               PLC编程:Codesys2.3

               DDE通讯软件:Excel2016

总体架构如下:

PLC通过DDE通讯——基于Codesys和组态王7.5进行数据采集_第1张图片

目录

 一、编写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查询变量可以分为三部分:程序名  文件名  变量名

其中变量名有如下三种:

PLC通过DDE通讯——基于Codesys和组态王7.5进行数据采集_第2张图片

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中输入如图内容:

PLC通过DDE通讯——基于Codesys和组态王7.5进行数据采集_第3张图片

2.3 编写Word连接Codesys变量

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

PLC通过DDE通讯——基于Codesys和组态王7.5进行数据采集_第4张图片

PLC通过DDE通讯——基于Codesys和组态王7.5进行数据采集_第5张图片

PLC通过DDE通讯——基于Codesys和组态王7.5进行数据采集_第6张图片

最终如图所示:

PLC通过DDE通讯——基于Codesys和组态王7.5进行数据采集_第7张图片

三、测试DDE连接

3.1 连接PLC与Codesys

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

3.2 打开Excel或Word

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

3.3 运行Codesys

PLC通过DDE通讯——基于Codesys和组态王7.5进行数据采集_第8张图片

3.4 查看DDE连接

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

在Excel中如图所示:

PLC通过DDE通讯——基于Codesys和组态王7.5进行数据采集_第9张图片

在Word中如图所示:

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

PLC通过DDE通讯——基于Codesys和组态王7.5进行数据采集_第10张图片

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

PLC通过DDE通讯——基于Codesys和组态王7.5进行数据采集_第11张图片

五、新建DDE变量

PLC通过DDE通讯——基于Codesys和组态王7.5进行数据采集_第12张图片

六、组态界面编写及发布

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

你可能感兴趣的:(工业控制)