基于紫金桥软件中报警的特殊使用方法—对报警进行持续提示|yabo亚博网站

发布时间:2020-11-06    来源:yabo亚博网站 nbsp;   浏览:37320次

yabo亚博网站-紫金桥组态软件系统自带的报警功能的处置逻辑是一次超过报警条件后,如果现场测量值仍然符合当前的报警条件,那么只不会提醒最开始的第一条报警记录。但是如果必须在再次发生报警后,当前现场测量值之后符合报警条件还要得出报警提醒时,这样就必须展开二次开发,下面的示例就得出了一个针对这种市场需求的解决问题方法。用户明确市场需求是:当现场测量值满足条件(这里假设是小于3.9或者大于3.5)启动时报警之后,马上报警。

下一条数据也满足条件时也要启动时报警(决不报)。明确是,如果接到的数据仍然不出3.5~3.9的范围内且值不变化则60秒报一次警,如果接到的数据仍然不出3.5~3.9的范围内,且值是变化的实时产生报警。下面以偏差报警为事例展开解释。右图是功能构建的流程图:明确构建:一、画面图元组态1、在工程目录下新建了一个Access数据库并新建了一个数据表ALM1如下图:2、在点组态里新建仿真点TEST、TEST1、TEST2和报表关系数据源点RP如下图:3、新建了中间变量RECY。

(下文不会交代它的起到)4、组态报表关系源点相连字符串,明确就是页面图中相连字符串文本框后面的按钮展开配备如下图:最后分解的字符串为:Provider=Microsoft.Jet.OLEDB.4.0;DataSource=+GetAppPath()+\Sql\AlmDB.mdb;UserId=admin;Password=;5、在紫金桥研发环境里新建一个窗口Draw1、一个权利报表ALM、一个文本对象、一个按钮如下图:6、关联文本对象的动画相连——TEST.PV的仿真输入输出,用作手动转变TEST.PV的值,仿真现场情况。7、关联按钮的动画相连鼠标脚本:#ALM.SaveExcel(,1,1);后边要通过查阅留存的Excel文件来检验系统否可以构建预期功能。二、系统控制逻辑组态1、窗口脚本周期脚本组态,这部分脚本主要是要构建系统流程图中的从关系数据表读取数据并表明在报表控件上。

如下图:2、在权利报表ALM/权利报表设置/关系库相连设置里,组态了报表关系库源点,如下图:3、在接收者后启动时的脚本/SQL准确回到脚本中,构建辨别当前TEST.PV否符合偏差报警条件,如果符合就把变量RECY改置1否则改置0,这里RECY是一个中间变量起着启动时向关系库放入报警记录的电源起到。脚本如下图:4、画面/脚本/条件脚本组态,这里我们新建了一个条件脚本InsertRecord如下图,并展开脚本掌控逻辑组态如下图:通过这个条件脚本构建了向关系库放入报警记录的逻辑。三、运营工程,测试系统实际效果1、手动转变TEST.PV=9.7符合偏差报警条件小于3.9或者大于3.5维持一段时间如下图:2、手动转变TEST.PV=3.6不符合偏差报警条件(小于3.9或者大于3.5)3、手动转变TEST.PV=1符合偏差报警条件(小于3.9或者大于3.5)维持一段时间4、页面“给定”按钮留存权利报表的内容为excel格式文件。

亚博88官网

5、关上Excel表格如下图:6、分析表格记录通过对表格的分析我们可以得出结论明晰的结论:(1)如果当前现场测量值符合报警条件且和前一个报警值不完全一致则也不会产生报警,即放入关系数据表并在权利报表上表明。如表格中的第一条记录TEST.PV=0和第二条记录TEST.PV=9.7。

(2)如果当前现场测量值符合报警条件并且恒定则系统不会向关系数据表中60秒挂一条记录并表明在权利报表控件上例如当TEST.PV=9.7时。即合乎用户关于“如果接到的数据仍然不出3.5~3.9的范围内则60秒报一次警”的市场需求。(3)如果当前报警值不合乎报警条件就会产生报警例如:令TEST.PV=3.6在给定的表格里没记录。

即系统只不会记录报警记录。(4)当现场测量值由正常值变为合乎报警条件的值时,马上就不会产生一条报警例如:TEST.PV=3.6变为TEST.PV=1就不会产生报警。

Excel表格中第14条记录就当TEST.PV=3.6变为TEST.PV=1时产生的报警。综上,经测试系统超过了用户的市场需求并能准确平稳运营。【yabo亚博网站】。

本文来源:yabo亚博网站-www.szkuyaju.com