发布于 2008-05-21 20:45:50
0楼
在Excel中读取项目(GS 4.1)
S7-200 PC Access提供一个VBA加载项,该加载项允许Excel从S7-200 PC Access OPC服务器获取数据。VBA加载项通过OPC自动化包装作业,以便存取S7-200 PC Access OPC服务器。从Excel存取可通过提供一个具体公式的方法从每个单独的单元实现。
以下是Excel客户机配置和读取项目 OPC项目是OPC服务器中与数据来源的连接。所有与OPC项目的读取和写入存取均通过“包含”OPC项目的OPC群组目标进行。同一个OPC项目可包含在几个群组中。数值程序解释:
在S7-200 PC Access服务器中配置和测试项目
配置Excel客户机和S7-200 PC Access加载项
读取Excel项目
通过代码读取
用按钮读取
在S7-200 PC Access服务器中配置和测试项目
返回页首
1. 从桌面打开S7-200 PC Access应用程序。
2. 右击存取点 使用需要的协议在通讯双方之间建立通讯的目标。图标,并选择新PLC (可编程逻辑控制器)是一种已为工业用途而强化的计算机,配备具有各种不同输入和输出能力、装有微处理器的CPU。PLC用于自动化多种应用(例如传送系统、门控制、泵控制和封装系统)。。核实PLC地址已正确设置(您计划与之通讯的PLC)。
3. 右击PLC图标,并选择:新 > 项目,建立被监控的项目。填写"地址"和"数据类型"。
注释:您还可以选择一个文件夹 文件夹允许您在OPC服务器地址空间中将OPC项目组织为适合您的应用需求的逻辑群组。,并在文件夹中插入项目。
注释:您亦可从STEP 7-Micro/WIN项目文件输入项目。详情请参阅输入STEP 7-Micro/WIN符号。
4. 增亮该文件夹或一个项目群组 OPC群组目标保存有关自身的信息,并提供包含和以逻辑的方式组织OPC项目用于数据读写的机制。OPC群组提供一种客户机组织数据的方法。,然后将其拖放至测试客户机窗口内。
5. 单击S7-200 PC Access工具条中的"状态"按钮。
6. 如果所有项目均被适当设置,测试客户机的"质量"列会显示一个"良好"数值。如果未适当配置所有项目,就会出现配置故障或无法通讯。
配置Excel客户机和S7-200 PC Access加载项
返回页首
注释:您只需执行一次此类步骤。
欲以手工方式安装S7-200 PC Access加载项,执行以下步骤:
1. 打开Excel应用程序。
2. 从菜单选择:工具 > 加载项.
3. 在此对话窗口上,单击‘浏览’按钮。
4. 找到安装S7-200 PC Access应用程序的文件夹,其默认路径为:C:\Program Files\Siemens\S7-200 PC Access\。
5. 打开\bin子目录。
6. 选取文件:OPCS7200ExcelAddin.xla。
7. 在文件浏览对话框上单击‘确定’,即可返回仍然打开的Excel‘加载宏’对话窗口。
8. 从随所提供的加载项列表显示的对话框,勾选以下项目的复选框:Excel的OPC客户机加载项。
9. 单击"确认"按钮,保存和关闭对话框。
10. 保存和关闭Excel文件。
此后,当您打开Excel电子数据表时,S7-200 PC Access加载项会始终作为一个带按钮的新工具条显示。
读取Excel项目
通过代码读取
返回页首
1. 打开Excel。会向用户询问是否希望激活宏。必须肯定地回答该问题。
现在,您应当看到工具条中增加了一个新项目,该项目上有四个图标:
单击"公式向导"按钮(左面的条形码图标),浏览和选择S7-200 PC Access服务器中当前提供的项目,您希望从这些项目读取数值。
单击"写入向导"按钮(左面第二个铅笔图标),浏览和选择S7-200 PC Access服务器中当前提供的项目,您希望向这些项目写入新数值。
单击"启动"按钮(右面第二个箭头图标),启动S7-200 PC Access通讯。
单击"停止"按钮(右面的方形图标),停止S7-200 PC Access通讯。
2. 选择一个您计划显示数据的单元位置。
3. 然后,单击"公式向导"按钮,浏览可供使用的项目(参考下图)。
4. 在显示的"OPC向导"对话框中,单击ItemID浏览按钮,显示可供使用的S7-200 PC Access OPC服务器项目。
5. 在分级结构中浏览,查找要求使用的项目,选择和单击"确认""按钮"(参考下图)。
6. 核实"使用现用单元"复选框已被勾选,并单击"增加"按钮。
7. 数值将在已配置单元位置显示。您可以用单元标题组织数据(参考下图)。会在选择的单元位置放置一个公式,这将使项目数值被读取和显示。
用按钮读取
返回页首
"读取"按钮只能从项目读取数值或从项目读取数值并向单元发送数值。以下是两种按钮类型:
OPC读取按钮#1:
仅读取项目数值
VBA代码:
sStr = Excel.Application.Run("OPCS7200ExcelAddin.XLA!OPCRead", _
"2:0.0.0.0:0000:0000,VW0,WORD,RW", "")
Cells(35, 8).Offset(0, 0) = sStr
OPC读取按钮#2:
读取项目数值并向单元发送数值
VBA代码:
sStr = Excel.Application.Run("OPCS7200ExcelAddin.XLA!OPCRead", _
"2:0.0.0.0:0000:0000,VW0,WORD,RW", "$H$39")
--------------------------------------------------------------------------------
具体可见PCACESS安装后的帮助
最后的问题用WINCC中的函数趋势控件就可以了