看了好多CITECT方面的资料,可是还是没有找到我想要的东西,没能完成我想实现的功能.
需求如下:
CITECT工程文件一个,有A、B两套控制画面,也有两个报警画面,想要实现:两个报警画面各自显示自己的报警信息,
我的做法:
1、首先执行分类函数
FUNCTION
BJFLA()
CSV_Alarms_GroupAdd("A","A","4,5");
END
FUNCTION
BJFLB()
CSV_Alarms_GroupAdd("B","B","6,7");
END
2、报警画面显示事件,以A套为例:
AlarmSetInfo(500,2,0);
CSV_Alarms_GroupSelect(500,"A",0,1)
3、报警画面中的f(x)对象CICODE里面执行
CSV_Alarms_GroupFilter(500,"A", 1);
AlarmDsp (501,24,10);
4、报警分类中是这样实现的:
一条数字量报警记录对应一个分类号,这样做的目的是将报警信息通过函数写入ACCESS数据库。所以,
有多少个报警信息就会有多少个分类号,不知这样各位明不明白。
测试结果:只触发A套中的报警,在A、B报警画面中都显示此条报警记录,没有达到想要的目的,我也是没办法了,请高手指点。
QQ:1873861616
谢谢。