首页 > 其他分享 >Citect2018R2使用报警页面功能做操作记录1

Citect2018R2使用报警页面功能做操作记录1

时间:2023-05-15 20:26:31浏览次数:52  
标签:Citect2018R2 记录 报警 按钮 操作 页面 10

这一篇学习笔记我在新浪博客记录过,地址是Citect2018R2使用报警页面功能做操作记录1_来自金沙江的小鱼_新浪博客 (sina.com.cn)

这两天练习了做报警页面,稍微扩展一下,可以做操作记录功能。

使用unity v13.1新建一个项目,简单配置一下硬件,新建变量:

 

新建程序段

 

 

 这个练习主要是上位机功能,PLC程序不严密,仅作配合作用。

  在citect2018R2新建一个项目程序,使用通讯想到连接PLC模拟器。 新建变量表如下:

 

定义四种字体

 

定义两种报警分类4和5

 

报警摘要格式为

{DATE,12}^t{TIME,10}^t{TAG,20}^t{NAME,20}^t{SumState,10}^t{Type,14} 以此为日期、时间、报警标签、报警名称、状态、是否确认。   新建报警变量,其中Alarm1至Alarm32为类别5,按钮为类别4

 

新建一个页面“泵操作页面”用于操作水泵,放置几个按钮用于两个泵的启动停止操作以及页面跳转。

泵操作按钮当鼠标按下时,对应泵动作变量为1,鼠标松开时,泵动作按钮对应变量为0

 

新建一个cicode函数,用于报警过滤

FUNCTION MyAlarmFilter(INT myAN,STRING class) INT grp1=GrpOpen("AlarmFilter1",1) StrToGrp(grp1,class) AlarmSetInfo(myAN,2,class) GrpClose(grp1) END   新建一个页面,名字叫做“报警记录”,最终通过上面的页面按钮弹出这个页面。而面上放置20个cicode控件和6个静态文本,两个按钮,用于翻页,第1个cicode编号是10

 

第1个cicode控件的函数是

AlarmDsp(10,20,10); 表示从编号为10的控件开始连续20个显示报警信息。 “报警记录”页面的事件“在页面显示时”调用这个函数 MyAlarmFilter(10,5) 表示从编号为10的cicode控件开始,只显示分类为5的报警信息(只显示报警,不显示按钮操作记录) “泵操作画面”的“查看报警记录”按钮的鼠标点击事件写下面的脚本 PagePopUp("报警记录"); WinPos(340,40); 表示弹出画面,弹出的画面左上角位置在340,40   新建一个页面,叫做“操作记录”页面,同样放置20个cicode控件和6个静态文本。

 

第1个cicode脚本为

AlarmDsp(10,20,10); 每一个cicode控件的LBUTTON_UP事件脚本为 AlarmAck(0,0); 表示报警确认 该页面的“在页面显示时”事件调用这个函数 MyAlarmFilter(10,4) 表示从编号为10的cicode控件开始,只显示分类为4的报警标签。 “上一页”按钮的鼠标点击事件脚本为 AlarmDspPrev(10); “下一页”按钮鼠标点击事件脚本为 AlarmDspNext(10); 在“泵操作画面”的“查看操作记录”按钮的鼠标点击事件写下面的脚本 PagePopUp("操作记录"); WinPos(340,40); 表示弹出画面“操作记录”,左上角位置是340,40 运行一下计算机设置向导,将“泵操作页面”设置为起始画面。 保存、编译、运行。   点击几下泵操作按钮,在操作记录可以看到,在PLC模拟器触发报警,在报警记录画面可以看到报警记录。在操作记录里面可以看到操作记录。

 

 

操作记录初步练习就做到这里。我把例子放进了我的百度网盘,地址是

链接:https://pan.baidu.com/s/1xI2FPvZFQcbG9rgJMO5W_A  提取码:1234  

 

标签:Citect2018R2,记录,报警,按钮,操作,页面,10
From: https://www.cnblogs.com/fishingsriver/p/17402957.html

相关文章

  • CITECT2018R2操作记录继续
    这一篇学习笔记我在新浪博客记录过,地址是CITECT2018R2操作记录继续_来自金沙江的小鱼_新浪博客(sina.com.cn)昨天学习练习了Citect2018R2操作按钮的事件记录实现方法,今天练习一下在画面上修改设定值的操作事件记录。还是在昨天项目程序的基础上来做。在PLC程序上新建变量 ......
  • citect2018R2报警函数练习1-做一个简单的报警显示页面
    这一个笔记我在新浪博客记录过,地址是Citect2018R2报警函数练习1-做一个简单的报警显示页面_来自金沙江的小鱼_新浪博客(sina.com.cn) 这两天看citect一些文档,想着练习一下Cicode的报警函数。新建一个Unity项目,简单的配一下硬件 写简单的程序新建一个Citect2018R2程序,使......
  • 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......