1简介西门子推出了新一代的ComfortPanel(精智系列面板)代替传统产品xPx77,由于组态软件发生了变化(WinCCflexible不支持ComfortPanel,只能使用TIAPortal),在办公室环境下,特别是没有安装SIMATIC软件的PC上使用Excel访问面板中的实时和历史数据,解决方案较之先前有所变化,本文对于实时数据的访问提供了两种方案,OPC(ObjectLinkingEmbeddingforProcessControl)方式和SOAP(SimpleObjectAccessProtocol)方式;对于历史数据的访问提供读取归档文件的方式。和传统产品xPx77不同,通过OPC和SOAP访问ComfortPanel的实时数据都不需要额外的许可证。本例中的附件包括四个部分:OPC_Client_V1_2.xls、Soap-Calls.xls和WinCC_TIA_ArchivViewer_e.xls三个Excel文件,以及TIAPortalV11的项目文件。本例中所使用的硬件和软件环境如下:(A)KP700Comfort(6AV2124-1GC01-0AX0)(B)WinCCES工程师站FieldPGM3(6ES7715-1BB20-0AA0)Windows7UltimateSP1(X32)TIAPortalV11SP2Update5(STEP7/WinCCProfessionalV11SP2Update5)Office2010ProfessionalPlusSP1(Excel2010SP1)2通过OPC访问ComfortPanel的实时数据2.1项目结构ComfortPanel作为OPCXMLDAServer,Excel作为OPCDAClient访问实时数据,项目结构如图1所示。图1需要注意的是,ComfortPanel上的OPCXMLDA基于操作系统WindowsCE,而PC上的Excel基于操作系统WindowsXP/7,所以需要在PC上安装OPCXMLDA的Gateway作为转换网关。2.2组态WinCC项目(A)在WinCCComfort/Advanced/ProfessionalV11的安装盘目录\InstData\Opc\XmlWrapper\Media下安装OPCXMLGateway。(B)选择Start–AllPrograms–SiemensAutomation–OptionsandTools–HMITools–OPCXMLManager,选择Add添加ComfortPanel的Prefix和HostName,如图2所示。图2注意:HostName也可以用IP地址代替。在本例中,Prefix为KP700_Comf,HostName为192.168.0.70。(C)打开TIAPortalV11创建项目,选择HMI设备为KP700Comfort,在设备的Runtimesettings–Services–Read/writetags中选择OperateasOPCServer,如图3所示。图3(D)组态KP700的IP地址为192.168.0.70,创建测试变量Tag_01~Tag_04。(E)打开KP700ComfortPanel的ControlPanel–System,设置DeviceName为KP700_Comf,如图4所示。图42.3配置Excel文件(A)如果办公室PC上未安装诸如TIAPortal、SIMATICNet、WinCCflexible之类的SIMATIC软件,则需要从已安装上述软件的PC上拷贝OPCProxy.dll和opccomn_ps.dll到办公室PC的%SystemRoot%\Windows\System32目录下;还需要从已安装上述软件的PC上拷贝SOPCDAAuto.dll到办公室PC的%SystemRoot%\ProgramFiles\CommonFile\Siemens\OPC目录下;并在DOS命令行中以Regsvr32.exe注册上述三个文件。注意:如果办公室PC为64位操作系统,需要使用系统目录(%SystemRoot%\Windows\Syswow64)下的Regsvr32.exe注册上述三个文件。(B)使用Excel2010打开附件中的OPC_Client_V1_2.xls,在“开发工具”下选择VisualBasic,打开VBA的编程界面,选择“工具”-“引用”,检查OPCDA组件已被引用,如图5所示。图5(C)根据需要在工作簿和VBA中修改相应的变量名称和代码。注意:工作簿中Tags(Items)列中的变量KP700_COMF:WinCCPanelRT@Tag_xx中KP700_COMF为章节2.2步骤B中定义的Prefix,而Tag_xx为步骤D中创建的变量。2.4调试项目(A)将WinCC项目下载到KP700后,在安装了SIMATICNet的PC上可以使用OPCScout测试OPC通信,测试试图中ID列下显示的即为OPC变量的Item,如图6所示。图6(B)在Excel工作簿中启用宏的安全选项,单击StartClient,可以读取OPCServer的状态和变量的实时数值,如图7所示。图73通过SOAP访问ComfortPanel的实时数据3.1项目结构ComfortPanel作为WEBServer,Excel通过SOAP访问实时数据,项目结构如图8所示。图83.2组态WinCC项目(A)由于SOAP仅识别PC名称,所以需要在lmhosts文件(%SystemRoot%\Windows\System32\drivers\etc)中定义IP地址和与之匹配的设备名称。在本例中,在lmhosts文件中输入”KP700_Comf192.168.0.70”。(B)打开TIAPortalV11创建新项目,选择HMI设备为KP700Comfort,在设备的Runtimesettings–Services–Read/writetags中选择WebserviceSOAP,如图9所示。图9(C)组态KP700的IP地址为192.168.0.70,创建测试变量Tag_01~Tag_04。(D)打开KP700ComfortPanel的ControlPanel–System,设置DeviceName为KP700_Comf。3.3配置Excel文件(A)如果办公室PC上安装的是Excel2003,则直接打开附件中的Soap-Calls.xls,(B)如果办公室PC上安装的是Excel2010,打开附件中的Soap-Calls.xls时会报错,这是由于VBA代码所引用的SOAP对象库的版本较低,需要在安装了Excel2003的PC上拷贝mssoap1.dll、wisc10.dll和mssoapr.dll到本机相同目录下,并在DOS命令行中以Regsvr32.exe(%SystemRoot%\Windows\System32)注册上述三个文件。注意:由于MSSOAPToolkitV2.0对于Windows7的支持限制,本例在64位的Windows7SP1上测试无法通过。(C)在“开发工具”下选择VisualBasic,打开VBA的编程界面,选择“工具”-“引用”,选择引用SOAP组件,如图10所示。图10(D)根据需要在工作簿和VBA中修改相应的变量名称和代码,如图11所示。图113.4调试项目将WinCC项目下载到KP700后,在Excel工作簿中启用宏的安全选项,单击ExecuteGetValue和ExecuteSetValue,可以读写ComfortPanel变量的实时数值,如图12所示。图12注意:DeviceName需要输入ComfortPanel的设备名称,而非IP地址;ReadtheValueofaTag中的Tagname需要加上””。4通过归档文件访问ComfortPanel的历史数据4.1项目结构ComfortPanel将归档保存到办公室PC上,Excel通过VBA访问归档文件,并生成数据透视表,以趋势图和表格的形式显示,项目结构如图13所示。图134.2组态WinCC项目(A)在办公室PC上创建共享目录,并为其分配FullControl的用户权限。(B)打开TIAPortalV11创建新项目,选择HMI设备为KP700Comfort,创建测试变量Tag_01~Tag_04,在设备的Historydata–Datalogs中创建归档,Path选择办公室PC上的共享目录,添加归档变量并选择之前创建的测试变量,如图14所示。图14(C)组态KP700的IP地址为192.168.0.70。为显示趋势图,在画面Bild_1的Event-Loaded中添加SimulateTag函数,如图15所示。图15(D)打开KP700ComfortPanel的ControlPanel–NetworkID,设置办公室PC的用户名和密码,如图16所示。图16注意:确保该用户能够登录办公室PC,且对步骤A中共享的目录具有FullControl的权限。4.3配置Excel文件(A)将附件中的WinCC_TIA_ArchivViewer_e.xls拷贝到办公室PC的共享目录中,第一次打开时选择弹出对话框中的No。在工作表Config中的filename列下顺序输入ComfortPanel数据归档文件的名称,在enable列下为需要访问的数据归档文件输入1,否则为0,如图17所示。图17注意:本例中最多可以访问10个数据归档文件。(B)在“开发工具”下选择VisualBasic,打开VBA的编程界面,根据实际需要修改函数WinCC_TIA_ArchivViewer_Refresh,如图18所示。图184.4调试项目将WinCC项目下载到KP700后,在Excel工作簿中启用宏的安全选项,单击工作表Config中的按钮readarchivefilesandcreategraphics,工作簿将创建数据透视表,在工作表PivotDiagram中显示趋势图,在PivotTable中显示表格,如图19~20所示。图19图20关键词TIA博途,WinCC,精智系列面板,以太网,TCP/IP,OPC,SOAP,归档