这一个笔记我在新浪博客记录过,地址是Citect2018R2报警函数练习1-做一个简单的报警显示页面_来自金沙江的小鱼_新浪博客 (sina.com.cn)
这两天看citect一些文档,想着练习一下Cicode的报警函数。
新建一个Unity项目,简单的配一下硬件写简单的程序
新建一个Citect2018R2程序,使用向导配置一下连接到unity模拟器。新建变量,对应unity里面EBOOL变量
在“标准”的字体选项卡新建四种字体,应对四种状态下的报警信息文字外观
在设置-报警选项卡中,定义两个分类4和5,设置相应的参数
在系统模型中,新建32个报警变量,对应前面的32个变量标签,前面16个类别为4,后面16个类别为5,这是为报警信息过滤做准备。
新建一个空白的页面AlarmFunction,最左侧放置24个cicode,编号从4至27连续,左对齐、等间距,放置一排文本,作为报警的表头,页面黑色背景,第一个cicode对象的命令函数为AlarmDsp(4,24,10);其它的cicode对象不写命令函数。
AlarmDsp未显示报警的命令,4为第一个cicode对象的AN编号,24为连续显示24个报警信息,10为显示所有的报警信息,具体含义可以看citect自带的帮助文件。cicode对象的AN编号要连续,数量与AlarmDsp里面的报警信息数量相匹配。保存编译,设置一下计算机想到,当前页面为默认启动页面。
在unity模拟器中,使能功能块,让32个报警变量都为1 运行citect项目程序,可以看到显示了最近的24个变量在编辑页面的时候,报警信息的表头位置、字体、大小、配色等需要反复调整,一球达到最佳效果。
从上面的信息可以看出,有32个变量报警,只显示了24个,所以需要有翻页功能。 在报警页面底部放置两个按钮,分别用于上一页、下一页的跳转。 上一页按钮的鼠标点击事件脚本为 AlarmDspPrev(4); 4为本页第一个cicode控件的AN编号 下一页按钮的鼠标点击事件脚本为 AlarmDspNext(4); 4为本页第一个cicode控件的AN编号 保存、编译、运行,可以使用上一页、下一页进行翻页操作了。
报警信息显示出来了,如果希望进行确认,那么需要对上述24个cicode控件LBUTTON_UP事件写脚本
AlarmAck(0,0); 保存、编译、运行,可以看到鼠标在页面上移动时,会选中相应的行,如果点击鼠标左键,会对报警进行确认,报警的颜色相应改变。今天先练习到这里,明天继续,重点是报警页面进行条件过滤。今天的联系程序分享在baidu网盘,网址
链接:https://pan.baidu.com/s/1t6_6cp5RKlmEkKfa70gWlQ 提取码:1234
标签:24,cicode,变量,citect2018R2,32,报警,页面 From: https://www.cnblogs.com/fishingsriver/p/17402923.html