第7章WinCC监控系统.ppt
2023/5/17,第7章 WinCC监控系统,1/150,人机界面HMI概述,HMI系统承担的主要任务,2023/5/17,第7章 WinCC监控系统,2/150,SIMATIC HMI产品,2023/5/17,第7章 WinCC监控系统,3/150,WinCC 的特点,SIMATIC WinCC(Windows Control Center)组态软件是基于Windows操作系统的强大的HMI系统,能为各种工业领域提供完备的监控与数据采集(SCADA)功能,涵盖单用户系统、配有冗余服务器的分布式多用户系统、以及远程Web客户机的解决方案。WinCC集生产自动化和过程自动化于一体,实现了相互之间的整合,在各种工业领域中得到了广泛的应用。WinCC具有丰富的设置项目、可视窗口和菜单选项,系统构成包括图形系统、消息系统、归档系统、报表系统、脚本/编程系统、报警系统、变量管理与通讯、用户管理、语言库等,使用方式灵活,功能齐全。WinCC的整体开放性,可以方便地与各种软件和用户程序组合在一起,建立友好的人机界面,满足实际需要。由于WinCC具有基于Microsoft SQL Server 2000的集成的Historian系统(实时历史数据记录系统),可以通过智能化的功能和工具,获取重要的生产数据。,2023/5/17,第7章 WinCC监控系统,4/150,HMI监控系统组态的基本结构,HMI监控系统组态是通过PLC以“变量”方式实现HMI与机械设备或过程之间的通信。过程值通过I/O模块存储在PLC中,HMI设备通过变量访问PLC相应的存储单元。,2023/5/17,第7章 WinCC监控系统,5/150,HMI监控系统的设计步骤,2023/5/17,第7章 WinCC监控系统,6/150,启动WinCC项目管理器,在Windows“开始”菜单中选择“所有程序”“Simatic”“WinCC”“WinCC V6.2 ASIA”命令。,或双击桌面的快捷图标,2023/5/17,第7章 WinCC监控系统,7/150,WinCC项目管理器的结构,2023/5/17,第7章 WinCC监控系统,8/150,项目类型单用户项目,2023/5/17,第7章 WinCC监控系统,9/150,项目类型多用户项目,2023/5/17,第7章 WinCC监控系统,10/150,项目类型客户机项目,如果创建多用户项目,则随后必须在作为客户机的计算机上创建客户机项目,组态对服务器进行访问的客户机,客户机不需要建立与PLC的连接。如果组态只有一个服务器的多用户项目,不需要在WinCC客户机上创建单独的客户机项目。如果组态具有多个服务器的多用户项目,必须在每台客户机上创建独立的客户机项目。Web客户机,可组态通过Intranet或Internet对服务器进行访问的客户机。,2023/5/17,第7章 WinCC监控系统,11/150,创建新项目,注意:输入的项目名不要用中文字符,确定项目路径中也不能有中文字符,因为中文项目名和中文路径将影响过程归档和报警功能的运行。,2023/5/17,第7章 WinCC监控系统,12/150,设置项目的属性,2023/5/17,第7章 WinCC监控系统,13/150,设置项目的属性,2023/5/17,第7章 WinCC监控系统,14/150,更改计算机的属性,2023/5/17,第7章 WinCC监控系统,15/150,更改计算机的属性,2023/5/17,第7章 WinCC监控系统,16/150,更改计算机的属性,2023/5/17,第7章 WinCC监控系统,17/150,运行项目,退出运行系统,启动运行系统,2023/5/17,第7章 WinCC监控系统,18/150,任务13 建立灌装生产线监控项目,启动WinCC,新建物料灌装自动化生产线监控项目FILL。,2023/5/17,第7章 WinCC监控系统,19/150,组态变量变量的类型,(1)过程变量 与外部控制器(如PLC)具有过程连接的变量称为过程变量或外部变量。过程变量必须在特定的过程驱动程序及其通道单元下定义,定义过程变量对应的数据地址和一个在项目中使用的符号名,数据地址用于与自动化系统进行通讯。最多可使用的过程变量数目与授权有关。(2)内部变量 与外部控制器没有过程连接的变量称为内部变量。内部变量没有对应的过程驱动程序和单元通道,不需要建立相应的通道连接。内部变量在变量管理器的“内部变量”文件夹中定义,数量不受限制,可以无限制地创建。(3)系统变量 WinCC应用程序预定义了一些项目内部管理所需的中间变量,称为系统变量。每个系统变量均有明确的意义,这些变量的名称以“”字符开头,不能删除或重新命名这些变量,用户可以查看但不能更改这些变量的值。(4)脚本变量 脚本变量是用户在使用脚本编程时,在程序中定义和使用的变量。脚本变量只能在其定义时所规定的范围内使用。,2023/5/17,第7章 WinCC监控系统,20/150,变量的数据类型,2023/5/17,第7章 WinCC监控系统,21/150,添加新的驱动程序,2023/5/17,第7章 WinCC监控系统,22/150,建立新驱动程序的连接,2023/5/17,第7章 WinCC监控系统,23/150,系统参数设置,2023/5/17,第7章 WinCC监控系统,24/150,检查通信连接状态,2023/5/17,第7章 WinCC监控系统,25/150,创建和编辑变量,2023/5/17,第7章 WinCC监控系统,26/150,设置过程变量的地址属性,变量的数据窗口显示的变量区域符为德文,2023/5/17,第7章 WinCC监控系统,27/150,任务15 建立WinCC与PLC的通信连接,添加新的驱动程序,建立新驱动程序的连接,设置连接的系统参数,检查通信连接状态。自动化控制系统与HMI设备之间的数据交换是通过变量实现通信的。使用WinCC的变量编辑器生成监控系统所需的变量,设置变量的属性。,2023/5/17,第7章 WinCC监控系统,28/150,创建过程画面,2023/5/17,第7章 WinCC监控系统,29/150,WinCC图形编辑器,2023/5/17,第7章 WinCC监控系统,30/150,WinCC图形编辑器,对象选项板的“控件”,样式选项板,动态向导,2023/5/17,第7章 WinCC监控系统,31/150,图形编辑器基本设置,图形编辑器的缺省对象设置,图形编辑器的网格设置,2023/5/17,第7章 WinCC监控系统,32/150,图形编辑器的图形库,2023/5/17,第7章 WinCC监控系统,33/150,设计画面结构,(1)初始画面初始画面是开机时显示的画面,从初始画面可以切换到所有其它画面。(2)运行画面运行画面可以显示现场设备工作状态、对现场设备进行控制。系统有上位控制和下位控制两种运行方式,由控制面板上的选择开关设置。当运行方式为上位控制时,可以通过画面中的按钮启动和停止设备运行。(3)参数设置画面参数设置画面用于通过触摸屏来设置现场中根据工艺的不同需要修改变化的数据,如限制值、设备运行时间等参数。在本例中,参数设置画面作为画中画出现。(4)趋势视图画面趋势图画面用于监视现场过程值的变化曲线,如物料温度的变化、流量的变化、液罐中液位的变化等。(5)报警画面报警画面实时显示当前设备运行状态的故障消息文本和报警记录,在该画面中对消息变量、消息类别、消息文本、故障点以及报警消息的“进入”、“离开”、“已确认”等状态进行组态。,2023/5/17,第7章 WinCC监控系统,34/150,设计画面布局,2023/5/17,第7章 WinCC监控系统,35/150,画面对象的属性,“对象属性”窗口的“属性”标签,“对象属性”窗口的“事件”标签,2023/5/17,第7章 WinCC监控系统,36/150,创建过程画面初始画面,添加WinCC时钟控件,2023/5/17,第7章 WinCC监控系统,37/150,创建过程画面初始画面,设置“静态文本”的属性,2023/5/17,第7章 WinCC监控系统,38/150,创建过程画面初始画面,添加图形对象,2023/5/17,第7章 WinCC监控系统,39/150,创建过程画面运行画面,2023/5/17,第7章 WinCC监控系统,40/150,组态对象动态属性,2023/5/17,第7章 WinCC监控系统,41/150,对象动态化举例,组态对话框“组态对话框”是图形编辑器提供的快速组态工具。具有组态对话框功能的对象有:智能对象中有控件、I/O域、棒图、图形对象、状态显示、文本列表 窗口对象中有按钮和滚动条,2023/5/17,第7章 WinCC监控系统,42/150,组态对话框按钮,设置画面切换“按钮”,2023/5/17,第7章 WinCC监控系统,43/150,组态对话框输入/输出域、棒图,2023/5/17,第7章 WinCC监控系统,44/150,2.变量连接“显示”属性、“闪烁”属性,2023/5/17,第7章 WinCC监控系统,45/150,2.变量连接填充量,2023/5/17,第7章 WinCC监控系统,46/150,3.动态对话框,(1)“事件名称”设置触发器的周期。如果没有设置触发器,则由系统指定触发事件的默认值。(2)“表达式/公式”指定用于控制对象属性的表达式。(3)“表达式/公式的结果”设置与“数据类型”相关的对象的属性。(4)“数据类型”有4种数据类型可供选择。“模拟量”可定义模拟量限制值内的多个数值范围的状态;“布尔型”用“真/假”语句定义两种状态;“位”定义某个字节(或字或双字)的一个位,其状态确定了将被控制的属性值;“直接”将动态表达式的值用作属性值(与“变量连接”不同的是只能用于输出量)。(5)“变量状态”用于监视运行系统中WinCC变量的状态。(6)“质量代码”用于监视运行系统中WinCC变量的质量代码。,2023/5/17,第7章 WinCC监控系统,47/150,动态对话框模拟量,棒图的颜色设置,2023/5/17,第7章 WinCC监控系统,48/150,动态对话框模拟量,显示液位值提示信息,2023/5/17,第7章 WinCC监控系统,49/150,动态对话框布尔型,生产线运行指示灯,2023/5/17,第7章 WinCC监控系统,50/150,动态对话框布尔型,文本显示内容,2023/5/17,第7章 WinCC监控系统,51/150,动态对话框位,运输车去料仓取料,2023/5/17,第7章 WinCC监控系统,52/150,动态对话框位,运输车去料仓取料,2023/5/17,第7章 WinCC监控系统,53/150,动态对话框位,设置工位指示灯,新建一个“工位指示灯”变量MB90,数据类型为无符号8位数。,2023/5/17,第7章 WinCC监控系统,54/150,动态对话框直接,液罐透明窗口显示液位状态,2023/5/17,第7章 WinCC监控系统,55/150,动态对话框直接,液位显示位置跟随液位移动,显示数值的位置=Y+高度“变量”高度/最大液位值=180+120“实际液位值”120/1000=300“实际液位值”0.12,设:液罐矩形窗口的位置坐标X=510,Y=180,高度=120。液位值的范围为01000。,2023/5/17,第7章 WinCC监控系统,56/150,动态对话框直接,液位显示位置跟随液位移动,2023/5/17,第7章 WinCC监控系统,57/150,4.直接连接,直接连接用于对对象的事件属性进行设置,当事件发生时会完成相应的动作。,2023/5/17,第7章 WinCC监控系统,58/150,直接连接组态画中画,参数设置画面,连接过程变量“罐装时间设置”MB23,可以选择:小瓶(M23.0=1)中瓶(M23.1=1)大瓶(M23.2=1),2023/5/17,第7章 WinCC监控系统,59/150,直接连接退出画中画,参数设置画面,2023/5/17,第7章 WinCC监控系统,60/150,直接连接显示画中画,2023/5/17,第7章 WinCC监控系统,61/150,直接连接组态远程启动和停止按钮,2023/5/17,第7章 WinCC监控系统,62/150,编写远程控制启动和停止的程序,在FC20(手动模式)中增加就地/远程控制模式选择的程序,上位/下位均可控制系统启动/停止的程序,2023/5/17,第7章 WinCC监控系统,63/150,5.C动作,C动作是由函数构成的,可以使用的函数包括系统提供的内部函数、标准函数和项目函数,用户也可以根据需要自己编制设计函数。,2023/5/17,第7章 WinCC监控系统,64/150,C动作点击按钮在有效与无效之间转换,BOOL B1;/定义一个BOOL型变量B1=GetTagBit(排料阀门);/获取位变量“排料阀门”当前的值B1=!B1;/将获取值取反SetTagBit(排料阀门,B1);/将取反后的值赋值给位变量“排料阀门”,组态按钮上的“文本”属性,编写鼠标点击按钮后的C动作指令,2023/5/17,第7章 WinCC监控系统,65/150,C动作内部函数的应用,2023/5/17,第7章 WinCC监控系统,66/150,C动作设置登录对话框,组态“登录”按钮的C动作如下:#include apdefap.hvoid OnClick(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName)#pragma code(useadmin.dll)#include PWRT_api.h#pragma code()PWRTLogin(c);,组态“退出”按钮的C动作如下:#include apdefap.hvoid OnClick(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName)#pragma code(useadmin.dll)#include PWRT_api.h#pragma code()PWRTLogout();,2023/5/17,第7章 WinCC监控系统,67/150,6.动态向导,设置“退出WinCC运行”按钮,2023/5/17,第7章 WinCC监控系统,68/150,动态向导弹出操作确认对话框,2023/5/17,第7章 WinCC监控系统,69/150,动态向导弹出操作确认对话框,修改后的程序如下:#include apdefap.hvoid OnClick(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName)#pragma option(mbcs)if(MessageBox(NULL,确认要退出吗?,操作提示,MB_OKCANCEL)=IDOK)DeactivateRTProject();else,2023/5/17,第7章 WinCC监控系统,70/150,任务16 组态物料灌装自动生产线监控画面,根据物料灌装自动生产线监控系统的要求,设计过程监控画面。,2023/5/17,第7章 WinCC监控系统,71/150,过程值归档,过程值归档的目的是采集、处理和归档工业现场的过程值数据,用于获取与设备的操作状态有关的管理和技术参数。系统运行过程中,采集并处理需要归档的过程值,将其存储在归档数据库中。在运行系统中,可以以趋势曲线或表格的形式显示当前过程值或已归档过程值,也可将所归档的过程值作为记录打印输出。,2023/5/17,第7章 WinCC监控系统,72/150,组态过程值归档,组态定时器,2023/5/17,第7章 WinCC监控系统,73/150,创建归档,定义归档名称及类型,添加需要归档的变量,2023/5/17,第7章 WinCC监控系统,74/150,修改归档变量的设置,2023/5/17,第7章 WinCC监控系统,75/150,指定归档数据的存储位置,保存,2023/5/17,第7章 WinCC监控系统,76/150,组态WinCC在线趋势控件,2023/5/17,第7章 WinCC监控系统,77/150,设置“在线趋势控件的属性”的“曲线”标签,2023/5/17,第7章 WinCC监控系统,78/150,设置“在线趋势控件的属性”的“常规”标签,2023/5/17,第7章 WinCC监控系统,79/150,设置“在线趋势控件的属性”的“时间轴”标签,2023/5/17,第7章 WinCC监控系统,80/150,设置“在线趋势控件的属性”的“数值轴”标签,2023/5/17,第7章 WinCC监控系统,81/150,组态WinCC在线表格控件,2023/5/17,第7章 WinCC监控系统,82/150,设置WinCC在线报表控件的属性,2023/5/17,第7章 WinCC监控系统,83/150,启动计算机的“变量记录运行系统”功能,2023/5/17,第7章 WinCC监控系统,84/150,使用WinCC变量模拟器,变量模拟器“WinCC Tag Simulator”既可以用来模拟内部变量,又可以模拟过程变量。在没有连接过程外围设备时,只能模拟内部变量。如果已连接了过程外围设备,过程变量的值将由变量模拟器直接提供,这样可以使用户用原有的硬件对HMI系统进行功能测试。,2023/5/17,第7章 WinCC监控系统,85/150,使用WinCC变量模拟器,WinCC变量模拟器的6种仿真函数,添加需要仿真的变量,2023/5/17,第7章 WinCC监控系统,86/150,显示过程数据,过程数据的表格形式,过程数据的趋势曲线,2023/5/17,第7章 WinCC监控系统,87/150,任务17 显示液位值和温度值趋势图,归档物料灌装自动生产线的过程值“实际液位值”和“温度值”,以趋势图的形式显示过程数据。,2023/5/17,第7章 WinCC监控系统,88/150,组态报警系统,组态消息块中的系统块,2023/5/17,第7章 WinCC监控系统,89/150,组态报警系统,组态消息块中的用户文本块,2023/5/17,第7章 WinCC监控系统,90/150,组态报警系统,修改消息块的属性,2023/5/17,第7章 WinCC监控系统,91/150,组态消息类别,2023/5/17,第7章 WinCC监控系统,92/150,组态报警消息,编辑消息文本和错误点信息,2023/5/17,第7章 WinCC监控系统,93/150,组态模拟量报警,1.添加“模拟量报警”功能,2.创建模拟量报警变量,2023/5/17,第7章 WinCC监控系统,94/150,组态模拟量报警,3.设置模拟量报警变量的限制值和编号右键点击模拟量报警变量,在快捷菜单中选择“新建”命令,打开“属性”设置对话框,组态限制值和 消息编号。注意:编号不要与已经设置的消息重复。点击报警编辑器工具栏上的保存 按钮,退出报警编辑器。,4.编辑“消息文本”和“错误点”消息重新打开报警编辑器,在表格窗口中可以看到已经组态的模拟量的编号。右键单击每条消息,在快捷菜单中选择“属性”打开“单个消息”对话框,在“文本”标签中,分别编辑当3号至6号模拟量报警事件到来时显示的消息文本和错误点信息。,2023/5/17,第7章 WinCC监控系统,95/150,报警显示,组态WinCC报警控件,2023/5/17,第7章 WinCC监控系统,96/150,报警显示,激活“报警记录运行系统”,选择消息行显示的元素并排序,2023/5/17,第7章 WinCC监控系统,97/150,报警显示,报警画面显示的消息状态红色表示报警事件到来,蓝色表示报警事件已经确认,绿色表示报警事件已经离开。,2023/5/17,第7章 WinCC监控系统,98/150,任务18 编辑监控系统报警消息,编辑物料灌装自动生产线监控系统的报警消息,当系统中出现错误时及时显示报警信息。,2023/5/17,第7章 WinCC监控系统,99/150,报表系统概述,1.报表编辑器WinCC的报表编辑器提供了创建报表布局和打印输出报表的功能。报表编辑器完成两项任务,布局和打印作业。2.布局在布局中组态输出外观和数据源。WinCC提供了预定义的布局(这些文件都是以字符开头的),用户可以直接使用,也可以组态自己的布局。3.打印作业用户通过打印作业控制运行系统文档报表打印。打印作业必须与布局相关联,WinCC提供了预定义的打印作业(这些文件都是以字符开头的),方便用户调用。用户也可以组态自己的打印作业。,2023/5/17,第7章 WinCC监控系统,100/150,组态报警消息报表组态布局,2023/5/17,第7章 WinCC监控系统,101/150,激活页面布局的静态层,静态层可以定义页面布局的页眉和页脚,用于输出项目名称、公司名称、公司标志、日期/时间和页码等信息。,2023/5/17,第7章 WinCC监控系统,102/150,激活页面布局的动态层,动态层包括输出组态和运行系统数据的动态对象。,2023/5/17,第7章 WinCC监控系统,103/150,组态消息报表的属性,保存组态的“报警报表布局”,退出报表布局编辑器。,2023/5/17,第7章 WinCC监控系统,104/150,组态打印作业,为了能够看到打印输出的效果,选择打印机为“Adobe PDF”,2023/5/17,第7章 WinCC监控系统,105/150,报警控件连接打印作业,2023/5/17,第7章 WinCC监控系统,106/150,激活“报表运行系统”,在计算机属性的“启动”标签中,激活“报表运行系统”,2023/5/17,第7章 WinCC监控系统,107/150,打印输出报警消息报表,点击报警画面中工具栏上的“打印”按钮,打印输出报警消息报表。,2023/5/17,第7章 WinCC监控系统,108/150,组态过程值表格报表,打开在线表格控件布局CCOnlineTableCtrl-CP.RPL,2023/5/17,第7章 WinCC监控系统,109/150,打开“在线表格控件的属性”窗口,2023/5/17,第7章 WinCC监控系统,110/150,组态在线表格控件的属性,2023/5/17,第7章 WinCC监控系统,111/150,组态打印作业,2023/5/17,第7章 WinCC监控系统,112/150,趋势控件连接打印作业,2023/5/17,第7章 WinCC监控系统,113/150,打印输出过程值报表,在过程数据的表格画面中,点击工具栏上的“停止”按钮,然后点击“打印”按钮,打印输出过程值报表。,2023/5/17,第7章 WinCC监控系统,114/150,组态过程值趋势图报表,打开在线趋势控件布局CCOnlineTrendCtrl-Curves-CP.RPL,2023/5/17,第7章 WinCC监控系统,115/150,打开“在线趋势控件的属性”窗口,2023/5/17,第7章 WinCC监控系统,116/150,组态在线趋势控件的属性,2023/5/17,第7章 WinCC监控系统,117/150,趋势控件连接打印作业,2023/5/17,第7章 WinCC监控系统,118/150,打印输出过程值趋势图画面,在过程数据的趋势曲线画面中,点击工具栏上的“停止”按钮,然后点击“打印”按钮,打印输出过程值趋势图画面。,2023/5/17,第7章 WinCC监控系统,119/150,用户管理,在系统运行时,可能需要创建或修改某些重要的参数,例如修改温度设定值,修改设备运行时间,修改PID控制器的参数,创建新的配方数据记录,或者修改已有的数据记录中的条目等。对设备或系统的不适当操作将可能导致严重的后果。因此,这些重要的操作只能允许经过授权的操作员来完成,从而防止未经授权的人员对这些重要数据的访问和操作。WinCC可以通过给用户分配不同的权限来控制WinCC系统的访问,即每个过程操作、档案操作以及WinCC系统操作都会对未经授权的访问加以限制,保护不被未经授权访问的操作。,2023/5/17,第7章 WinCC监控系统,120/150,用户管理器,2023/5/17,第7章 WinCC监控系统,121/150,组态用户管理,新建用户组分配组的权限,在用户组中添加新用户,设置用户登录名称和密码,2023/5/17,第7章 WinCC监控系统,122/150,应用授权,组态退出WinCC运行按钮的授权属性,2023/5/17,第7章 WinCC监控系统,123/150,应用授权,分配登录和退出的快捷键,提示“没有许可权”,输入登录名称和密码,2023/5/17,第7章 WinCC监控系统,124/150,任务19 组态用户管理系统,组态物料灌装自动生产线的用户管理系统,设置操作人员的权限。,2023/5/17,第7章 WinCC监控系统,125/150,基于OPC的数据访问,OPC是OLE for Process Control的缩写,它是微软公司的对象链接和嵌入技术(OLE)在过程控制方面的应用。OPC是由世界上领先的自动化公司和软硬件供应商合作开发的工业标准,它以微软的COM(组件对象模型)和DCOM(分布式组件对象模型)技术为基础,定义了一个与制造商无关的适用于过程控制和自动化应用领域的标准接口,使不同应用程序、控制器能相互交换数据,支持过程数据访问、报警、事件与历史数据访问等功能。OPC技术采用客户机(Client)/服务器(Server)模式。OPC服务器是数据的提供方,完成的工作就是收集现场设备的数据信息,然后通过标准的OPC接口传送给OPC客户机应用。OPC客户机是数据的应用方,通过标准的OPC接口接收OPC服务器提供的数据信息。WinCC既可以用作OPC服务器,也可以用作OPC客户机。,2023/5/17,第7章 WinCC监控系统,126/150,OPC数据访问服务器的结构,OPC数据访问服务器在结构上由OPC Server服务器、OPC Group组和OPC Item条目三级对象组成。OPC Server对象提供了一种访问数据的方法,拥有服务器的所有信息,同时也是Group的父对象;OPC Group对象提供了客户组织数据的一种方法,每个组中都可以定义一个或多个OPC Item;OPC Item是读写数据的最小逻辑单位,一个Item与一个具体的过程值相连,每个Item虽然代表了与服务器中的某个数据的连接,但它并不是数据源,而仅仅是与数据源的连接。OPC Item并不提供对外接口,客户不能直接对其进行操作,所有操作都是通过Group对象进行的。,2023/5/17,第7章 WinCC监控系统,127/150,WinCC支持的OPC服务器规范,1.OPC DAOPC数据访问(OPC DA)是管理实时数据的规范,WinCC V6.x及以上版本的WinCC OPC DA服务器符合OPC Data Access 2.0和1.0a规范。2.OPC HADOPC历史数据访问(OPC HAD)是访问归档数据的规范。该规范是OPC数据访问规范的扩充。WinCC V6.x及以上版本的WinCC OPC HDA服务器符合OPC Historical Data Access 1.1规范。3.OPC A&EOPC报警和事件(OPC A&E)是访问过程报警和事件的规范。WinCC V 6.x及以上版本的WinCC OPC A&E服务器符合OPC Alarm&Events 1.0规范。,2023/5/17,第7章 WinCC监控系统,128/150,WinCC作为OPC DA服务器,WinCC作为OPC DA服务器,外部应用程序可以访问WinCC项目中的所有数据。这些应用程序可以和WinCC运行在同一台计算机上,也可以运行在网络中的另外一台计算机上。例如,通过OPC DA,可以在Microsoft Excel表中访问WinCC中的变量。,2023/5/17,第7章 WinCC监控系统,129/150,在Microsoft Excel中创建OPC DA客户机,打开Visual Basic编辑器,2023/5/17,第7章 WinCC监控系统,130/150,在Microsoft Excel中创建OPC DA客户机,引用Siemens OPC DAAutomation 2.0规范,2023/5/17,第7章 WinCC监控系统,131/150,在Microsoft Excel中创建OPC DA客户机,编写Visual Basic脚本,2023/5/17,第7章 WinCC监控系统,132/150,脚本,Option ExplicitOption Base 1Const ServerName=OPCServer.WinCCDim WithEvents MyOPCServer As OPCServerDim WithEvents MyOPCGroup As OPCGroupDim MyOPCGroupColl As OPCGroupsDim MyOPCItemColl As OPCItemsDim MyOPCItems As OPCItemsDim MyOPCItem As OPCItemDim ClientHandles(4)As LongDim ServerHandles()As LongDim Values(4)As VariantDim Errors()As LongDim ItemIDs(4)As StringDim GroupName As StringDim NodeName As StringDim CellName_R(4)As StringDim i As Integer,2023/5/17,第7章 WinCC监控系统,133/150,脚本,-Sub StartClient()目的:连接到OPC_server,创建组Group并添加条目Item-Sub StartClient()ClientHandles(1)=1 ClientHandles(2)=2 GroupName=MyGroup NodeName=Range(C2).Value ItemIDs(1)=Range(A4).Value ItemIDs(2)=Range(A5).Value ItemIDs(3)=Range(D4).Value ItemIDs(4)=Range(D5).Value Set MyOPCServer=New OPCServer MyOPCServer.Connect ServerName,NodeName Set MyOPCGroupColl=MyOPCServer.OPCGroups MyOPCGroupColl.DefaultGroupIsActive=True Set MyOPCGroup=MyOPCGroupColl.Add(GroupName)Set MyOPCItemColl=MyOPCGroup.OPCItems MyOPCItemColl.AddItems 4,ItemIDs(),ClientHandles(),ServerHandles(),Errors MyOPCGroup.IsSubscribed=True Exit SubErrorHandler:MsgBox Error:&Err.Description,vbCritical,ERROREnd Sub,2023/5/17,第7章 WinCC监控系统,134/150,脚本,-Sub StopClient()目的:断开与OPC服务器的连接,释放内存资源-Sub StopClient()MyOPCGroupColl.RemoveAll MyOPCServer.Disconnect Set MyOPCItemColl=Nothing Set MyOPCGroup=Nothing Set MyOPCGroupColl=Nothing Set MyOPCServer=NothingEnd Sub,2023/5/17,第7章 WinCC监控系统,135/150,脚本,-Sub MyOPCGroup_DataChange()目的:当OPC服务器组对象发生变化时,将改变了的Item值送到客户机Excel中,并在表格中显示-Private Sub MyOPCGroup_DataChange(ByVal TransactionID As Long,ByVal NumItems As Long,ClientHandles()As Long,ItemValues()As Variant,Qualities()As Long,TimeStamps()As Date)For i=1 To NumItems CellName_R(i)=B+CStr(ClientHandles(i)+3)Range(CellName_R(i).Value=ItemValues(i)Next iEnd Sub,2023/5/17,第7章 WinCC监控系统,136/150,脚本,-Sub CommandButton1_Click()目的:当点击该按钮时,将Excel表格E4E5的值写入WinCC-Private Sub CommandButton1_Click()For i=1 To 2 CellName_R(i)=E+CStr(i+3)Values(i+2)=Range(CellName_R(i).Value Next iMyOPCGroup.SyncWrite 4,ServerHandles,Values,ErrorsEnd Sub,2023/5/17,第7章 WinCC监控系统,137/150,组态在Microsoft Excel中访问WinCC变量,组态Excel表在Fill.xls表中设置表格形式如图所示,单元格D2必须写入WinCC项目所在的计算机名。单元格A5对应变量“温度值”,单元格D4对应变量“产量设定值”,单元格D5对应变量“温度设定值”。注意:单元格中变量的名称必须与WinCC项目中的变量名一致。,2023/5/17,第7章 WinCC监控系统,138/150,组态在Microsoft Excel中访问WinCC变量,在Microsoft Excel菜单栏中选择“工具”“宏”“宏.”,打开“宏”的对话框。从宏名列表中选择条目“Sheet1.GetValue”。单击“执行”按钮获取WinCC OPC服务器上的变量值。成品数和实际温度值会分别写入Excel表的单元格B4和B5中。,2023/5/17,第7章 WinCC监控系统,139/150,组态在Microsoft Excel中访问WinCC变量,在单元格E4中输入新的产量设定值,在单元格E5中输入新的温度设定值。单击Excel表格中的“确认设定值”按钮,使产量和温度的设定值显示在WinCC OPC服务器上的输入/输出域内。,2023/5/17,第7章 WinCC监控系统,140/150,WinCC作为OPC DA客户机,当WinCC作为OPC DA客户机使用时,在组态的WinCC工程项目中必须添加OPC驱动程序通道OPC.chn。随后在OPC驱动程序下的OPC Groups通道单元中,创建针对某个OPC服务器的连接。可以建立多个与各种OPC服务器的连接。为简化创建WinCC OPC客户机,可以使用WinCC提供的OPC条目管理器,在OPC条目管理器中列出了当前可用的OPC服务器名称。,2023/5/17,第7章 WinCC监控系统,141/150,WinCC与S7-200 PLC通过OPC的通信,PC Access软件是用于S7-200 PLC的OPC服务器接口,它向OPC客户机提供数据信息,可以与任何标准的OPC客户机通讯。,2023/5/17,第7章 WinCC监控系统,142/150,应