第⼀章WinCC安装要求RT 运⾏版RC 完全版⼀、WinCC的软件要求调整Windows安全策略
管理⼯具---本地安全策略---本地策略---安全选项----Windows 2000:
“未签名驱动程序的安装操作”和“未签名⽂件的安装操作(驱动程序除外)”-Windows XP/-Windows Server 2003:“设备:未签名驱动程序的安装操作”选择“接受但不警告”或“警告但允许安装”
安装WinCC的机器上应安装Microsoft消息队列服务和SQL Server 2000。防⽌访问 Windows ⼯具栏
使⽤计算机属性可避免 Windows ⼯具栏显⽰在运⾏系统中。打开“计算机属性”对话框,并取消激活“禁⽌键”区域中的“参数”标签上的全部热键。此外,取消激活 Windows 中的“将任务栏保持在其它窗⼝的前端”设置。1、操作系统
单⽤户系统应运⾏在Windows 2000 Professional SP2及以上版本;Windows XP Professional或Windows XP ProfessionalSP1。
多⽤户系统的WinCC服务器推荐使⽤Windows 2000 Server SP2或Windows Advanced SP2。2、Internet浏览器
WinCC 6.0要求安装Microsoft Internet Explor 6.0(IE 6.0)SP1或以上版本,IE 6.0 SP1安装盘随WinCC 6.0安装盘⼀起提供。
安装IE 6.0必须选择以下选项:●“安装选择”选项为“标准安装”;●“更改Windows桌⾯”选项为“不更改”;●“激活通道选择”选项为“⽆”。
●如果使⽤WinCC的HTML帮助,“菜单⼯具”>Inyernet选项,开启Java脚本为“允许”。3、Microsoft消息队列服务
安装WinCC 6.0前,必须安装Microsoft消息队列服务。Windows 2000消息队列服务的安装步骤:●开始>设置>控制⾯板>添加/删除程序;●左边菜单条中的“添加/删除Windows组件”;●选择消息队列服务类型为“独⽴客户”,下⼀步;●选择“消息队列服务不访问活动⽬录”选项下⼀步;
●出现“插⼊磁盘”,将Windows安装光盘插⼊,单击“确定”,开始安装。Windows XP Professional消息队列服务的安装步骤:
●开始>设置>控制⾯板>添加/删除程序;
●“添加/删除Windows组件”>“Windows组件向导”对话框;●选择组件“消息队列”激活“详细信息”按钮;●打开“消息队列服务”对话框;
●选择“公共”,取消选择其他所有的组件,确定;
●出现“插⼊磁盘”,将Windows安装光盘插⼊,单击“确定”,开始安装。4、Microsoft SQL Server 2000
WinCC 6.0的组态数据和运⾏时的归档数据使⽤关系数据系统Microsoft SQL Server 2000来存储。安装WinCC 6.0前,必须安装Microsoft SQL Server 2000 SP3。
Microsoft SQL Server 2000 SP3安装盘随WinCC 6.0安装盘⼀起提供。安装后,将建⽴⼀个SQL Server 2000实例
(WinCC)。此实例安装总是使⽤英语,创建的SQL Server 2000 (WinCC)实例不影响已存在的SQL Server 2000实例。即使已安装了其他的SQL Server 2000实例,也必须安装SQL Server 2000(WinCC)实例。●启动Microsoft SQL Server 2000 SP3光盘;●选择“安装SQL Server 2000”;●按屏幕提⽰进⾏安装操作。
WinCC Microsoft SQL Server 2000卸载:
当安装WinCC时,其安装程序会改变事件查看器的设置。但卸载之后,这些设置不会⾃动改回原有值,可⼿动调整Windows事件查看器中的这些值。
开始>设置>控制⾯板>管理⼯具>事件查看器
“系统”和“应⽤程序”(Windows XP)或“系统⽇志”和“应⽤程序⽇志”(Windows 2000)上的左侧⼦窗⼝,属性>打开“系统⽇志属性”对话框:
⽇志⽂件⼤⼩1024KB改为512KB,“按需要改写事件”改为原有设置“改写久于7天的事件”。第⼆章WinCC通讯
SIMATIC S7 Protocol Suit PROFIBUS DPMPIEthernet
通讯驱动程序具有.chn扩展名,在WinCC安装⽬录下的⼦⽬录\\bin中可插到。⼀、WinCC与PLC通讯
1、在WinCC项⽬管理器的浏览窗⼝中,右击“变量管理器”,选择“添加新的驱动程序”,打开后选择“SIMATIC S7ProtocolSuite.chn”,将此驱动程序添加到所组态的WinCC项⽬中。2、在安装STEP7中修改CP443-1的参数,增加⼀个以态⽹。
如果在WinCC中使⽤通道Industial Ethernet,则应激活复选框Set MAC address/user ISO Protocol并设定MAC地址。如果在WinCC中使⽤通道TCP/IP,则应激活复选框IP Protocol is being used并设定IP地址及⼦⽹掩码。
3、WinCC的PC机上安装CP1613⽹卡。
4、安装SIMATIC NET光盘上的软件,安装时应包括SIMATIC NET PC Protocol,NCM PC/S7、NCM S7-Industrial Ethernet软件。
5、使⽤在PC机上的Set PG/PC Interface添加通讯卡。选择CP_H1_1的访问点为所选的⽹卡(ISO)或选择CP_H1_1的访问点为所选的⽹卡(TCP/IP)。
6、打开WinCC添加驱动程序“SIMATIC S7 ProtocolSuite,在通道单元Industrial Ethernet,⼯业以太⽹的快捷菜单选择“新驱动程序的连接”,打开“连接属性”,输⼊连接名称。
7、单击“属性”按钮,打开“连接参数-Industrial Ethernet”,在“以太⽹地址”输⼊所要连接的PLC上的通讯处理器地址,地址应与STEP 7中的MAC(或IP)地址相同。
8、在“机架号”输⼊所在的机架号,在“插槽号”输⼊CPU所在的插槽号。如有必要可激活“发送/接收原始数据块”,并输⼊连接资源。
ISO参数TCP/IP参数
⼆、OPC通讯
OPC(OLE for Process Control)是世界上领先的⾃动化公司与软硬件供应商合作开发的⼀套⼯业标准。它以微软的
COM(组件对象模型)和DCOM(分布式组件对象模型)技术为基础,定义了⼀套标准接⼝,使不同的应⽤程序、控制器能相互交换数据。
COM是位于同⼀计算机上的对象之间通讯标准协议。其中对象是指属于不同程序的⼀部分。服务器提供服务的对象,客户是使⽤服务器提供服务的应⽤程序。
DCOM代表COM功能扩展,从⽽允许对远程⽹络计算机上的对象进⾏访问。该基础允许在⼯业管理办公室和⽣产应⽤程序之间进⾏标准化的数据交换。
访问过程数据的应⽤程序与通讯⽹络的访问协议捆绑在⼀起。使⽤标准软件接⼝OPC,各个⽣产商的设备和应⽤程序就能以统⼀的⽅式连接起来。
WinCC可以⽤作OPC客户机、也可当作OPC服务器,与其他OPC机器连接。服务器功能:
1、W inCC OPC服务器⽀持下列规范:A、O PC DA1.0A和2.0
OPC数据访问(OPC DA)是管理过程数据的规范。B、OPC HDA1.1
OPC历史数据访问(OPC HAD)是管理归档数据规范。该规范是对OPC数据规范的扩充。
C、OPC A&E1.0
OPC报警和事件是发送过程报警和事件的规范。2、W inCC OPC DA服务器
存在不同⽣产商提供的许多OPC DA服务器。每个OPC DA服务器都有唯⼀的名称(Pro ID)以便识别。OPC DA客户机必须清楚地知道该名称,并使⽤该名称对OPC服务器进⾏访问。WinCC OPC DA服务器名称为OPC Server.WinCC。3、O PC DA服务器的DCOM配置:
Windows 2000的dcomcnfg.exe是专门⽤来对远程访问dcom对象进⾏配置的⼯具,步骤如下:●开始>运⾏,输⼊dcomcofg。打开“分布式com配置属性”
●“应⽤程序”选项卡选择OPC Server.WinCC,“属性”打开“OPC Server.WinCC属性”。
●选择“安全性”选项卡,选择单选项“使⽤⾃定义地访问权限”。单击“编辑”,打开“注册表的权限”,添加允许远程访问WinCC OPC DA服务器的⽤户。确定。访问类型允许访问客户机功能
WinCC作为OPC客户机、在组态的WinCC⼯程项⽬上的必须添加OPC驱动程序通道。在OPC驱动程序下的OPC Groups通道单元下,创建针对某个OPC服务器的连接。要建⽴某个服务器的连接必须知道此OPC服务器的名称。SIMATIC软件产品的OPC DA服务器名称:WinCC软件产品的OPC DA服务器名称:WinCC--OPC Server.WinCCWinAC-- OPC Server.WinACSIMATIC NET--OPC.SimaticNETProtocol-- OPC.SimaticHMI.PTPro
其他公司OPC服务器的名称可以从他们的⽂件中查到。可以使WinCC提供的OPC条⽬管理器列出当前可⽤的OPC服务器名称。
OPC条⽬管理器
选择OPC通道驱动程序,并选择其下的OPC Group通道,从其快捷菜单中选择“系统参数”菜单项可打开“OPC条⽬管理器”。在此对话框下可显⽰当前在⽹络下所有的OPC服务器,选择某个服务器可浏览它的可⽤变量。OPC条⽬管理器下完成如下任务:——程序⽹络上的OPC服务器名称。——创建对某个OPC服务器的连接。
——选择OPC服务器变量,并创建相关的WinCC变量。创建OPC连接:
⽀持浏览功能的OPC服务器连接的创建可在OPC条⽬管理器下完成。创建不⽀持浏览功能的OPC服务器连接步骤:
●在OPC通道驱动程序下,右击OPC Groups通道,从快捷菜单中●选择“新驱动程序的连接”菜单项,打开“连接属性”,
●输⼊OPC名称,并单击“属性”,打开OPC服务器名称设置对话框。●设置连接名称和服务器运⾏的计算机名称。●输⼊完后可按“测试服务器”,进⾏测试。创建变量:
⽀持浏览功能的OPC服务器的变量创建可在OPC条⽬管理器下完成。创建不⽀持浏览功能的OPC服务器的变量步骤:
右击创建的OPC连接,选择“新建变量”,打开“变量属性”,输⼊变量名称,并选择变量的数据类型,单击“选择”,
打开“OPC地址”,在此对话框中输⼊条⽬名称和路径,WinCC OPC DA服务器的条⽬名称即为其变量名称。三、系统信息和诊断系统信息
WinCC的System Info通道通讯程序下的WinCC变量专门⽤于记录系统信息。1、系统信息通道的功能:——在过程画⾯中显⽰时间;
——通过脚本中判断系统信息来触发事件;——在趋势图中显⽰CPU负载;
——显⽰和监控⽤户系统中不同服务器上可⽤的驱动器空间,并触发信息。2、系统信息通道可⽤的系统信息:
——⽇期、时间:以8位字符集表⽰的⽂本型变量,可⽤各种不同的表⽰格式;
——年、⽉、⽇、星期、时、分、秒、毫秒:16位⽆符号数变量,星期也可以8位字符集的⽂本变量表⽰;——计数器:有符号32位数,可设置起始值和修正值,变量按从最⼩更新周期加1记数;——计数器:有符号32位数,可设置起始值和修正值,变量按每秒加1记数;——CPU负载:32位浮点数,可显⽰CPU负载时间或空闲时间百分⽐;
——可⽤的内存:32位浮点数,可表⽰空闲的内存量或内存量百分⽐;——打印和监控:⽆符号32位数,可显⽰打印机的⼀些状态信息。3、组态系统信息通道:
添加System Info驱动程序并创建⼀个连接,就可在这个连接下创建需要的变量。在“变量属性”——“选择”,打开“系统信息”对话框,在此对话框的“函数”栏选择变量类型,在“格式化”栏选择信息的显⽰⽅式。通讯诊断1、通讯连接状态
在项⽬激活状态下,单击“⼯具”——“驱动程序连接状态”,将打开“状态—逻辑连接”对话框,此对话框显⽰所有建⽴的连接的连接状态:正确连接或断开连接。2、通道诊断
有两种⽅法可以使⽤WinCC通道诊断:
——[开始]—[SIMATIC—WinCC]—[Tool]—[Channel Diagnosis],打开通道诊断应⽤程序——通道诊断也可当作Active X控件插⼊到WinCC画⾯或其他应⽤程序中。
对象选项板中添加WinCC Channel Diagnosis Control项,并激活复选框。3、变量诊断
在运⾏系统的变量管理器中,可⽤查询当前变量的质量代码和变量改变的最后时刻来进⾏变量诊断。质量代码为80表⽰变量连接正常,否——可通过质量代码查找原因。
第三章Active X控制-应⽤程序模块的开放接⼝Active X是基于COM(Component Object Model)的可视化控制结构的商标名称。它是⼀种封装技术,提供封装COM组件并将其置于应⽤程序(如(但不限于)Web浏览器)的⼀种⽅法,Active X控件是VBX的后继产品,也曾称做OLE Custom Control(或OCX)的组件是Active X 控件。在操作系统注册的所有Active X控件均可⽤于WinCC。
1、在WinCC中直接插⼊Active X控件
对象选项板中的“控件”可直接插⼊到画⾯。借助“选择OCX控件”对话框,可根据需要改选择所选择的Active X控件的路径和程序标识号均显⽰在“详细资料”区域中。2、⽤VBScript访问Active X控件
前提是画⾯已插⼊了外部的Active X控件。可⽤VBScript中的ScreenItems对象来访问修改Active X控件对象的属性。例如:画⾯中插⼊名为Control1的Active X控件,通过修改它的属性,例⾼度、宽度及其他特殊属性等。Dim Control
Set Control=ScreenItems(“Control1”)Control.Height=5
VBScript是操作对象的运⾏态属性,⽽VBA是操作对象的组态属性。3、⽤VBA组态Active X控件
⽤VBA在画⾯插⼊⼀个Active X控件的WinCC Gauge控件,并调整控件的属性。Sub AddActiveXControl( )
Dim objAectiveXControl=ActiveDocument.HMIObjects.AddActiveXControl (“WinCC_Gauge”, “Xgauge.XgaugeCtrl.1”)End Sub
AddActiveXCtrol函数参数:A、参数为控件的名称;
B、属性为ProgID,它的值可从控制选择对话框的左下⾓得到。
例:在当前打开的画⾯中插⼊WinCC Gauge控件,名为WinCC_Gauge2,然后修改⼀些属性:Sub AddActiveXControl( )
Dim objActiveX Control AS HMIActiveX Control
Set objActiveX Control= ActiveDocument.HMIObjects.AddActiveXControl (“WinCC_Gauge”, “Xgauge.XgaugeCtrl.2”)‘
‘move ActiveX.Control:objActiveX Control.Top= 40objActiveX Control.Left= 60‘
‘Change individual property:
objActiveX Control. Properties(“BackColor”).Value=RGB(255,0,0)End Sub
第四章WinCC使⽤⼀、WinCC项⽬管理器1、快捷操作:
启动WinCC时,按住+并保持,WinCC只打开项⽬管理器窗⼝,⽽不打开项⽬。启动WinCC时,按住+并保持,WinCC只打开项⽬,⽽不运⾏项⽬。2、复制项⽬:
使⽤复制器只复制项⽬和所有组态数据,运⾏系统不复制。
a、[开始]---[Simatic]---[WinCC]---[Tool]---[Project Duplicator],打开“WinCC项⽬复制器”对话框
b、在“选择要复制的源项⽬”中输⼊(或浏览)希望复制的项⽬,单击“另存为WinCC项⽬”对话框,选择复制的⽬的⽂件夹,并给项⽬赋予⼀个名称,此项⽬名称可与原项⽬名称相同也可不同。单击“保存”,开始复制。
c、复制冗余服务器项⽬:冗余系统上的WinCC项⽬必须完全相同。复制冗余服务器项⽬,不能使⽤Windows资源管理器的复制和粘贴功能,只能使⽤WinCC项⽬复制器。如果创建冗余系统,每当主服务器项⽬的任何修改,冗余系统必须同步进⾏。⼆、变量管理器
1、外部变量(过程变量):数量由Power Tags授权。2、内部变量:数量不受。
3、系统变量:WinCC预定义的有明确意义的中间变量,⼀般⽤于表⽰运⾏系统状态。系统变量由WinCC⾃动创建,以“@”打头,可在整个⼯程的脚本和画⾯中使⽤
4、脚本变量:是WinCC的全局脚本及画⾯脚本中定义的变量。它只在其定义时所规定的范围使⽤。
变量名即使在不同的变量组下也应该是唯⼀的。变量类型:
字符串变量:
1、8位字符集⽂本变量
占⽤的存储空间为0-255字节,可⽤来表⽰ASCLL字符集中的字符串。每个ASCLL字符占1字节存储空间。2、16位字符集⽂本变量
占⽤的存储空间为0-255字节,该类型⼀般⽤来表⽰Unicode字符集中的⽂本变量。每个Unicode字符占2字节存储空间。表⽰中⽂之类宽字符串。三、图形编辑器
●转换画⾯:旧版本的WinCC所创建的画⾯必须转换成当前版本的格式。●转换全局库:转换全局库中所有画⾯对象。●转换项⽬库:转换项⽬库中所有画⾯对象。●绘图区中的对象原点位于包围对象的矩形的左上⾓。●按住〈Alt〉双击⼯具栏,“字定义⼯具栏”对话框弹出。●对象选项板有“标准”、“控件”选项卡:“标准”包括“标准对象”、“智能对象”、“窗⼝对象”
“控件”默认是WinCC提供的常⽤的“ActiveX”控件,如有需要可链接其他控件。●动态向导:提供了⼤量预定义的C动作,以⽀持频繁重复出现的过程组态。●画⾯以PDL格式存储在项⽬⽬录的GraCS的⼦⽬录下。
●导出功能:可将画⾯或选择的对象导出到其他⽂件中。导出的⽂件格式可以为图元⽂件(.wmf)和增强型图元⽂件(.emf)。导出后动态属性丢失。还可以以PDL格式导出图形,动态属性保留。●导⼊功能:位于“插⼊”菜单下,使⽤其他程序创建的图形,可以作为图形对象、OLE对象或可编辑图形(emf或wmf格式的向量图形)插于到图形编辑器中。
●对象的动态属性:没有动态连接(⽩⾊灯泡),⽤变量连接(绿⾊灯泡),对话框实现的动态(红
⾊灯泡),⽤VBS实现的动态(“VB”+浅兰⾊闪电),⽤C动作实现的动态(“C”+绿⾊闪电),“C”+黄⾊闪电---⽤C动作实现的动态,但还未编译。
例:⽤变量“cycle_pos”控制对象的⼀个动态属性“C动作”⽰例: return GetTagWord(“cycle_pos”);
“VBS动作”⽰例:在编辑窗⼝的Function Left_Trigger(Byual Item)和End Function语句之间输⼊下列语句: Dim posSet pos=HMIRuntime.Tags(“cycle_pos”)Pos.Read( )
Left_Trigger=pos.Value
●对象的事件属性:事件没有动态组态(⽩⾊灯泡),事件的组态为直接动作(蓝⾊灯泡),事件组态为VBS动作(“VB”+浅兰⾊闪电),事件组态为C动作(“C”+绿⾊闪电),“C”+黄⾊闪电---事件组态为C动作,但还未编译。例:⽤按钮事件为变量“cycle_pos”清零
“C动作”⽰例:SetTagWord(“cycle_pos”,0);
“VBS动作”⽰例:在编辑窗⼝的Sub和End Sub语句之间输⼊下列语句:Dim pos
Set pos=HMIRuntime.Tags(“cycle_pos”)Pos.Write(0)
●常⽤的WinCC ActiveX控件:
时钟控件 WinCC digital/analog clock control量表控件(模拟表盘)WinCC gauge control
在线表格控件 WinCC online table control,以表格显⽰来⾃归档变量表单中的数值。在线趋势控件 WinCC online trend control,以趋势曲线显⽰来⾃归档变量表单中的数值。按钮控件 WinCC push button control
⽤户归档表格控件 WinCC user archive-table control 提供对⽤户归档和⽤户归档视图进⾏访问。报警控件 WinCC alarm control
●状态显⽰对象:某⼀变量为不同值时显⽰不同的图形对象。
画⾯添加智能对象“状态显⽰”然后打开“状态显⽰组态”对话框,进⾏组态,基准画⾯应为emf或wmf格式,可⽤对象导出制作emf或wmf格式的图形⽂件。
●画中画的制作⽅法:在⼤画⾯中添加智能对象“画⾯窗⼝”其显⽰属性为“否”,画⾯名称为“⼩
画⾯⽂件名(画⾯PDL格式)”,对控制⼩画⾯控制显⽰的按钮事件组态为直接连接,“源”选中“常数”,输⼊“1”,“⽬标”选中“画⾯中的对象”,对象栏选择插⼊的“画⾯窗⼝”,属性栏中选中“显⽰”。●组态画⾯摸板⽅法事例:1、建结构变量motorSHORT set (速度设定值)SHORT actual(速度实际值)BIT start (启动/停⽌)BIT auto (⾃动/⼿动)
2、重复建3个建结构变量motor1,motor2,motor3。motor1.set 有符号16位motor1.actual 有符号16位motor1.start ⼆进制motor1.auto ⼆进制
。。。
3、建画⾯摸板4、组态摸板
“画⾯窗⼝1”对象属性“边框”和“标题”设为“是”,“画⾯名称”设为“画⾯摸板⽂件名”,“变量前缀”设为“motor1.”(最后有⼀个点)“标题”为”1号电机”。
“画⾯窗⼝2”、“画⾯窗⼝3”雷同。6、运⾏窗⼝如图:
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- igat.cn 版权所有 赣ICP备2024042791号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务