版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ACanswer/article/details/81975609
本篇文章在另一篇文章——PLC通过ModbusTCP通讯——基于组态王7.5进行数据采集的基础上用另一种方法进行数据采集。
硬件环境:WAGO(万可)750-881PLC。
软件环境:
桌面环境:Win10
PLC编程:Codesys2.3
DDE通讯软件:Excel2016
总体架构如下:
目录
一、编写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进行数据采集