文档介绍:工控程序设计
设置报警输出、制作报表、绘制曲线及设定工程安全机制
设置报警输出、制作报表、绘制曲线及设定工程安全机制
学习要点
:报警点、报表、实时曲线、历史曲线、工程安全机制的基本概念
:定义报警点,制作报警显示画,查看报警数据,修改报警限值,制作报警提示按钮,输出实时报表、历史报表,输出实时曲线、历史曲线,设定工程安全机制
任务描述
在前面一个教学情景中,我们已经实现了水位控制系统的模拟动画,作为一个完整的控制系统,设置报警输出、制作报表、绘制曲线及设定工程安全机制通常是必不可少的,这些工作在组态环境下可以轻松实现。
现在,我们需要完善水位控制系统。第一个任务是定义报警点,并且制作报警显示的画面;第二个任务是制作水位控制系统的实时报表和历史报表;第三个任务是完成实时曲线和历史曲线的绘制;最后一个任务是设定水位控制系统的工程安全策略。
设置报警输出、制作报表、绘制曲线及设定工程安全机制
相关知识
1 报警点
数值型数据对象有六种报警:下下限、下限、上限、上上限、上偏差、下偏差。
开关型数据对象有四种报警方式:开关量报警,开关量跳变报警,开关量正跳变报警和开关量负跳变报警,开关量报警时可以选择是开(值为1)报警,还是关(值为0)报警,当一种状态为报警状态时,另一种状态就为正常状态,当在保持报警状态保持不变时,只产生一次报警;开关量跳变报警为开关量在跳变(值从0变1和值从1变0)时报警,开关量跳变报警也叫开关量变位报警,即在正跳变和负跳变时都产生报警;开关量正跳变报警只在开关量正跳变时发生;开关量负跳变报警只在开关量负跳变时发生。四种方式的开关量报警是为了适用不同的使用场合,用户在使用时可以根据不同的需要选择一种或多种报警方式。
事件型数据对象不用进行报警限值或状态设置,当它所对应的事件产生时,报警也就产生,对事件型数据对象,报警的产生和结束是同时完成的。
设置报警输出、制作报表、绘制曲线及设定工程安全机制
2 报表
在大多数应用系统中,数据报表一般分成两种类型,即实时数据报表和历史数据报表。
实时数据报表是实时地将当前时刻的数据对象的值按一定的报告格式(用户组态)进行显示和打印出来,它是对瞬时量的反映。实时数据报表可以通过MCGS系统的自由表格构件来组态显示实时数据报表并将它打印输出。
历史数据报表是从历史数据库中提取存盘数据记录,把历史数据以一定的格式显示和打印出来。
为了能够快速方便地组态工程数据报表,MCGS系统提供了灵活方便的报表组态功能。系统提供了“EXCEL报表输出”策略构件和“历史表格”动画构件,两者均可以用于报表组态。
设置报警输出、制作报表、绘制曲线及设定工程安全机制
3 工程安全机制
MCGS组态软件提供了一套完善的安全机制,用户能够自由组态控制菜单、按钮和退出系统的操作权限,只允许有操作权限的操作员才能对某些功能进行操作。MCGS还提供了工程密码、锁定软件狗、工程运行期限等功能,来保护用MCGS组态软件进行开发所得的成果,开发者可利用这些功能保护自己的合法权益。
设置报警输出、制作报表、绘制曲线及设定工程安全机制
任务实施
1 报警显示
MCGS把报警处理作为数据对象的属性,封装在数据对象内,由实时数据库来自动处理。当数据对象的值或状态发生改变时,实时数据库判断对应的数据对象是否发生了报警或已产生的报警是否已经结束,并把所产生的报警信息通知给系统的其它部分,同时,实时数据库根据用户的组态设定,把报警信息存入指定的存盘数据库文件中。
设置报警输出、制作报表、绘制曲线及设定工程安全机制
1)定义报警
定义报警的具体操作如下:
对于“液位1”变量,在实时数据库中,双击“液位1”,在报警属性中,选中“允许进行报警处理”;在报警设置中选中“上限报警”,把报警值设为:9米;报警注释为:水罐1的水已达上限值;在报警设置中选中“下限报警”,把报警值设为:1米;报警注释为:水罐1没水了。在存盘属性中,选中“自动保存产生的报警信息”。
对于液位2变量来说,只需要把“上限报警”的报警值设为4米,其它一样。如下图:
设置报警输出、制作报表、绘制曲线及设定工程安全机制
定义报警
属性设置好后,按“确认”即可。
设置报警输出、制作报表、绘制曲线及设定工程安全机制
(2)制作报警显示画面
实时数据库只负责关于报警的判断、通知和存储三项工作,而报警产生后所要进行的其它处理操作(即对报警动作的响应),则需要您在组态时实现。
具体操作如下:
在MCG