您的位置:控制工程论坛网论坛 » 人机界面 » 组态王简明教程 第七课

syzdw

syzdw   |   当前状态:在线

总积分:973  2024年可用积分:0

注册时间: 2006-04-24

最后登录时间: 2018-05-11

空间 发短消息加为好友

组态王简明教程 第七课

syzdw  发表于 2008/11/29 9:08:45  置顶    710 查看 0 回复  [上一主题]  [下一主题]

手机阅读

查阅历史数据
 
  在本课程您将:
  ·建立多画面的应用程序 
  ·学习历史趋势曲线的使用方法 
  ·学习历史报警窗口的使用方法 
  ·建立命令语言文本 

历史曲线的作用

  对于一个实际可用的系统来说,一幅画面常常是不够的。组态王允许你建立画面数目不限的复杂程序。本课将要建立的历史趋势曲线和报警窗口将分别属于另两幅画面。激活Touchmak程序选择菜单“文件/新画面”。设置“新画面”对话框如下:
  画面名称:历史趋势曲线
  对应文件:pic00002.pic
  注释:反应车间的监控中心----历史趋势画面
  画面风格:覆盖式
  画面边框:粗边框
  画面位置:
  左边:229
  顶边:190
  宽度:417
  高度:256
  标题杆:无效
  大小可变:无效

绘制历史趋势曲线 

  在工具箱内选择历史趋势曲线工具,在新画面上绘制历史趋势。双击趋势曲线,弹出“历史趋势曲线”对话框,对话框包括“曲线定义”和“标识定义”两部分。曲线定义如图T9-1、图 T9-2;单击对话框的“确定”按钮。对使趋势曲线内能显示变量的变化情况,你必须先对变量做如下设置:选择菜单“数据库/数据词典”。在“变量定义”对话框中单击“速览”。在变量列表中双击变量“原料罐1液位”。单击“记录定义”对话框中“数据变化记录”选择框,使之有效。单击“保存”。用同样的方法使变量“原料罐2液位”和“反应罐液位”的“是否记录”选项都有效。只有在“变量定义”对话框中使变量的“是否记录”选项有效时,才能在历史趋势曲线中显示此变量的变化情况,这是因为历史趋势曲线中的数据都取自记录文件,而数据文件只记录那些“是否记录”有效的变量。 
 





为历史曲线建立控制

  在上节课讲到,历史趋势曲线不能自动卷动。为了从历史曲线上能够查询到所有时间段的历史数据,必须通过命令语言来动态改变历史曲线的时间轴(X轴)的范围。历史曲线时间轴的范围是由历史曲线的两个属性确定的。属性ChartStart代表时间轴的起始值属性ChartLength代表时间轴的长度。如果这两个属性的值被改变,历史曲线的时间轴范围也就被改变了。命令语言是一段类似于C语言的程序,如果能充分利用,将极大的扩充组态王的功能。在本处使用的命令语言仅仅是“命令语言连接”,是动画连接的一种。在工具箱内选择按钮工具,绘制一个按钮。单击此按钮,使之处于选中状态,选择菜单“编辑/字符替换”。将“字符串替换”对话框图中将字符串替换为“<<”。单击“确定”。同样的方法,再绘制另一按钮,标记为“>>”。这两个按钮将用来卷动历史曲线的时间轴。双击按钮“<<”,弹出“动画连接” 对话框。单击“弹起时”。在“命令语言”对话框中输入命令语言程序:history.ChartStart=history.ChartStart-300;单击“确定”,关闭“命令语言”对话框。单击“确定”,关闭“动画连接”对话框。以上设置将使按钮成为触敏对象,在画面程序运行时,单击此按钮(当鼠标左键弹起时)将执行你输入的命令语言程序。此程序的目的是使历史曲线history的Chartstart属性值减小5分钟= 300秒用同样的方法为按钮“>>”建立“弹起时”命令语言连接,程序为:history.ChartStart=history.ChartStart+300; 调整按钮的位置,完成后的画面如下图: 



建立历史报警窗口

  再新建一幅历史报警画面。激活Touchmak程序选择菜单“文件/新画面”。设置“新画面”对话框如下:
  画面名称:历史报警曲线
  对应文件:pic00003.pic
  注释:反应车间的监控中心----历史报警窗口
  画面风格:覆盖式
  画面边框:粗边框
  画面位置:
  左边:223
  顶边:131
  宽度:417
  高度:250
  标题杆:无效
  大小可变:无效单击“确定”。在工具箱中选用“报警窗口”工具绘制报警窗口。画面如下图;“前”“后”两个按钮是用来翻阅历史报警事件的。双击报警窗口,将“报警窗口定义”对话框设置为:
  历史报警窗口:有效
  报警窗口名:反应车间历史报警窗口
  标题:有效
  报警组名已自动设置为“车间”单击“报警信息格式”,将“报警信息格式”对话框设置为下下图。





为历史报警窗口建立控制

  双击按钮“前”,设置“弹起时”命令语言动画连接:PageUp(反应车间历史报警窗口,5);使用函数PageUp的目的是:每当操作者单击按钮时,报警窗口内的信息向上卷动5行。同样的方法为按钮“后”设置“弹起时”命令语言动画连接:PageDown(反应车间历史报警窗口,5);选择菜单“文件/全部存”。激活画面运行程序Touchvew,选择菜单“画面/打开”。在“打开画面”对话框中选中“历史报警窗口”,单击“确定”。现在可以通过按钮查阅所有报警事件了。 

建立画面切换的控制 

  目前在Touchvew中打开画面的方法是通过菜单“画面/打开”,为了使操作者使用更方便,你可以设置按钮,再通过命令语言连接来完成打开、关闭画面的功能。在画面“监控中心”上绘制按钮“查阅历史数据”并设置“弹起时”命令语言连接:ShowPicture("历史趋势曲线");绘制按钮“停止查阅历史数据”并设置“弹起时”命令语言连接:ClosePicture("历史趋势曲线"); 绘制按钮“查阅历史报警”并设置“弹起时”命令语言连接:ShowPicture("历史报警窗口");绘制按钮“停止查阅历史报警”并设置“弹起时”命令语言连接:ClosePicture("历史报警窗口"); 

退出程序的控制 

  最后,为你的整个应用程序设置退出功能:在画面“监控中心”上绘制按钮“停止监控”,“弹起时”的命令语言连接为:Exit(0);最终的画面如图T9-6;选择菜单“文件/全部存”。激活画面运行程序,你的监控系统已经完全建立起来了。


1楼 0 0 回复