background image

4

 

、 WinCC 的组态实现

4.1 主控界面的组态

  本系统的设备比较多,要将所有的设备都显示在一张画面里是不可能的,所以将设备按照处理工艺
的功能步骤分级在多张画面内,分为电泳线、前处理线、生化线、加药线等,之间的切换使用按钮的鼠标
动作来实现。这对于用 WinCC 现成的鼠标动作来实现是很简单的,但是不是要在每张图上都使用相同
数量且位置排列顺序一致的按钮呢?(出于对操作的一致性考虑,不能让操作人员在不同的图上,不同
的位置找想要操作的按钮)这个问题的解决我们使用 WinCC 的脚本编程,在按钮动作中调用它的内部函
数来实现。首先,组态一幅背景画面,其中包括要显示的静态文本、OLE(例如,时钟)、所有的图形切换
按钮及推出关机按钮。第二,在背景画面中插入智能对象(Smart Object)中的画面窗口(Picture 
Window),并且使其的尺寸与其分级画面相同。第三,在相应的切换按钮的属性->事件->鼠标动作中编
写如下 C 语言脚本代码:

  #include\"apdefap.h\"
  void onClick(char *lpsz PictureName,
  char *lpsz ObjectName,char *lpsz PropertyName)
  {
  SetPictureName(\"背景画面\", \"画面窗口\", \"电泳处理线\");
  } //\"背景画面\"即为始终显示地静态背景的属性名,\"画面窗口\"即为在背景画//面中插入地画面
窗口(Picture Window)属性名,\"电泳处理  线\"即为分级画面//的名称

  这样就能方便快捷地切换画面。
  还有一个必须始终显示的是报警记录,用画面颜色闪烁来提示操作者有故障发生,可以用同样的 C
语言脚本(当然不是加在鼠标动作中)在背景画面的底部留下一条类似 Windows 状态栏的报警栏,当出
现故障报警的时候在报警栏显示最近一条报警记录,操作人员可以利用按钮切换到主报警记录画面了解
故障的完全信息。

4.2 单个部件的组态

  WinCC 在其内部的图库里集成很多的图形对象,如水箱、电机、阀门等等,对于污水处理用的最多
的是水池,搅拌机等等。为了使组态画面贴近实际,能够更好的反应现场工况,图库里的元素并不能满
足要求。我们可以利用 WinCC 的画图工具自己绘制适应实际的图形元素,并且使用 C 脚本使其产生动
画效果。如 3 图所示。