WinCC中根据I/O域值范围去改变对话框的背景颜色怎么做?

已锁定

witho_t

  • 帖子

    3
  • 精华

    0
  • 被关注

    0

论坛等级:游民

注册时间:2020-11-28

普通 普通 如何晋级?

WinCC中根据I/O域值范围去改变对话框的背景颜色怎么做?

2795

8

2025-09-15 15:27:03

I/O域值: A

A<10        背景色不变

10<A<20  背景色黄色

A>20        背景色红色

尝试用VB和C去实现,每一个行得通,不知道问题在哪里。。

C

#include "apdefap.h"

 long _main(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)

{



#define TAG_0 "C3_Temper_M10"


if (TAG_0 > 23 ) return RGB(206, 202, 222);

//else if (real > 23) return RGB(230, 0, 0);

else return RGB(109, 109, 109);


}


VB

Function BackColor_Trigger(Byval Item)

Dim aValue

'Dim objDialog


Set Tag_A = HMIRuntime.Tags("C3_Temper_M11")

    Tag_A.Read

    aValue = Tag_A.Value


'Set objDialog = ScreenItems("Rounded Rectangle49")


    If HMIRuntime.Tags("C3_Temper_M11").Read > 19.0 Then 

    'aValue > 19.0 Then

       BackColor_Trigger = RGB(206, 202, 0)

Elseif aValue > 20.0 Then 

       BackColor_Trigger = RGB(230, 0, 0)

  Else 

       BackColor_Trigger = RGB(230, 0, 0)

       'BackColor_Trigger = RGB(109, 109, 109)

End If 


End Function


另外如果这个A就是通过C脚本做计算得出来(如A=(PLC.a=PLC.b)/4)又改怎么做?是在原C脚本的基础上加上一段还是说可以用个内部变量去中转一下呢?

不太懂WinCC,尤其是脚本语言这一款。还望各位老师不吝赐教。


WinCC中根据I/O域值范围去改变对话框的背景颜色怎么做? 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有33131条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。