excel作为opc服务器pc+access的opc客户端

合集下载

用S7-200 PC Access Smart来监控数据,并用Excel表格将其输出

用S7-200 PC Access Smart来监控数据,并用Excel表格将其输出

用S7-200 PC Access Smart来监控数据,并用Excel表格将其输出,USB转RS-485模块对其读写1:用到的软件:S7-200 PC Access Smart V2.0,STEP 7-MicroWIN SMART V2.0,Excel 2010(07版以后都可以),USB转RS-485驱动程序,modbus从站主站模拟器2:用到的硬件:S7-200 SMART CPU ST40,AC 220V转DC 24V开关电源,UT485-E USB转RS485模块,各种连接电缆:带水晶头网线,各种电源连接线,模块接头处的短接线等等3:实施过程:首先打开STEP 7-MicroWIN SMART V2.0 软件,设置好IP地址,上载(或下载)程序到电脑(或PLC),然后监控几个有实际模拟量数值的数据打开S7-200 PC Access Smart ,在项目菜单里MWSMART(TCP/IP)右键网络接口卡选择好连接PLC的网卡,然后在新建PLC中直接查找,或需要添加PLC(不用设置其它参数)连点两下确定,也可能直接查找到(注意设置IP地址),如下图所示,找到改名后确定即可这里我们可以右键PLC名字新建文件夹或者条目,定义PLC变量地址,以便以后监控添加到测试客户端,然后点击,即可出现要通讯的数据(前提先要保存)这里可以很清晰的读取PLC中各个变量的数值大小,做到这里说明PLC与OPC通讯成功了。

下面我们用Excel报表来读取显示各个参数值的大小打开一个空表格,取名为test,在它的加载项里找到如下图所示的样式模板如果没有,必须点击文件,在选项这一栏找到加载项,右侧会显示一些条目可以看见有OPCS7200SMARTExcelAddin和OPCS7200ExcelAddin,若找不到可以按以下操作这里选择Excel加载项,点击转到,显示可以用的加载宏,若有则打上勾,若无点自动化,找到关于西门子相关的一些选项,查找以上所述的加载宏,若还是没有则点击浏览,在安装PC Access SMART V2文件夹里面找到这两项,然后确定,即可复原成上图划勾的加载项!返回到加载项,会出现如图所示的一些按钮图标选项指定表格中的其中一个单元格,在加载项工具栏点击,则会出现下图在来源ItemID省略号按钮里,选择刚才添加的一些PLC变量参数,四个变量每个都添加试然后点向右箭头开始收集数据,即将采集数据样式点可见表格原先在PC Access SMART V2里的数据现也在表格中呈现出来了在第二个就是写入向导,可以用来修改数据,后面分别是启动停止分别都会在桌面右下角任务栏中多出如下一些连接的图标来这里就是连接监控输出的案例,最后可编辑表格,变成如组态软件样式的实时显示最后我们用UT485-E模块进行modbus读写:装好驱动,我的电脑右键,双击设置属性打开设置好连接参数相应的可进行读写,操作方法类似,不再累述。

适用于 WinCC V7.4 SP1 的 OPC UA Excel 客户端

适用于 WinCC V7.4 SP1 的 OPC UA Excel 客户端

Table of ContentsTable of ContentsWarranty and Liability (2)1Introduction (4)1.1Overview (4)1.2Mode of operation and hardware configuration (5)1.3Components used (5)2Engineering (6)2.1Installation (6)2.2Integrating the WinCC example project (6)2.3Project setup and functioning (7)2.3.1The “Home screen” (7)2.3.2Process screen: “Heating Tank” (8)2.4Installing the OPC UA Client Library (10)2.5Customizing the host file (12)2.6OPC UA Excel client (13)2.6.1Description of the user interface (13)2.6.2Reading and writing of values (16)2.7Certificate exchange of encrypted communication (17)3Appendix (18)3.1Service and Support (18)3.2Links and literature (19)3.3Change documentation (19)1 Introduction1.1 OverviewMotivationA separate OPC UA server is included together with the connectivity pack forWinCC V7.4 SP1. This server makes it possible to access tag values of SCADAprojects from different systems and programs that also provide this communicationchannel.TaskThe requirement is to set up a connection between a WinCC OPC UA server andthe OPC UA Excel client provided. The Excel client can then be expanded orchanged, depending on requirement.The server and the client are located on separate PC stations.Applicative implementationTogether with this document you receive instructions that show you how toestablish a connection between WinCC OPC UA server and the Excel client.The download on the entry page provides you with the Excel client, the Excel OPCUA library as well as an example project that explains the work steps.This is how you are guided through the required configurations step by step.Screenshots and notes also support you.Assumed knowledgeBasic knowledge of WinCC V7 is assumed.1.2 Mode of operation and hardware configurationOverviewThe following figure shows you how the components interact in this configurationexample.Figure 1-1WinCC V7.4 SP1 ConPack OPC UA Excel clientCommunication channelNote1.32 Engineering2.1 InstallationMicrosoft Office InstallationA licensed Excel version has to be installed on the computer on which the client isto be run. Office version 2010 is used in this application example.Installing WinCC V7.4Install WinCC V7.4 SP1 Update 2 on the computer on which the Runtime is to runand follow the installation manual (see also \3\ in chapter 3.2). You can also use anexisting WinCC installation.Installing connectivity packInstall the Connectivity Pack V7.4 SP1 on the computer on which you also haveWinCC installed and follow the installation manual (see also \4\ in chapter 3.2). Youcan also use an existing installation of the connectivity pack.2.2 Integrating the WinCC example projectAdapting projects to the WinCC stationOpen the example project with your WinCC Explorer and adjust the computername. To do this, follow the steps below.1.Double-click on the “Computer” module in the project overview2.Open the context menu of the created computer in the editor window.3.Go to the menu item “Properties”.4.Adjust the “Computer name” to the one of your computer.5.Confirm the changes with the “OK” button.6.Close the project and reopen it for the settings to be effective.Result:You have now successfully opened the project on your computer and you can startRuntime.2.3 Project setup and functioningThe project contains a simulation of a heating tank. It consists of two screens, the“Home screen” and the “Plant screen”. The actual process screen is called from the“Plant screen” in a screen window.2.3.1 The “Home screen”DescriptionThe “Home screen” is the start screen of the example project. The control elementsand displays have the functions described below.Control elementsTable 2-12.3.2 Process screen: “Heating Tank”Structure of the process screenThe process screen consists of the boiler with intake, drain and a flow heater. The control elements are arranged in the bottom right corner.Control elementsTable 2-2NoteEach button resets the current processing step and starts the new one. Only one of the three processes can be active at the same time.123 456ActuatorsTable 2-3Process valuesThere are two relevant process values in this example. The filling level “Level” and the temperature “Temp”. Both are realized as internal tags and can, after being set up, be monitored and changed via the OPC UA Excel client.For the visualization of the “Level” process level a bar chart (10) was inserted in the boiler. An I/O field (9) on the right specifies the filling level in numeric form (percentage).The current temperature value “Temp” is output in an I/O field (8) that is located next to a symbolically placed measuring device on the top right corner of the boiler.Figure 2-31 23 456789102.4 Installing the OPC UA Client LibraryTo use the OPC UA client library, you need to register the library on your clientsystem. For this, you can use the Microsoft .NET Framework AssemblyRegistration Utility. The Utility (regasm.exe) is contained in the Microsoft .NETFramework 4.6.1.The instructions below show you the required steps:1.Install the .NET Framework 4.6.12.The path, in which the .NET Framework has been installed, is:"C:\Windows\\Framework\v4.0.30319".3.Download the "109752976_OPC_UA_ClientLibrary_CODE_V10.zip" file fromthe entry page.4.Unzip this file on the same drive on which your operating system is installed.To facilitate browsing, the following path was selected in this example: "C:\109752976_OPC_UA_ClientLibrary_CODE_V10".5.Start the command prompt as administrator.Figure 2-46.Register the library on your system. Enter the following command:"C:\Windows\\Framework\v4.0.30319\regasm.exeC:\109752976_OPC_UA_ClientLibrary_CODE_V10\OPC_UA_ClientLibrary\Application\OPC_UA_ClientLibrary.dll /tlb /codebase" and confirm the entry byclicking return.Note Make sure that the commands /tlb and /codebase are separated from the path entry and from each other and are preceded by a slash.For easier path entry, use the browse function of the command application that isexecuted with the tab button. This is how you can check the correctness of thepaths.Figure 2-5Result:You have now successfully registered the library for the OPC UA client on thecomputer and you can use it.2.5 Customizing the host fileDepending on the network architecture, it may be necessary to introduce the clientcomputer to the server to guarantee access to the communication endpoints ofWinCC. To do this, a host file is customized on the client and server PC. The stepsnecessary for it are described below.Note For further information on the operation of WinCC in Windows networks, please refer to the following entry:1.Navigate to the host file of the client computer in path“C:\Windows\System32\drivers\etc\hosts”.2.Open the host file using the notepad as administrator.3.Add the IP and the computer name of the server in the host file, as shown inthe following screen.4.Save and close the file.5.It is recommended to delete the comments in the host file.Figure 2-6Result:Now you have introduced the client to the server. You can call the endpoints viathe OPC UA Excel client.2.6 OPC UA Excel clientThis section describes the configuration and functioning of the Excel client. It islocated in the zip file that you can download on the entry page and in which theOPC library is also located. The client has the name“109752976_OPC_UA_ClientLibrary_Sample.xlsm”Note Requirement: OPC UA Client Library is registered on your system.Note This example creates an OPC UA client certificate for the current user with the common name (CN) CN = UA Client 1500If you want to change this setting, you need to adjust it in the .NET SourceCode.2.6.1 Description of the user interfaceThe user interface of the “OPC UA Excel Client” example client is divided in threesheets: “Connect” “ReadWrite” “Subscribe”“Connect”The following figure shows the “Connect” interface:Figure 2-71 2534The following table describes the interface functions of the previous figure:Table 2-4“ReadWrite”The following figure shows the “Read/Write” interface:Figure 2-8The following table describes the interface functions of the previous figure:Table 2-51 2 3 4567 8 9 1011 12 1314"Subscribe"The following figure shows the “Subscribe” interface:Figure 2-91 234The following table describes the interface functions of the previous figure:Table 2-6。

用S7-200PCAccessSmart来监控数据,并用Excel表格将其输出

用S7-200PCAccessSmart来监控数据,并用Excel表格将其输出

用S7-200 PC Access Smart来监控数据,并用Excel表格将其输出,USB转RS-485模块对其读写1:用到的软件:S7-200 PC Access Smart V2.0,STEP 7-MicroWIN SMART V2.0,Excel 2010(07版以后都可以),USB转RS-485驱动程序,modbus从站主站模拟器2:用到的硬件:S7-200 SMART CPU ST40,AC 220V转DC 24V开关电源,UT485-E USB 转RS485模块,各种连接电缆:带水晶头网线,各种电源连接线,模块接头处的短接线等等3:实施过程:首先打开STEP 7-MicroWIN SMART V2.0 软件,设置好IP 地址,上载(或下载)程序到电脑(或PLC),然后监控几个有实际模拟量数值的数据打开S7-200 PC Access Smart ,在项目菜单里MWSMART(TCP/IP)右键网络接口卡选择好连接PLC的网卡,然后在新建PLC中直接查找,或需要添加PLC(不用设置其它参数)连点两下确定,也可能直接查找到(注意设置IP地址),如下图所示,找到改名后确定即可这里我们可以右键PLC名字新建文件夹或者条目,定义PLC变量地址,以便以后监控添加到测试客户端,然后点击,即可出现要通讯的数据(前提先要保存)这里可以很清晰的读取PLC中各个变量的数值大小,做到这里说明PLC与OPC通讯成功了。

下面我们用Excel报表来读取显示各个参数值的大小打开一个空表格,取名为test,在它的加载项里找到如下图所示的样式模板如果没有,必须点击文件,在选项这一栏找到加载项,右侧会显示一些条目可以看见有OPCS7200SMARTExcelAddin和OPCS7200ExcelAddin,若找不到可以按以下操作这里选择Excel加载项,点击转到,显示可以用的加载宏,若有则打上勾,若无点自动化,找到关于西门子相关的一些选项,查找以上所述的加载宏,若还是没有则点击浏览,在安装PC Access SMART V2文件夹里面找到这两项,然后确定,即可复原成上图划勾的加载项!返回到加载项,会出现如图所示的一些按钮图标选项指定表格中的其中一个单元格,在加载项工具栏点击,则会出现下图在来源ItemID省略号按钮里,选择刚才添加的一些PLC变量参数,四个变量每个都添加试然后点向右箭头开始收集数据,即将采集数据样式点可见表格原先在PC Access SMART V2里的数据现也在表格中呈现出来了在第二个就是写入向导,可以用来修改数据,后面分别是启动停止分别都会在桌面右下角任务栏中多出如下一些连接的图标来这里就是连接监控输出的案例,最后可编辑表格,变成如组态软件样式的实时显示最后我们用UT485-E模块进行modbus读写:装好驱动,我的电脑右键,双击设置属性打开设置好连接参数相应的可进行读写,操作方法类似,不再累述。

WinCCExcel脚本

WinCCExcel脚本

WinCCExcel脚本Option ExplicitOption Base 1Const ServerName = "OPCServer.WinCC"Dim WithEvents MyOPCServer As OpcServerDim WithEvents MyOPCGroup As OPCGroupDim MyOPCGroupColl As OPCGroupsDim MyOPCItemColl As OPCItemsDim MyOPCItems As OPCItemsDim MyOPCItem As OPCItemDim ClientHandles(1) As LongDim ServerHandles() As LongDim Values(1) As VariantDim Errors() As LongDim ItemIDs(1) As StringDim GroupName As StringDim NodeName As String'---------------------------------------------------------------------' Sub StartClient()' Purpose: Connect to OPC_server, create group and add item'---------------------------------------------------------------------Sub StartClient()' On Error GoTo ErrorHandler'----------- We freely can choose a ClientHandle and GroupNameClientHandles(1) = 1GroupName = "MyGroup"'----------- Get the ItemID from cell "A1"NodeName = Range("A1").ValueItemIDs(1) = Range("A2").Value'----------- Get an instance of the OPC-ServerSet MyOPCServer = New OpcServerMyOPCServer.Connect ServerName, NodeNameSet MyOPCGroupColl = MyOPCServer.OPCGroups'----------- Set the default active state for adding groups MyOPCGroupColl.DefaultGroupIsActive = True '----------- Add our group to the CollectionSet MyOPCGroup = MyOPCGroupColl.Add(GroupName)Set MyOPCItemColl = MyOPCGroup.OPCItems'----------- Add one item, ServerHandles are returned MyOPCItemColl.AddItems 1, ItemIDs, ClientHandles, ServerHandles, Errors'----------- A group that is subscribed receives asynchronous notificationsMyOPCGroup.IsSubscribed = TrueExit SubErrorHandler:MsgBox "Error: " & Err.Description, vbCritical, "ERROR"End Sub'---------------------------------------------------------------------' Sub StopClient()' Purpose: Release the objects and disconnect from the server'---------------------------------------------------------------------Sub StopClient()'----------- Release the Group and Server objectsMyOPCGroupColl.RemoveAll'----------- Disconnect from the server and clean upMyOPCServer.DisconnectSet MyOPCItemColl = NothingSet MyOPCGroup = NothingSet MyOPCGroupColl = NothingSet MyOPCServer = NothingEnd Sub'---------------------------------------------------------------------' Sub MyOPCGroup_DataChange()' Purpose: This event is fired when a value, quality or timestamp in our Group has changed'---------------------------------------------------------------------'----------- If OPC-DA Automation 2.1 is installed, use:Private Sub MyOPCGroup_DataChange(ByVal TransactionID As Long, ByVal NumItems As Long, ClientHandles() As Long, ItemValues() As Variant, Qualities() As Long, TimeStamps() As Date)'----------- Set the spreadsheet cell values to the values readRange("B2").Value = CStr(ItemValues(1))Range("D2").Value = CStr(TimeStamps(1))End Sub'---------------------------------------------------------------------' Sub worksheet_change()' Purpose: This event is fired when our worksheet changes, so we can write a new value'---------------------------------------------------------------------Private Sub worksheet_change(ByVal Selection As Range)'----------- Only if cell "C2" changes, write this valueIf Selection <> Range("C2") Then Exit SubValues(1) = Selection.Cells.Value'----------- Write the new value in synchronous modeMyOPCGroup.SyncWrite 1, ServerHandles, Values, ErrorsEnd Sub注意:excel启动宏之前先启动WINCC运⾏。

PC+Access_OPC+Server

PC+Access_OPC+Server

Diagnostic Recipe Data logging PTO/PWM Wizard PID Auto Tune TD200/TD200C PC-Access RTU Application
简化的用户界面,便于快捷的安装与配置 更新每个标签的时间戳 (当测试客户端时) 高级选项,例如上下限通知
*注意:该电缆取决于您使用的协议
全面的帮助 (可作为用户手册打印)。
12
概括
PC-Access
Hardware Software Workshop
快速安装 支持不超过3.0版的OPC DA 符合OPC标准 全面的HTML帮助系统 多语言支持 支持Modem Modem 包括示例项目 支持西门子CP
4
新的OPC产品 PC Access 产品: 新的 产品
PC-Access
PC Access是S7-200CN PLC的一种 的一种OPC服务器 是 的一种 服务器
Hardware Software Fra bibliotekorkshop
唯一专供微型PLC使用的低成本 使用的低成本OPC工具 唯一专供微型 使用的低成本 工具 可与任何标准OPC客户端配合使用 支持不超过 版的 客户端配合使用, 支持不超过3.0版的 版的OPC 可与任何标准 客户端配合使用 Data Access (DA)
10
竞争优势
PC-Access
Hardware Software Workshop
S7-200CN PC Access
通信能力
Simatic NET Lean
KepWare
以太网、 PPI 或 、 Modem,每种作为独 立的软件包
包括所有的 S7-200CN 协 以太网 议(MM-PPI、标准Modem、 cell Modems、 Radio modems、以太网 Profibus-DP with CP 卡 ) 支持所有S7-200CN的数 据类型 快速安装、设置以及客户 端设置 提供简洁的界面,允许快 速组织和测试所有PLC数 据。 完全兼容Windows 标准。 符号可以直接从STEP 7Micro/WIN导入 $295 (荣誉制度) 允许 不包括S7-200CN定 时器和计数器 需要S7-300全集成自 动化工具的知识 需要 S7-300 全集成 自动化工具的知识

利用Excel和Access相结合解决问题

利用Excel和Access相结合解决问题

利用Excel和Access相结合解决问题作者:管智贇来源:《电脑知识与技术》2019年第21期摘要:目前Office套件中的Excel和Access组件在职場中都是应用很广的办公软件,它们各自都有自己擅长的领域。

在实际学习和使用过程中它们大多是被作为独立的学习对象进行的,本文利用实际案例来说明将Excel和Access结合起来解决问题,充分利用它们各自的长处,能够更好地解决问题、提高工作效率。

关键词:Excel;Access;数据处理;查询中图分类号: TP311; ; ; ; 文献标识码:A文章编号:1009-3044(2019)21-0212-03开放科学(资源服务)标识码(OSID):Abstract: Excel and Access are now used everywhere in the workplace, what they do best are different. Learning and using on them are separate. In this paper, a case study of graduation Qualification illustrates that if we combine respective advantages of Excel and Access to solve questions, we would obtain higher work efficiency and better results.Key words: Excel;Access ;Data Processing;QueryOffice是目前全世界最流行的办公软件,包含的组件中又以“Excel”最受职场中的白领们欢迎,堪称“职场护身符”,它能在相当程度上提高个人甚至整个部门的工作效率。

全国各大高校为了满足学生们步入职场之后的通用需求基本都在低年级开设课程,进行包括Office中Word、Excel、PowerPoint、Access组件在内的计算机基础知识的学习。

在 Microsoft Excel 里如何建立OPC Client

在 Microsoft Excel 里如何建立OPC Client

图01)) 图09OPCClient.zip ( 17 KB )图01:导入附加控件在打开的对话框中选择下列项目:- Siemens S7 标签控件- Siemens S7 数量控件- Siemens_S7WCVB_Button.S7vbBttn - Siemens_S7WCBVB_Slider.S7vbSlid图03:显示数据控件的自定义设置选择“Items”标签,然后选择“Assign”。

在打开的对话框中,请选择控制元素,然后在“Assigned item”区域中输入条目号,或浏览条目器。

然后选择“Set”。

图04:连接变量其他控件的步骤与以上步骤一致。

下载:图05:在组态控制台中的设置Test_OPC.xls ( 60 KB )OPC_Scout.zip ( 344 bytes )该实例在Microsoft Excel 2003 SP2 环境下创建。

注意事项:如果您将S7 数据控件直接插入Excel 电子表格中,您需要自行对S7 控件的功能重新进行编程。

关键字:标签,数量,按钮,滚动条,S7vbBttn,S7vbSlid如何用同一总线上的S7-CPU 主站执行S7 通讯和DP 通讯?显示订货号组态注意事项:在DP/PA link 后面可以使用多达5 个DP/PA 耦合器。

在此,并不介意DP/PA 耦合器是Ex 版本(危险区域) 还是非Ex 版本。

如何在STEP 7 中组态一个PROFIBUS PA 网络?显示订货号6ES7156-0AA00-0XA0DP/AS-I Link Field bus coupling6ES7156-0AA01-0XA0DP/AS-i Link Field bus coupling6ES7157-0AA82-0XA0IM 157, Interface DP/PA Link DPV1.Slave6ES7157-0AC82-0XA0DP/PA Coupler non ex-version 400MA6ES7157-0AD82-0XA06ES7158-0AA00-0XA0DP/RS 232C Link6ES7158-0AA01-0XA0DP/RS 232C Link6ES7158-0AC00-0XA0DP Link6ES7158-0AD01-0XA0DP/DP Coupler6GK1415-0AA006GK1415-0AA016GK1415-2AA00DP/AS-Interface Link 206GK1415-2AA01说明:当组态PROFIBUS PA 网络时,可以使用很多个连接和组态PA 从站的方法。

通过excel向s7

通过excel向s7

通过excel向s71、现在通过以太网可以把plc内的数据读到excel表格内,也可以通过microsystemsopc工具条中的“写入向导”按钮逐个向plc内写入数据。

2、可以通过写入”向导按钮“向plc内写入数据,但是这种方法对于我来说比较繁琐,因为我需要写入的数据比较多,大概有60个数据。

3、我想在excel表格内建立一个按钮,当我按下这个按钮时,excel表格中指定单元格内的数据被写入plc中的指定地址中。

4、我的设计步骤如下(以向plc写入1个数据叙述):4.1按照s7200pcaccess帮助文件中的步骤加载宏opcs7200exceladdin.xla,然后excel中会出现microsystemsopc 工具条。

4.2在excel中建立“commandbutton1”按钮,编辑“commandbutton1”按钮的vba程序,编辑完vba程序后退出了编辑模式,程序如下:privatesubcommandbutton1_click()callexcel.application.run(“opcs7200exceladdin.xla!opcwrite”,”1 92.168.2.4,vd768,real,rw”,cells(4,3),”“)endsub4.3.打开s7200pcaccess项目文件,测试客户机,通讯质量“好”。

备注:通讯方式为以太网通讯。

保存并退出s7200pcaccess。

5.我想把excel表格中第4行3列单元格中的数据写入ip 地址为192.168.2.4plc的vd768中。

当我单击excel表格中的“commandbutton1”按钮后,第4行3列单元格中的数据始终不能写入plc,求解这是为啥啊,困惑了我好长时间了,请各位大侠帮忙。

问题补充:我怀疑是vba程序中ip地址的问题,因为当我使用ppi 通讯时可以实现用“commandbutton1”按钮把指定单元格中的数据写入plc中的指定地址内。

基于OPC技术实现Wincc归档数据的Excel报表自动生成

基于OPC技术实现Wincc归档数据的Excel报表自动生成

基于OPC技术实现Wincc归档数据的Excel报表自动生成任子强【摘要】本文首先介绍了生产现场遇到的报表需求及传统解决方案的局限性,进而提出了利用OPC通讯实现通过微软Excel方式展示西门子归档变量的解决办法及具体实施步骤,最后总结了该种报表的实际使用情况.【期刊名称】《电子制作》【年(卷),期】2015(000)022【总页数】2页(P22-23)【关键词】OPC;EXCEL;报表;WinCC;VBA【作者】任子强【作者单位】河北钢铁集团宣钢公司计控中心信息开发维护检修站张家口宣化075100【正文语种】中文目前在我单位自动化项目中,西门子S7系列PLC及其配套上位机组态软件WinCC 使用非常广泛。

但是WinCC中的报表格式设计不够灵活方便,功能不能适用于所有的工程项目需求,并且WinCC按使用变量点数销售,使用成本高。

相比之下,办公软件Office Excel却有着非常强大的制表功能。

为了满足现场对生产报表的个性化格式功能要求,我们决定采用Excel实现对WinCC归档数据进行报表开发。

2.1 OPC的概念OPC(OLE for Process Control),是在工业控制和生产自动化领域中使用的硬件和软件的接口标准,它的制定是通过提供一套标准的OLE/COM接口完成的,采用客户/服务器的模式。

2.2 OPC的意义在传统的控制系统中,针对同一个硬件设备,每个应用软件都要根据自己的需求开发一套专用的接口函数,这给用户和软件开发商带来了巨大的工作负担。

系统集成商和开发商急需一种高效、可靠、开放、可互操作的的设备驱动程序。

在这种情况下,OPC标准应运而生。

2.3 OPC接口与对象OPC服务器支持两种类型的访问接口,它们分别为不同的编程语言环境提供访问机制。

这两种接口是:自动化接口(Automation interface)、自定义接口(Custom interface)。

自动化接口是为基于脚本编程语言而定义的标准接口,可以使用Visual Basic、Delphi、Power Builder等编程语言开发OPC服务器的客户应用。

用S7-200-PC-Access-Smart来监控数据-并用Excel表格将其输出

用S7-200-PC-Access-Smart来监控数据-并用Excel表格将其输出

用S7-200 PC Access Smart来监控数据,并用Excel表格将其输出,USB转RS-485模块对其读写1:用到的软件:S7-200 PC Access Smart V2.0,STEP 7-MicroWIN SMART V2.0,Excel 2010(07版以后都可以),USB转RS-485驱动程序,modbus从站主站模拟器2:用到的硬件:S7-200 SMART CPU ST40,AC 220V转DC 24V开关电源,UT485-E USB转RS485模块,各种连接电缆:带水晶头网线,各种电源连接线,模块接头处的短接线等等3:实施过程:首先打开STEP 7-MicroWIN SMART V2.0 软件,设置好IP地址,上载(或下载)程序到电脑(或PLC),然后监控几个有实际模拟量数值的数据打开S7-200 PC Access Smart ,在项目菜单里MWSMART(TCP/IP)右键网络接口卡选择好连接PLC的网卡,然后在新建PLC中直接查找,或需要添加PLC(不用设置其它参数)连点两下确定,也可能直接查找到(注意设置IP地址),如下图所示,找到改名后确定即可这里我们可以右键PLC名字新建文件夹或者条目,定义PLC变量地址,以便以后监控添加到测试客户端,然后点击,即可出现要通讯的数据(前提先要保存)这里可以很清晰的读取PLC中各个变量的数值大小,做到这里说明PLC与OPC通讯成功了。

下面我们用Excel报表来读取显示各个参数值的大小打开一个空表格,取名为test,在它的加载项里找到如下图所示的样式模板如果没有,必须点击文件,在选项这一栏找到加载项,右侧会显示一些条目可以看见有OPCS7200SMARTExcelAddin 和OPCS7200ExcelAddin ,若找不到可以按以下操作这里选择Excel加载项,点击转到,显示可以用的加载宏,若有则打上勾,若无点自动化,找到关于西门子相关的一些选项,查找以上所述的加载宏,若还是没有则点击浏览,在安装PC Access SMART V2文件夹里面找到这两项,然后确定,即可复原成上图划勾的加载项!返回到加载项,会出现如图所示的一些按钮图标选项指定表格中的其中一个单元格,在加载项工具栏点击,则会出现下图在来源ItemID省略号按钮里,选择刚才添加的一些PLC变量参数,四个变量每个都添加试然后点向右箭头开始收集数据,即将采集数据样式点可见表格原先在PC Access SMART V2里的数据现也在表格中呈现出来了在第二个就是写入向导,可以用来修改数据,后面分别是启动停止分别都会在桌面右下角任务栏中多出如下一些连接的图标来这里就是连接监控输出的案例,最后可编辑表格,变成如组态软件样式的实时显示最后我们用UT485-E模块进行modbus读写:装好驱动,我的电脑右键,双击设置属性打开设置好连接参数相应的可进行读写,操作方法类似,不再累述。

Excel作为OPC客户端在工业数据采集中的应用

Excel作为OPC客户端在工业数据采集中的应用

Excel作为OPC客户端在工业数据采集中的应用作者:亓鹏飞王兆远刘浩来源:《中国新技术新产品》2011年第14期摘要:基于OPC数据存取技术,通过excel采用VBA编程从现场控制层实时的获取工艺生产过程数据,为生产管理提供可靠的数据依据。

关键词:Excel;客户端;数据采集中图分类号:TU992.03+2 文献标识码:A1 引言在烧结生产中,工艺师对于产品以及原料的的化学成分及其物理特性的掌握和控制,决定了最终产品的质量,因此烧结生产中对于数据的采集和汇总至关重要。

某烧结厂利用OPC接口技术实现了Siemens Wincc组态软件与其他应用程序之间动态数据的交换,各级管理网从控制网上实时地获取工艺生产过程数据,并对数据信息进行分析、加工,最终生成和打印各种形式的报表,指导生产高效有序的进行。

利用PC机丰富的软件资源扩充了工控软件的功能,提高了软件开发的灵活性,并且降低了成本,特别是给出了基于OPC的自动化接口和COM接口的客户端软件开发的实现方法,为企业生产管理信息化打下了基础。

2 应用方式OPC(OLE for Process Control)是Microsoft 公司的对象链接和嵌入OLE/COM 技术在过程控制方面的应用,为工业控制领域提供了标准的数据访问机制。

OPC 作为硬件和软件之间的一个中间件,解决了异种设备之间通讯难的问题,为工业数据通讯提供了一种标准。

OPC规范包括了自动化应用中使用的一整套的接口、属性和方法的标准,该技术完全支持分布式应用和异构环境下应用程序之间软件的无缝继承和互操作性。

它使设备层、自动化层以及信息层之间的协同工作成为可能,并且提供了工业自动化应用的统一数据传输平台,使异构系统之间的数据交换更为方便,是实现控制系统开放性的关键技术。

WinCC是西门子公司在自动化领域采用最先进的技术与微软公司在共同开发的居于世界领先地位的工控软件,是一个功能强大的全面开放的监控系统,既可以用来完成小规模的简单的过程监控应用,也可以用来完成复杂的应用。

excel_opc使用方法

excel_opc使用方法

如何使用Excel通过OPC访问WinCC的实时数据 How to use Excel access WinCC Real time Datas by OPC.摘要在Microsoft Excel 中用VBA脚本语言建立OPC 客户端,并通过OPC接口读取WinCC中的数据,并将修改的数据写入WinCC。

关键词 Excel,WinCC,DA,OPCKey Words Excel,WinCC,DA,OPCIA&DT&BT Service & Support Page 2-10目录1 OPC规范及功能 (4)2 在Excel中通过OPC DA访问本地WinCC (5)3 在Excel中通过OPC DA远程访问WinCC (8)IA&DT&BT Service & Support Page 3-10OPC(OLE for process control)作为标准软件接口,可以使各个生产商的设备和应用程序就能以统一的方式连接起来。

WinCC 既可以用作 OPC 服务器提供数据,又可以作为 OPC 客户机访问其他OPC 服务器中的数据。

WinCC集成的OPC服务器使得过程数据可由其它应用程序(OPC客户机)访问。

在Excel中可以通过VBA脚本建立OPC 客户端,并通过OPC接口读取WinCC中的数据,并将修改的数据写入WinCC。

1 OPC规范及功能OPC是一种一致的独立于制造商的软件接口。

OPC 接口基于 Microsoft Windows 的COM(组件对象模型)和 DCOM(分布式组件对象模型)技术。

另一方面,OPC XML 则基于 Internet 标准 XML、SOAP 和 HTTP。

¾COMCOM 是位于同一计算机上且属于不同程序的对象之间进行通讯时采用的标准协议。

服务端是提供服务的对象,比如提供数据。

客户端是使用由服务端提供的服务的应用程序。

Excel通过OPC访问WinCC数据实验

Excel通过OPC访问WinCC数据实验

.- &’( 服务端实现
(#) ;<* 服务端的设置在安装了 ’()** JI % , 计算机名为 “ =()-- ” , A< 地址为 “ #&EI #GHI %I #%% ” 的 <* 机上进行。 (E ) 自 ’()** JI % 版本起, ’()** 在安装时 就会默认安装 ;<* 服务器, ;<* 服务器随 ’()** 项目的激活自动运行, 在计算机的 L*;@ 属性中 会看 到 应 用 程 序 ;9-+)4M 和 ;<*N.8O.8I ’()** 的 L*;@ 配置。 (K ) 创建一个 ’()** 项目, 项目名称为 “ 79-P :.3:” , 该项目窗体如图 # 所示。 在项目中建立 " 个内部变量, 变量名分别为 ! !
0+++++++++++++++++++++
0 表中 的 “ 连 接” 按 钮, 连 接 到 A"611 +-1 服 务 器, 4B145 读 取 A"611 变量的数值, C 写入C 按钮也要在连接后才有效 D ’*">834 =,E 连接F(5"1G () 0 编号项标签组 H+* "" I J K+ : (5"463786954. ( "") I "" L4B3 "" 0将 +-1 数 据 项 与 A"611 变 量 进 行 一 对 一 连 接, 变量名就是 M2L(( 中的真实变量名。 234#2!. ( J ) I C K8<JC 234#2!. ( N ) I C K8<NC ( O ) I C K8<OC 234#2!. 234#2!. ( : ) I C K8<:C =43 $%&’(=4*>4* I L4A &’(=4*>4* 0添加 &’( 服务器 $%&’(=4*>4*P (+66413 .4*>4*L8#4,C JQNP JRSP TP JTT C 0连接到 服务器, 服务器名即为安装 A"611 的计算机名, 也可以是该计算机 本例也可以填 “ A"611” P 的 2’ 地址, =43 $%&’()*+,-. I $%&’(=4*>4*P &’()*+,-. 0添加组集合至 服务 $%&’()*+,-.P !4U8,53)*+,-2./13">4 I K*,4 0为组 集合 设置 缺 省的激活状态 =43 $%&’()*+,- I $%&’()*+,-.P /99 ( C $%)*+,-C )0添加组 至组集合, 组名 “ $%)*+,-” 可任意取。 =43 $%&’(234#. I $%&’()*+,-P &’(234#. 0添加项集合至组。 0添加 : 个项到项集合, 项标志符为C 234#2!. () C $%&’(234#.P /99234#. : , 234#2!. () , (5"463786954. () , =4*>4*V 786954. () ,@**+*. $%&’()*+,-P 2.=,E.1*"E49 I K*,4 0订阅信息组激活 @69 =,E 接

使用Excel通过OPC访问WinCC的实时数据(工程师培训)

使用Excel通过OPC访问WinCC的实时数据(工程师培训)

使用Excel通过OPC访问WinCC的实时数据(工程师培训)摘要:OPC(OLE for process control)作为标准软件接口,可以使各个生产商的设备和应用程序就能以统一的方式连接起来。

WinCC既可以用作OPC服务器提供数据,又可以作为OPC客户机访问其他OPC服务器中的数据。

WinCC集成的OPC服务器使得过程数据可由其它应用程序(OPC客户机)访问。

在Excel中可以通过VBA脚本建立OPC客户端,并通过OPC接口读取WinCC中的数据,并将修改的数据写入WinCC。

关键词趋势曲线、函数趋势控件、XY轴、C脚本、VBS脚本1OPC规范及功能 (1)5在Excel中通过OPC DA访问本地WinCC (3)6在Excel中通过OPC DA远程访问WinCC (7)1OPC规范及功能OPC是一种一致的独立于制造商的软件接口。

OPC接口基于Microsoft Windows的COM(组件对象模型)和DCOM(分布式组件对象模型)技术。

另一方面,OPC XML则基于Internet 标准XML、SOAP和HTTP。

2COM功能COM是位于同一计算机上且属于不同程序的对象之间进行通讯时采用的标准协议。

服务端是提供服务的对象,比如提供数据。

客户端是使用由服务端提供的服务的应用程序。

3DCOMDCOM代表COM功能的扩展,从而允许对远程计算机上的对象的访问。

该接口允许在企业、管理办公室和生产的应用程序之间进行标准化的数据交换。

以前,访问过程数据的应用程序受限于通讯网络的访问协议。

使用OPC标准软件接口,各个生产商的设备和应用程序就能以一致的方式连接起来。

OPC客户端是访问过程数据、消息和OPC服务端归档历史数据的应用程序。

访问需要通过OPC软件接口。

OPC服务端是一个程序,它为不同制造商的应用程序提供一个标准的软件接口。

OPC服务端是在处理过程数据的应用程序、各种网络协议和用于访问这些数据的接口之间的中间层。

PC Access OPC技术基于Excel的应用

PC Access OPC技术基于Excel的应用

PC Access OPC技术基于Excel的应用曹博安;李金明;李晓云【期刊名称】《水泥技术》【年(卷),期】2014(000)003【总页数】2页(P88-89)【作者】曹博安;李金明;李晓云【作者单位】中材(天津)控制工程有限公司,天津300400;中材(天津)控制工程有限公司,天津300400;中材(天津)控制工程有限公司,天津300400【正文语种】中文【中图分类】TP311.132.3一般而言,工厂DCS系统都具备趋势采集和归档服务功能,但其缺点也是显而易见的。

缺点一:DCS系统扫描周期较长,为了保证系统运行稳定,一般将系统扫描周期设置在200~500ms左右,这样对采集监测频率较高、周期较短的(例如要以2ms周期在1s时间段内采集500个数值)过程数据值来说是不可能实现的;缺点二:虽然有些DCS系统在其硬件控制器内部保留设置了一部分特殊快速读取寄存器区域,这样可以实现采集频率高、周期短的监测传感器过程数据,但随后用户服务器上产生的大量数据库文件会占用系统资源,影响系统运行的稳定性;缺点三:对于一些科研实验来说,为了采集实验设备中某一台特定传感器的过程数据而架设一套DCS系统显然是不经济的,会造成很大的资源浪费。

本文就上述问题介绍一种成本低廉、配置简单且扫描周期短、频率高(S7-200 PLC的工作扫描周期可达 2~3ms),基于 S7-200 PC Access OPC与Microsoft Excel工作表相结合,以采集记录生产过程数据或实验设备中传感器实时数据的方法。

(1)首先,在实验用的笔记本电脑上(作OPC服务器用,操作系统安装Windows XP SP2或SP3,另外需要安装Microsoft Office 2003)安装S7-200 PC Access V1.0 SP4软件,对于需要采集的传感器数据及其在S7-200 PLC的程序采集和存储地址等需要用STEP 7 Micro WIN软件进行编程下载到S7-200 PLC 中去实现,限于篇幅这里不做介绍。

Excel通过OPC与AB实现读写

Excel通过OPC与AB实现读写

Excel通过OPC与AB实现读写1,ExcelOPCReadBlockTmStmp,EXCEL通过opc服务器读取数据,以及采集时间' Excel VBA Example Code: Read multiple data elements and display Tim estamp using OPC'Dim OPCServer1 As OPCServer 'Dimension OPC Server and Dim WithEvents OPCGroup1 As OPCGroup 'Group objects Private Sub cmdDisconnect_Click() 'Terminate OPC Group communic ationsOn Error Resume Next 'and connection to OPC Server Set OPCGroup1 = Nothing 'OPCServer1.Disconnect '- Ignore errors if OPC Serve r orSet OPCServer1 = Nothing ' Group does not existEnd Sub 'Private Sub cmdRead_Click()If OPCServer1 Is Nothing Then 'OPC Server object doesn't existSet OPCServer1 = New OPCServer '-Cre ate new OPC Server objectOPCServer1.Connect "RSLinx OPC Server" '-Con nect to OPC ServerSet OPCGroup1 = OPCServer1.OPCGroups.Add("MyOPCData") '-Cre ate OPC GroupOPCGroup1.OPCItems.AddItem "[SLC]T4:0.ACC,L3", 1 '-Add item to OPC Group'OPCGroup1.OPCItems.AddItem "[T opic]Item", ClientHandle OPCGroup1.IsSubscribed = True '-Sub scribe to OPC GroupEnd IfEnd SubPrivate Sub OPCGroup1_DataChange(ByVal TransactionID As Long, ByVal N umItems As Long, ClientHandles() As Long, ItemValues() As Variant, Qu alities() As Long, TimeStamps() As Date)[A1] = ItemValues(1)(0) 'When data changes and is sen t to application[A2] = ItemValues(1)(1) 'populate each data element i nto a separate[A3] = ItemValues(1)(2) 'worksheet cell[B1] = TimeStamps(1) '' For x = 1 T o NumItems 'A better method of handling incoming data using' Select Case ClientHandles(x) 'the ClientHandle assigned i n the AddItem method' Case 1 '' [A1] = ItemValues(x)(0) 'Do this when ClientHandle = 1' [A2] = ItemValues(x)(1) '' [A3] = ItemValues(x)(2) '' [B1] = TimeStamps(x) '' Case 2 'Can be easily adapted to ha ndle more than one item' 'ClientHandle=2' Case 3 '' 'Clienthandle=3' End Select '' Next x 'End Sub2,ExcelOPCWriteBlock,通过EXCEL写入数据' Excel VBA Example Code: Write multiple data elements using OPC'''Note: Must set a reference to RSLinx OPC Automation in order for the following'programming to operate properly. VBA menu > Tools > References'Dim OPCServer1 As OPCServer 'Crea te references for OPC ObjectsDim WithEvents OPCGroup1 As OPCGroup 'Private Sub CommandButton1_Click()Dim NumItems As Long 'Crea te required OPC variables & arraysDim ServerHandles() As Long 'Dim Values() As Variant 'Dim Errors() As Long 'If OPCServer1 Is Nothing Then 'If O PCServer object doesn't exist ...Set OPCServer1 = New OPCServer '-Cre ate new instance of OPC serverOPCServer1.Connect "RSLinx OPC Server" '-Con nect to OPC ServerSet OPCGroup1 = OPCServer1.OPCGroups.Add("MyOPCData") '-Cre ate OPC Group in OPC ServerOPCGroup1.OPCItems.AddItem "[SLC]T4:0.PRE,L3", 1 '-Add OPC Item to OPC Group'OPCGroup1.OPCItems.AddItem "[Topic]Item", ClientHandle'OPCGroup1.IsSubscribed = True '-Ins truct OPC Server to send changes to OPC Group itemsEnd IfNumItems = OPCGroup1.OPCItems.Count 'Dete rmine number of items in OPC GroupReDim ServerHandles(1 To NumItems) 'Size arrays based on number of itemsReDim Values(1 T o NumItems) 'For x = 1 To NumItems 'Popu late array with OPC Server's referenceServerHandles(x) = OPCGroup1.OPCItems(x).ServerHandle 'for each ItemNext x 'Dim TempValues(1 To 3) As Variant 'Crea te and populate a temporary array to withTempValues(1) = [A1] 'data to be written to processorTempValues(2) = [A2] 'NOTE : Size of array dependant on number of valuesTempValues(3) = [A3] 'in d ata blockValues(1) = TempValues 'Assi gn data in temporary array to transmit arrayOPCGroup1.SyncWrite NumItems, ServerHandles(), Values(), Errors() 'Write data to processor'NOTE: The execution of VBA code pauses until the SyncWrite compl etes. Errors are returned in the Errors array'and should be checked to determine if the write was succesful before leaving this routine.End SubPrivate Sub CommandButton2_Click()On Error Resume Next 'Igno re errors when OPC Groups or Server don't existSet OPCGroup1 = Nothing '-Rem ove OPC GroupOPCServer1.Disconnect '-Dis connect from OPC ServerSet OPCServer1 = Nothing '-Rem ove OPC ServerEnd Sub。

如何在Excel中访问 Comfort Panel(精智系列面板)的数据解读

如何在Excel中访问 Comfort Panel(精智系列面板)的数据解读

如何在Excel中访问Comfort Panel(精智系列面板)的数据1 简介西门子推出了新一代的Comfort Panel(精智系列面板)代替传统产品xPx77,由于组态软件发生了变化(WinCC flexible不支持Comfort Panel,只能使用TIA Portal),在办公室环境下,特别是没有安装SIMATIC 软件的PC上使用Excel访问面板中的实时和历史数据,解决方案较之先前有所变化,本文对于实时数据的访问提供了两种方案,OPC(Object Linking Embedding for Process Control)方式和SOAP(Simple Object Access Protocol)方式;对于历史数据的访问提供读取归档文件的方式。

和传统产品xPx77不同,通过OPC和SOAP访问Comfort Panel的实时数据都不需要额外的许可证。

本例中的附件包括四个部分:OPC_Client_V1_2.xls、Soap-Calls.xls和WinCC_TIA_ArchivViewer_e.xls 三个Excel文件,以及TIA Portal V11的项目文件。

本例中所使用的硬件和软件环境如下:(A) KP700 Comfort (6AV2 124-1GC01-0AX0)(B) WinCC ES 工程师站Field PG M3 (6ES7 715-1BB20-0AA0)Windows 7 Ultimate SP1 (X32)TIA Portal V11 SP2 Update5 (STEP7 / WinCC Professional V11 SP2 Update5)Office 2010 Professional Plus SP1 (Excel 2010 SP1)2 通过OPC访问Comfort Panel的实时数据2.1 项目结构Comfort Panel作为OPC XML DA Server,Excel作为OPC DA Client访问实时数据,项目结构如图1所示。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档