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

相关推荐

  • 报表编辑器布局2

    在报表编辑器中插入WINCC在线表格控件后,在最左侧的列中式显示时间日期的,如何调整该日期格式的宽度?目前是年显示不出,指示显示到月后的时间段? 最佳答案 打开在线表格控件的属性-…

    SIMATIC WinCC 2019年6月11日
  • Wincc7.3全局C脚本程序问题

    如图所示,新建3个内部变量a,b,c,在全局C脚本项目函数中编写一段程序,就是a+b的和给c,然后在动作中调用项目函数,设置触发器为周期循环1S,在画面中组态I/O域连接内部变量,…

    2021年7月5日
  • 请教关于WinCC7.0 Web自动登录的问题

    在WinCC7.0之前的版本中,通过输入http://username:password@hostname这种形式可以跳过登录窗口直接登录到服务器,在WinCC7.0中就不可以了,…

    SIMATIC WinCC 2017年11月16日
  • 求帮写一段WINCC脚本实现输入输出域的运算

    有按钮1,有输入输出域1、2、3、4、5、6、7、8、9、10、11、12、13其中1到7在一个画面中,8到13在另一个画面中,要求在1 2 3 4&…

    SIMATIC WinCC 2019年6月11日
  • wincc报表到excel

    本人做了个wincc的报表,使用的copy的别人的脚本,把变量输出到txt文件还可以。现在想把变量输出到excel中,请各位看一下下面的这段脚本该如何修改?脚本中的一段如下(在定义…

    SIMATIC WinCC 2019年6月11日
  • ktp1000系列触摸屏密码输入问题

    现场有一台触摸屏,画面上按钮设置了权限,只有密码输入正确,才能进入相关画面里面进行修改参数,现在经常出现这种问题,有时就是输入密码,也进入不了,这时,只有把整个画面用电脑重新下载一…

    SIMATIC WinCC 2017年5月31日
  • wincc读取数据不稳定如何解决

    从PIC1500中用AS读取一个模拟量,该模拟量是在PLC程序的DB数据块中,是一个可调节阀门的开度,在PLC中该阀门开度稳定是一个常值,但是在wincc中变量是不稳定的,由常值突…

    SIMATIC WinCC 2017年6月8日
  • Wincc datemonitor

    wincc datemonitor   软件在内网中有下载吗?现在的版本有哪些啊? 最佳答案 下载连接:http://www.dfhsoft…

    SIMATIC WinCC 2019年6月11日
  • wincc 与EXCEL 的本地DDE通讯,本机可否不装EXCEL软件?

    wincc 与EXCEL 的本地DDE通讯,可不可以在其他的电脑上将项目作好。在本机上运行,本机可否不装EXCEL软件? 最佳答案 不装EXCEL肯定是不行的&…

    SIMATIC WinCC 2019年6月11日
  • wincc运行速度慢

    我现在有S7-313 2DP的PLC,和WINCC通讯,现在我只做了个简单的启动停止程序,在WINCC里面操作时要点住4-5秒钟可以开启,有的时候也开不了,有的时候开了,…

    SIMATIC WinCC 2019年6月11日