wincc C脚本组态

#include

问题补充:
#include "apdefap.h"
 long _main(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{

if (GetTagBit("UP_UP_AL")||GetTagBit("UP_AL")||GetTagBit("LOW_AL")||GetTagBit("LOW_LOW_AL"))
return RGB(255,0,0);
else
return RGB(0,255,0);
}

在保存时出现了性能警告:

说这个循环动作导致系统的高负载。如果可能,请使用触发器变量
如果把上面的c脚本删掉就没有这个警告了
如果用这个脚本的话,还会影响到同一个画面的其它组态连接不到变量(我用的是带前缀的组态方法)
1.用什么办法解决这个问题
2.如果我想"UP_UP_AL"、"LOW_LOW_AL"、"UP_AL"或"LOW_AL"触发时显示一个颜色
只有"UP_AL"或"LOW_AL"触发时显示一个颜色
一个没有时显示一个颜色怎么办
谢谢

最佳答案

根据你的程序可以猜出:
你是想显示一个模拟量变量的状态,这个状态分成三种:
1.高高报警或低低报警 红色
2.高报警或低报警  黄色
3.正常范围内  绿色
long _main(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
if(GetTagBit("UP_UP_AL")||GetTagBit("LOW_LOW_AL"))
return RGB(255,0,0);//如果高高低低报警则返回红色,跳出程序。
if(GetTagBit("UP_AL")||GetTagBit("LOW_AL"))
return RGB(255,255,0);//如果高低报警则返回黄色,跳出程序。
else
return RGB(0,255,0);//没有任何报警,返回绿色
}
选择触发变量的时候,触发周期选择为change(变量有变化时)这样会节省很大的资源消耗,也不会报警。
这三条语句的判断前后顺序不能颠倒!

提问者对于答案的评价:
xiexie 

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc265566.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午3:50
下一篇 2019年6月11日 上午3:51

相关推荐

  • WINCC 网卡

    安装WINCC的时候 是否可以不装网卡?有了网卡,操作人员在值班时上网,会很危险。怎样才能不装网卡而让WINCC运行呢? 问题补充:在WINCC "深…

    SIMATIC WinCC 2019年6月11日
  • 关于WINCC6.0与Windows server2008的问题

    不知道论坛里有没有用过2008系统的。 以前一直使用惠普ML110 G6服务器,所以一直安装2003 现在换成G7了,但是安装不了2003,只能安装2…

    SIMATIC WinCC 2019年6月11日
  • HMI触摸屏移植问题请教

    我在wincc flexible 2008 sp3中有一个6寸的HMI项目,通过博途 V14移植到TP700(7寸)触摸屏,移植过程出现以下…

    2021年7月5日
  • 快捷键画面切换

    A画面,通过键盘快捷键切换到B画面,这个怎么作? 最佳答案 1。按钮属性中就有快捷键的选项。2。WINCC中静态画面–添加按钮–按钮属性–杂项–热键(hotkey)–添加…

    SIMATIC WinCC 2019年6月11日
  • 为何这段代码不能改变WinCC中的画面

    我在WinCC中的全局脚本的VBS-Editor里项目模块输入以下这段代码If chang_picture3=1 ThenHMIRuntime.BaseScre…

    SIMATIC WinCC 2019年6月11日
  • wincc v5.1的在线趋势曲线时间为何是这样?

    如图显示,调整时间范围也没用,有时趋势和时间显示正常时工艺参数返回后干脆什么都不显示,请问这是什么回事,该如何解决,谢谢了。 图片说明:    最佳答案 你的系…

    2017年6月10日
  • I/Ofield值怎么保存

    我使用vbs中对i/ofield.outputvalue 进行赋值如,XXX.outputvalue = xxxx.process,但是我切换页面以后…

    SIMATIC WinCC 2019年6月11日
  • WIN7 SP1系统WINCC7.4 SP1 安装 问题

    请各位老师帮忙看下,怎么回事,帮我解决一下了。谢谢了电脑还没安装过任何其它西门子的软件。 问题补充:winCC7.4去哪里下载啊,找不到啊,麻烦告诉我一下 ,谢谢大家&n…

    2020年11月1日
  • wincc CPU属性中PG/OP如何设置?

    公司整合集中控制,现场有几套s7-300的PLC,没个PLC都有两个工作员站,现在公司把几套PLC都连接到一个集中控制室,把WINCC组态都整合到另两台操作员站上,现场操作员站不撤…

    SIMATIC WinCC 2019年6月11日
  • wincc外部变量没有访问到PLC

    第一次用wincc!我的机器装有step75.4,wincc6.2,CP5611卡。现在通过step7对于下位机cpu315-2DP的编程完成!但现在wincc访问不到下位机!具体…

    SIMATIC WinCC 2017年7月25日