Intouch与Excel数据交互实战指南

需积分: 12 1 下载量 87 浏览量 更新于2024-09-13 收藏 111KB DOC 举报
"本文主要介绍了如何使用InTouch与Excel进行数据通信,重点是DDE(动态数据交换)的设置和应用。" InTouch是Wonderware公司的一款流行的人机界面(HMI)软件,用于监控和控制工业自动化系统。Excel则是Microsoft开发的电子表格程序,广泛用于数据管理和分析。在工业自动化领域,有时需要将InTouch与Excel集成,以便实时获取或更新数据,例如记录生产数据、报表生成等。 DDE是一种早期的数据共享技术,允许不同的应用程序之间交换信息。在InTouch与Excel的通信中,Excel作为DDE服务器,而InTouch则作为客户端。 首先,你需要创建一个Excel文件并将其设置为数据源,确保在进行数据交换时该文件是打开状态。例如,你可以创建一个名为“c:\data\kong.xls”的文件,并在其中输入数据。然后,在InTouch中配置访问名,指定Excel文件的位置和工作表。 在InTouch中,你可以通过两种方式引用Excel单元格的数据:直接引用和标记名引用。直接引用是指直接使用单元格坐标,如“excel:R1C6”代表第一行第六列的单元格。标记名引用则是在InTouch中创建标记名,选择Excel的访问名,并指定项目名,如“R1C2”。 举个例子,如果你在Excel的第一行第一列(A1)分别输入1、2、3、4,你可以在InTouch中创建四个IO实型变量,分别命名为int001至int004,它们的访问项对应Excel的A1到A4单元格。这样,通过InTouch操作这些变量,就能直接影响到Excel中的数据。 然而,如果要实现InTouch与Siemens S7-200 PLC的通讯,你不能直接通过这种方式。因为DDE在这种情况下是单向的,从InTouch到Excel。要让数据从Excel传回PLC,你需要反向设置,使Excel成为客户端,InTouch作为DDE服务器。你可以使用InTouch的DDE接口,并在Excel中使用特定的公式,如“=view|tagname!tagname0001”,这里的tagname0001是你在InTouch中连接到S7-200的点。 为了实现远程DDE通讯,你还需要运行DDEShare.exe来定义DDE共享项。在InTouch 7.11版本中,DDE接口支持远程访问,其命令路径格式为“View|Tagname!位号”。在配置完成后,InTouch和Excel就可以双向交互数据,实现与S7-200的通讯了。 InTouch与Excel的DDE通信是一个实用的功能,它使得数据管理与过程控制能够无缝集成,提升了工业自动化系统的灵活性和效率。不过,需要注意的是,由于DDE技术的局限性,可能在现代系统中已经不再是最优选择,更现代的通讯协议如OPC UA等可能会提供更高效和安全的数据交换。