首页 > 其他分享 >citect2018R2报警函数练习1-做一个简单的报警显示页面

citect2018R2报警函数练习1-做一个简单的报警显示页面

时间:2023-05-15 20:13:50浏览次数:47  
标签:24 cicode 变量 citect2018R2 32 报警 页面

这一个笔记我在新浪博客记录过,地址是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

相关文章

  • Citect2018R2报警页面练习1续:显示出报警状态
    这一篇学习笔记我在新浪博客记录过,地址是Citect2018R2报警页面练习1续:显示出报警状态_来自金沙江的小鱼_新浪博客(sina.com.cn)昨天练习了作业个报警信息页面,显示的报警无法区分是到来的还是离去的,有没有确认,虽然颜色上不一样,但操作人员显然不会去记忆每种颜色什么含义,需要有文......
  • Citect2018R2报警函数练习2:报警页面过滤报警
    这一片学习笔记我在新浪博客记录过,地址是Citect2018R2报警函数练习2:报警页面过滤报警_来自金沙江的小鱼_新浪博客(sina.com.cn)昨天练习了在页面上通过cicode控件和函数来做一个报警页面,包括翻页和报警确认。昨天对32个报警做了分类,分成4类和5类。如果希望报警页面只是显示4类报......
  • iframe里面的页面调用父窗口,左右窗口js函数的方法
     iframe里面的页面调用父窗口,左右窗口js函数的方法实现iframe内部页面直接调用该iframe所属父窗口自定义函数的方法。比如有A窗口,A内有个IFRAMEB,B里面的装载的是C页面,这时C要直接调用A里面的一个自定义函数AFUN();那么只要在C页面中写如下JS函数就可以了:window.parent.AFUN()......
  • C#上位机源代码,采集西门子200smart温度数据并显示波形曲线,温度到达上限值或下限值进行
    C#上位机源代码,采集西门子200smart温度数据并显示波形曲线,温度到达上限值或下限值进行报警提示。采集的数据每天生成一个excel报表,全套源代码YID:5331639981902747......
  • fullcalendar日程events接收到数据但是并没有渲染到前端页面上(已解决)
    前端确认是能够接收到后端的数据而且跟前端预设的数据一模一样但是就是无法显示到前端上我使用的fullcalendar版本是6.1.7,events使用数组形式[],fullcalendar文档是英文的,例子比较少就没发现这种方法,解决方法调用fullcalendarAPI进行事件移除let calendarApi = this.$refs.......
  • edge浏览器网页长截图插件(将页面宽度设窄也适用)
    该插件的缺点:有时会排版错误;对于有些页面,会缺少部分文字;不能从“只当前位置向下”截图,只能整个页面或可见区域。插件安装和使用科X上网;用edge访问:捕捉网页截图-FireShot的-MicrosoftEdgeAddons打开要截图的页面点击该扩展:或等待自动滚动完成:另存为图片或“复......
  • 从输入 URL 到页面展示到底发生了什么?
    转载:https://www.bilibili.com/video/BV1rV4y1H73o/?spm_id_from=333.337.search-card.all.click&vd_source=46d50b5d646b50dcb2a208d3946b1598......
  • TinyMCE 6 编辑器+ Layui 2.8.2+单页面
    TinyMCE6编辑器+Layui2.8.2 拓展 tinymce.js目录结构  layui.define(function(exports){vart={};//初始化t.bulid=function(options){if(typeoftinymce=='undefined'){varscript=document.cr......
  • wordpress插件:用Hide Page And Post Title插件隐藏页面标题(wordpress 6.2)
    一,安装插件:安装完成后点击启用按钮启用后如图:二,隐藏页面标题效果:说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest     对应的源码可以访问这里获取: https://github.com/liuhongdi/     或: https://g......
  • 配置wordpress:为博客文章设置独立的页面(wordpress 6.2)
    一,添加页面页面->新建页面添加标题后点发布二,配置主页为一个静态页面,然后文章页可以指定外观->自定义主页外:选择一个静态页面->文章页选择我们添加的博客页面->发布三,菜单上添加链接页面上的链接:说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnbl......