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

相关推荐

  • 我的PLC与上位机通讯时,PG/PC如何设置

    我的工控机和S7-300的PLC分别进行以太网通讯,MPI通讯,PROFIBUS通讯时,我的PG/PC分别应该如何设置?我要进行WINCC监控,PG/PC又该如何设置?感觉乱糟糟的…

    SIMATIC WinCC 2019年6月11日
  • wincc 运行程序

    wincc 运行程序如何直接启动,现在每次要运行都要打开项目,这样如果给现场工人使用的话,很可能不小心改动程序,最后想exe文件一样,直接打开运行程序,我用的是wincc…

    2017年12月9日
  • wincc 全局脚本 更新问题

    这个是关于Wincc软件安装后使用的问题。我在画面上调用已经调试好的模快。运行Wincc;当我再次对这个模块进行修改的时候,比如在模块的第一条执行的地方加一条 Msgbo…

    SIMATIC WinCC 2019年6月11日
  • 如何在WINCC画面上同时显示多条曲线???

    我要把记录温度的变化,想把这些温度都做在一个曲线画面上显示,或者在这个画面上选哪个温度就显示哪个温度的曲线,当然曲线是可以显示过去任何时候的(归档),我只会用曲线的控件做一个曲线的…

    SIMATIC WinCC 2019年6月11日
  • 关于WinCC登陆打开相关画面的问题

    我用WinCC6.0做的项目,一台作为服务器(兼做操作站);另一台做客户机。现在领导要求,这两台计算机监控画面不要相互看见。服务器上的只能一副画面;客户机看另一幅。请问如何具体实现…

    SIMATIC WinCC 2019年6月11日
  • WCC控件指令问题

    symbolappearanceblinkmodepicturestretcnflipblirnkspeedblinkcolorrotationbackcolorblckstyle…

    SIMATIC WinCC 2019年6月11日
  • 变量记录运行系统打不开

    我是新手,刚接触wincc不久,特向各位老师请教一个问题我的wincc6.2图形运行系统和文本库数据库运行系统都能打开,但是在勾选了“计算机属性”“启动”里的变量记录运行系统后,当…

    SIMATIC WinCC 2019年6月11日
  • 请问WinCC的opc ua通讯WinCC需要另外授权吗,有没有事例

    全面解析WinCC数据交互 课程编号:V2283 WinCC &…. 点击这里,打开新窗口观看完整视频 该视频下的所有用户提问列表 请问WinCC的o…

    2021年7月5日
  • WINCC V7.4SP1 的OPC UA服务器

    OPC UA客户端可以访问WINCC的OPC UA 服务器,能够读取到实时数据,历史数据,事件与报警,那么历史事件和报警可以读取到吗? 最佳答案 从帮…

    SIMATIC WinCC 2020年11月1日
  • wincc Modbus TCP/IP通讯

    请问Modbus TCP/IP驱动下,建立多个驱动程序的连接时,如何设置轮询间隔时间。现在用了一个Modbus TCP转Modbus RTU服务器,r…

    2017年6月10日