Intouch与Excel数据交换:DDE通信实现

3星 · 超过75%的资源 需积分: 12 15 下载量 40 浏览量 更新于2024-10-02 收藏 111KB DOC 举报
"本文主要介绍了如何实现Intouch与Excel之间的数据通信,以及如何通过这种方式间接与西门子S7-200 PLC进行数据交换。虽然文中提到的方案可以实现Intouch更新Excel单元格的数据,但无法直接连接到S7-200的输入输出。" 在工业自动化领域,Intouch是一款广泛使用的SCADA(Supervisory Control and Data Acquisition,监控与数据采集)系统,而Excel是常用的电子表格工具。通过动态数据交换(DDE,Dynamic Data Exchange),Intouch可以与Excel进行数据交互,从而实现数据可视化和控制。 1. **Intouch与Excel的DDE通信步骤**: - 首先,创建一个Excel文件作为数据源,并确保在数据交换时该文件已打开,以便作为DDE服务端。 - 在Intouch中配置访问名,例如"excel",并指定Excel工作表的主题,如"sheet1"。 - 使用直接引用或标记名引用来指定要交互的单元格。直接引用形式如"excel:R1C6"代表第1行第6列,标记名引用则需要在Intouch中新建标记名,选择访问名"excel",并指定项目名如"R1C2"。 2. **Excel数据的示例**: - Excel中可以创建一个简单的表格,如A1至A4分别存储数值1到4。 - 在Intouch中,创建四个IO实型变量,如int001至int004,它们的访问名称分别关联到Excel的相应单元格(例如,int001对应A1)。 3. **问题与解决方案**: - 文中提到的问题在于,通过上述方法,可以使用Intouch更新Excel单元格,但无法直接控制S7-200的输入输出。 - 要实现与S7-200的通讯,可以通过反向设置,即让Intouch作为DDE客户端,而Excel作为服务器。在Excel中使用DDE命令直接引用Intouch中的标签,例如`=view|tagname!tagname0001`,其中`tagname0001`是S7-200在Intouch中的点。 4. **Intouch的DDE接口**: - Intouch 7.11版本支持远程DDE通讯,可以通过DDEShare.exe配置DDE共享项,如"APPLICATION名:View"和"TOPIC名:Tagname"。 - 对于远程访问,需要确保客户端和服务器之间的连接,并遵循DDE通信协议。 5. **扩展通讯方式**: - 若要直接与S7-200通讯,通常会使用西门子提供的编程软件(如Step 7 Micro/WIN)或专门的通讯库,如OPC(OLE for Process Control),它允许Intouch通过OPC服务器与PLC进行数据交换,提供更高效、稳定和安全的通讯方式。 Intouch与Excel的DDE通信是一种实用的数据交换方法,但若要实现与S7-200的直接通讯,可能需要采用更专业的自动化协议和工具。