作业:做一个模拟量的报警记录
要求:
T>T1 注意
T>T1+0.5 警告
T>T1+1 故障
一个关于T的三级报警
问题:用wincc自带的报警记录功能,其中模拟量报警。上限功能中好像只能填固定的数或者某一变量。无法实现T1+0.5或者T1+1这样的上限报警。
请问:通过报警记录如何才能实现该该功能。
问题补充:
看来wincc的报警记录是无法实现此功能的
最佳答案
在报警记录不方便进行类似地设置
可以在wincc的全局脚本中编一段不程序实现该项功能:
在内部变量区建三个bool型的变量,然后编写如下程序
if (T>T1)
{
if T>T1&T<T1+0.5 )
{
settagbit ("note",1);
settagbit ("warring",0);
settagbit ("fault",0);
}
if T>T1+0.5 &T<T1+1)
{
settagbit ("warring",1);
settagbit ("note",0);
settagbit ("fault",0);
}
if T>T1+1 )
{
settagbit ("fault",1);
settagbit ("note",0);
settagbit ("warring",0);
}
}
else
{
settagbit ("note",0);
settagbit ("warring",0);
settagbit ("fault",0);
}
最后你再利用note,warring,fault这三个输出去驱动颜色变化或文字显示均可。祝你成功!
提问者对于答案的评价:
xiexie
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc267213.html