您的位置:控制工程论坛网论坛 » 自动化软件 » 画面编辑技巧

ibecc

ibecc   |   当前状态:在线

总积分:920  2024年可用积分:0

注册时间: 2010-05-21

最后登录时间: 2023-08-31

空间 发短消息加为好友

画面编辑技巧

ibecc  发表于 2022/8/12 11:58:02      370 查看 4 回复  [上一主题]  [下一主题]

手机阅读

阀门的状态正常情况下为两种状态,即开状态和关状态。但是在实际应用中我们经常用到的是三种或四种状态显示。

即运行开状态,运行关状态,运行开但开反馈没开故障,运行关但关反馈没关故障。这四种状态显示,后两种可以合并为一种故障状态。

在实际应用中我见过的其他前辈的下列做法

1、Honeywell PKS C200 在DCS中将开反馈,关反馈,开关信号做运算得出一个float标签1、2、3、4在PKS中通过状态显示这四种状态。

2、Honeywell HC900  在DCS中将开反馈,关反馈,开关信号做逻辑与或得出一个bool标签,在HS中通过图层的叠加显示三种状态。

3、Siemens 315 在PL从中将开反馈,关反馈,开关信号做逻辑与或得出一个bool变量,在Wincc中通过闪烁来显示三种状态。

以上做法的好坏就不评价了。我说说我的做法。

画好阀门图形,尽量使用Wincc自带多边形化(下列演示中使用圆代替),当然也可以使用控件(控件的代码请自行研究)。

方案1

右击鼠标--》属性--》选择属性--》闪烁--》闪烁背景激活--》C动作

为什么要选择C动作而不是VBS动作那?请仔细查看Wincc帮助中的C与VBS运行速度的对比。我使用了C和vbs同用做了一个画面,当画面的元件超过200不到300时vbs编写的已经有些轻微的卡顿了,而C运行完美。所有我是尽量只是在鼠标点击或变量不是频繁变化时使用vbs脚本。

不过说实话C写的读起来没有vbs写的容易读懂,也可能是我的C没学好的缘故。

代码说明 

在画面周期内,读取变量test1、test2、test3到内部变量,如果in1开则显示绿色,如果in2开则显示红色,如果output开而in1没开或者output关而in2没开,则将闪烁打开,闪烁的状态由图一中设置。

方案二

右击鼠标--》属性--》选择属性--》颜色--》背景颜色--》C动作


1楼 0 0 回复
总共 , 当前 /