Intouch通过DDE与Excel数据交互实现

需积分: 28 14 下载量 92 浏览量 更新于2024-09-10 收藏 122KB PDF 举报
"intouch与EXCEL通讯通过DDE实现数据交换" Intouch是一款强大的SCADA(监控与数据采集)系统,常用于工业自动化领域,而Excel是Microsoft Office套件中的电子表格工具,广泛用于数据管理和分析。将Intouch与Excel连接起来,可以方便地在两者之间交换数据,例如实时监控数据的存储和处理。本文将详细介绍如何利用动态数据交换(DDE)技术实现Intouch与Excel的通信。 首先,要建立Excel文件作为数据源。确保在数据交换过程中,Excel文件已打开,因为它是DDE服务端。例如,创建一个名为“c:\data\kong.xls”的Excel文件,并在其中输入或设置好需要的数据。 接下来,配置Intouch的访问名。在Intouch中,你需要创建一个访问名称,如“excel”,这个名称会与Excel文件关联。接着,定义Excel工作表的主题,比如“sheet1”。 在单元格数据交互中,有两种主要方式:直接引用和标记名引用。直接引用是通过指定行号和列号来访问单元格,如“excel:R1C6”代表第1行第6列的单元格。标记名引用则更为灵活,可以在Intouch中创建标记名,然后通过这个标记名引用Excel中的特定单元格,例如“R1C2EXCEL”。 以标记名引用为例,假设在Excel中A1至A4单元格分别输入1到4,然后在Intouch中创建一个新的应用程序,添加一个访问名称为“excel”的节点。接着,创建四个IO实型变量,分别命名为int001到int004,它们的访问项对应Excel中的A1至A4单元格(例如:int001的访问项为“ex访问项:r1c1”)。 运行Intouch的VIEW后,你就可以通过操作这些IO变量来读取或修改Excel中的数据了。然而,如果要通过这种方式与西门子S7-200 PLC通信,直接的DDE配置可能无法实现,因为S7-200并不直接支持DDE通信。 在这种情况下,可以反向设置,让Intouch作为DDE服务器,而Excel作为客户端。在Excel中使用公式`=view|tagname!tagname0001`,这里的`tagname0001`是你在Intouch中与S7-200连接的点。确保Intouch支持远程DDE通讯,运行DDEShare.exe定义DDE共享项,如“Share”,并设置正确的应用程序名(如“View”)和主题名(如“Tagname”)。 为了实现与S7-200的通讯,还需要确保DDE客户端(Excel)和DDE服务器(Intouch)之间的用户名、密码以及工作组名相同。此外,还需要正确配置Intouch的DDE接口,使其能够识别并响应Excel的请求,从而实现与S7-200 PLC的数据交换。 总结来说,Intouch与Excel通过DDE通信允许在SCADA系统和电子表格之间无缝交换数据,这对于数据管理、分析和控制系统的集成至关重要。通过理解并应用上述方法,用户可以有效地整合这两个强大的工具,以满足各种工业自动化场景的需求。