搜索
您的当前位置:首页正文

浅谈WinCC画面制作

来源:星星旅游
浅谈WinCC画面制作 汤颖 画面编程中都使用了WinCC。个人有一些 心得体会,总结出来供人家参考。 1 概述 WinCC是某公司开发的一款用j: S1MATIC S7系列PLC的人机接口软件。 2画面结构及框架制作 监控软件的画面有很多层次,一般情况 作为 l 业自动化HMI领域的一款优秀软 什,WinCC的应用广泛。我在许多项目的 下的画面结构如下: 其中欢迎画面相当与书的封面,包含项 面也 便设定操作员的操作权限。趋势画面 显示需要记录分析的设备参数的趋势图。也 目的信息 }开发公司的信息。总图监控画面 以监视项目中所有I 域的设备运行情况。 根据‘l 艺的划分和操作的要求,将项目分成 几个 域,每个 域做成一个子画面供相应 域的操作员监控。每个 域的监控画面都 有弹出子画面供操作员控制设备。当操作员 需要操作设备时,需点-I打设备按钮,在弹出 子画面操作,操作完关闭子画面,多次点击 降低了操作员的误操作机率,也防止在监视 画面时不小心碰到键盘鼠标的误动作,子画 uJ 以打印趋势图。报警画面町以奄看实时和 历史的参数报警,并定期打印存档, 便事 故分析。颜色定义画面将整个项目中山现的 颜色全部列出井解释含义。办便操作员学习 对照。 监控画面多了,就需要在画面之间切 换。通过使用画面框架和嵌入画面。uJ.以方 便的实现监控画面的切换。画面框架如下 图: 项目名称 监控画面名称 日期时间 实时报警条 监控嵌入画面 总图按钮 按钮 趋势按钮 报警按钮 颜色按钮 框架上部左右两边是项目名称和日期 时间,中部的监控画面名称根据框架中央的 监控嵌入画面改变而改变名称。框架中上部 设定不同的值。嵌入画面根据内部变量的不 同值嵌入不同的监控画面。框架上部的监控 画面名称也根据内部变量的不同值显示不 同的名称。 是实时报警条,报警条弹出最新的几条项目 报警信息供操作员查看处理。画面正中就是 监控嵌入画面,通过点击框架下部的画面按 钮改变嵌入的监控画面。要实现嵌入画面的 切换,需要在WinCC建立~个内部变量, 当点 按钮时,通过动作触发,给内部变量 3变量 wincc的授权只计算I/0点的数量, 内部变量不占用授权的点。为了方便编辑人 最相同设备的共用画面,WinCC提供了一 种结构类型。将一个设备的所有点集合在一 4层的使用 WinCC提供了32个画面层。这些层的 用法和Photoshop的层相似。人编号层显示 在小编号层的上方。利用层特性, 以办便 画面的制作。 起,建立一种结构类型。这样,每个设备就 只需有一个结构变量。结构变量的前缀表示 不同的设备,后缀表示该设备的不 点。在 编辑子画面时,用到的所有的变量只标后 缀。将不同的前缀赋给子画面,子画面显示 的就是不I_J的设备。但WinCC授权将结构 制作画面时,将画面中不 特性的对象 画在不同的层中,相I—J特性的对象画在I—J一 层中。当要改变某类对象的特性时,只需要 隐藏其他层,画面中就可以只显示该类对 象,可以同时选中画面中所有该类对象进行 变晕中的每个点都作为一个I/O点计算。结 构变量没有减少授权I/O点的数量。同时, 结构变量的所有点都必须按结构类型定义 的点的顺序排列在一个连续的PLC存储I>( 域里。这就要求PLC编程时将设备的所有 更改。当某一类对象需要显示在另一类对象 上方时,只要该类对象所处层号人 J 另一类 对象所处层号即可。画面运行时,这类对象 I寄存器、O寄存器、M寄存器的点都按顺 序移动到M寄存器的一个连续区域。虽然 节省了WinCC的 J 作量,却增加了Step7 的。1.作量。得不偿失。 就在另一类对象上方。层的使用,可以在画 面中制作几个对象相互叠加的复杂显示效 果。在编辑画面时也可以通过只显示编辑对 象的层来简化编辑操作。 在实际的应用中,Step7编程时将一个 设备的所有BOOL变量移动到一个WORD 变革中。WinCC中只建立设备的WORD变 帚。编辑画面时将WORD变量相应的位当 5 C脚本的使用 WinCC画面中对象的属性很多,动作 类型却没有其他HMI软件那么丰富。即使 最简单的0—1切换按钮动作都没有提供。但 是WinCC提供了VB脚本和C脚本供动作 使用。不同的人可以根据自己的语言习惯使 做BOOL变量使用,或者将几个BOOL量 纰成二进制数使用。这样,原本l6个BOOL 晕就 以用一个WORD量代替。人大节省 了1/O授权点的使用。在制作相同的画面 时,先制作一个画面,再用变量替换一1 具将 画面中所有的点替换成其他设备的点,保存 为另一张画面。和使用结构类型制作画面相 比,虽然画面数量增多,但是 J 作量没有变 化,还节省了大量的I/O授权点。 总体来说,WinCC的变量系统中没有 用不同的语言。我通常使用的是C脚本。 winCC的C脚本提供了完整的接口函 数。可以使用C脚本接口函数获得或改变 任何画面任何对象的所有属性,也可以对 IO点赋值或读取lO点的值。高端的C脚本 相当J Intouch的间接变量和Cimpilicity的 虚拟变量的变量类型,结构类型又不实用, 使用起来不是很方便。 不过,WinCC和Step7整合的PCS7软 还可以通过接口函数获取计算机的信息,控 制WinCC做任何动作。我就曾使用c脚本 编写了读取计算机中ini文件中轧制程序表 件系统可以方便的将Step7中的变量编译到 WinCC中,节省了HMI和PLC之间变量导 入导出的时问。但是WinCC的版本和Step7 的函数和将轧制程序表保存到讨‘算机硬盘 指定目录下的ini文件的函数。 和WinCC中VB脚本相比较,C脚本 对中文的支持完备,不会出现乱码。而且C 的脚本编辑界面也很人性化, C脚本的编 辑界面如下: 的版本需要完全兼容才能使用变量编译功 能。 56 剜到羔j 剑鲻 兰 l二篱 骨I—‘- j 一 翻 : #include  ̄pdefap h’ 磊 薷 FaceplIt| GlL^P舡cs i er 到 void OnLButlonDown(char*IpszPictureNeme,che#IpszOblectNome,char*#pszProperlyN, { }agmo option(mbcs) VTI[qC-£Ta,GI 4.aMESEC-DCq STAF ̄T 氆碧 tl0 =VI-}a^#clef}le丁e巷 邑m孽m且[ 0n“E ̄kr lTaCf lal11e tie TaglD W CC TAGN,k'!viESECTiOHE 0 ∥V,/l[0CC FICi 4AME—SECTION—S丁ART 虹 cc sv『^la #delme F'icl|。mel 鼻j『0n P}01. eN0n e 虹葛D0ts “e P ̄clD IONEND W 4CC F.1 0A _ESEC7 ;蕈 u…pen,Aome/…'lcture } 雾萎薹 萎薹 三 。 簟蕊龋 龋圈磷 l蕊黼豳鳐爨 麟麓黼辫 遒 蟊 一 ≥ 鼍: 00 0 j二二: ; 茹 三 : 算、i ;耋 毒鑫毫;:蘸:i耋二二霉 ≮≮ 誊 ≤ ≮≥曩0_ 二二 童 匮萄墓 二 j二 ‘; 一三 ‘ 所有‘町以使用的接口函数都在左侧的 发。用动作事件触发脚本是一个很好的选 择。但如果要在对象的属性中使用脚本就没 有那么方便。WinCC会以一个周期循环执 资源管理器中以树状目录列出来,编程时只 需在左侧选中函数,指定函数用到的参数即 _Hj‘。基本上无需写任何函数代码。脚本编译 也提供了完备的调试信息供编程人员使用, 非常的方便。 但是,WinCC脚本的执行需要一个触 行对象属性中的脚本,占用人量的计算机资 源。所以,对象属性中最好不要使用脚本, 还是使用WinCC自带的属性动态效果为 好。 57 

因篇幅问题不能全部显示,请点此查看更多更全内容

Top