可视化组态的啤酒生产工艺流程监控系统
图 4.3 运行主画面
首先新建立一个窗口,然后按照工业流程在图库精灵
图 4.4 图库精灵摆放画面
接下来,我们要画出入口阀门。选择菜单条中的“选择图库”工具,在“子图列表”对话框中选择符合要求的阀门子图,修改阀门的位置及大小。用相同的方法画出所需要的阀门。“选择图库”工具找到管道子图库,找到所需要的流动管道,先选中一条管线,单击鼠标右键,出现右 键菜单。选择“对象属性”菜单项,出现“改变属性”对话框。并按一定的要求放好。如下图:
图 4.5啤酒监控的初步画面
选择工具箱中的“文本”工具,在画面上写各罐名字、液位值、温度值等的字符串:“原料储存仓”、“液位值:”、 “####.##”等等。其中“####.##”用来显示液位值。做完相应动作后画面如下图:
若图片无法显示请联系QQ752018766
图 4.6 完成的啤酒监控画面
最后,我们要画两个按钮来执行启动和停止 PLC 程序的命令。我们用一些图画按钮来显示更形象写,现在,已经完成了“啤酒监控系统”应用程序的图形描述部分的工作。下面还要做几件事。这就是定义I/O 设备、创建数据库、制作动画连接和设置I/O 驱动程序。这里先介绍创建数据库,其他的在第5章具体说明。数据库是应用程序的核心,动画连接使图形“活动”起来,I/O 驱动程序完成与硬件测控设备的数据通讯。
创建实时数据库
数据库 DB 是整个应用系统的核心,构建分布式应用系统的基础。它负责整个力控应用系统的实时数据处理、历史数据存储、统计数据处理、报警信息处理、数据服务请求处理。
在数据库中,我们操纵的对象是点(TAG),实时数据库根据点名字典决定数据库的结构,分配数据库的存储空间。 在点名字典中,每个点都包含若干参数。一个点可以包含一些系统预定义的标准点参数,还可包含若干个用户自定义参数。
我们引用点与参数的形式为“点名.参数名”。如“TAG1.DESC”表示点 TAG1 的点描述,“TAG1.PV”表示点 TAG1的过程值。
点类型是实时数据库DB对具有相同特征的一类点的抽象。DB预定义了一些标准点类型,利用这些标准点类型创建的点能够满足各种常规的需要。对于较为特殊的应用,可以创建用户自定义点类型。
DB 提供的标准点类型有:模拟 I/O 点、数字I/O 点、累计点、控制点、运算点等。不同的点类型完成的功能不同。比如,模拟I/O 点的输入和输出量为模拟量,可完成输入信号量程变换、小信号切除、报警检查,输出限值等功能。数字I/O 点输入值为离散量,可对输入信号进行状态检查。
有些类型包含一些相同的基本参数。如模拟I/O 点和数字I/O 点均包含下面参数:
NAME 点名称
DESC 点说明信息
PV 以工程单位表示的现场测量值
力控®实时数据库根据工业装置的工艺特点,划分为若干区域,每个区域又划分为若干的单元,可以对应实际的生车间和工段,极大地方便了数据的管理,在总貌画面中可以按区域和单元浏览数据。在报警画面中,可以按区域显示报警。
创建数据库点的步骤:
在 Draw 导航器中双击“实时数据库”项使其展开,在展开项目中双击“数据库组态”启动组态程序DBMANAGER(如果没有看到导航器窗口,激活Draw 菜单命令“查看/ 导航器”)。
启动 DBMANAGER 后出现如下图所示的 DBMANAGER 主窗口。
单击菜单条的“点”选项选择新建或双击单元格,出现“请指定区域、点类型”向导对话框,然后双击该点类型,出现如下图所示的对话框,在“点名(NAME)”输入框内键入点名“tanghua”,并写出点说明 等,如下四个图:
图
图
图
图
按如上所述步骤,创建所有的数字 I/O 点和模拟 I/O 点,创建后的点见下图:
图4.8 模拟I/O 点
图4.9 数字I/O 点
此时,便完成了实时数据库的基本的设计了。
按照前面的方法新建一个窗口,命名为“糊化锅”并按“啤酒”页面的设计方法进行设计,设计后界面如下:
图 4.10 糊化锅监控页面
按照前面的方法新建一个窗口,命名为“煮沸锅”并按“啤酒”页面的设计方法进行设计,设计后界面如下:
图 4.11 煮沸锅的页面
在“工具箱”的常用组件中找到
图 4.12 温控曲线页面
设置趋势图属性
这时可以改变图的属性。选中图形对象,双击鼠标左键,弹出弹出“改变对象属性”对话框,如图下:
图4.13
根据需要首先选择曲线的类型:实时趋势或者历史趋势,然后选择数据源。
曲线表格中可以列出已经增加过的曲线,曲线的名称,采样点数,取值方式,样式,颜色等等。对以上参数配置以后点击“增加”按钮,在列表中就会增加一行曲线的配置信息;想要对已经存在的曲线的参数进行修改可以选中曲线,然后再下面的控件处进行修改,然后点击修改按钮保存修改结果;“删除”按钮可以删除一条曲线。
为了方便的进行查询和一些设置,在曲线旁边加入一些文本和按钮,以便满足各种需求。
例如加入
if 0 == (this.#SuperCurve.GetCurveType()) then
MsgBox("历史趋势已经是暂停状态!");
else
if this.#ButtonEx953.Text=="暂停" then
this.#SuperCurve.PauseCurve(0);
this.#ButtonEx953.Text="运行";
else
this.#SuperCurve.StartCurve(0);
this.#ButtonEx953.Text="暂停";
endif
endif
在“一般动作”按钮下写下:
this.#SuperCurve.StartCurve(0);
this.#SuperCurve.SetCurveType(1);
this.#ButtonEx953.Text="暂停";
编写好脚本程序后,就完成了趋势曲线的设计,所的的画面如下:
图 4.14 趋势曲线的设计页面
专家报表提供类似 EXCEL 的电子表格功能,可实现形式更为复杂的报表格式
◇ 创建专家报表
进入 DRAW 在工具箱上的“常用组件”若图片无法显示请联系QQ752018766中选择
若图片无法显示请联系QQ752018766
图 4.15创建专家报表
◇ 专家报表编辑
双击专家报表,即可弹出专家报表编辑画面,如下图:
若图片无法显示请联系QQ752018766
图4.16专家报表编辑
在进入专家报表编辑环境时,在编辑画面上会自动弹出“向导”根据此向导可以方便的创建所需要的生产报表、关系数据库报表。
注:此报表向导只是在首次添加报表控件的时候才会自动弹出,如果需要打开此报表向导,可从下拉菜单“向导”中选择“报表向导(R)”或单击菜单栏上的图标。
1 .在报表向导对话框里选择“生产报表模板向导”,单击下一步。
2 .在向导的第二步中可以设置表页的基本格式,单击下一步。
3 .在向导的第三步中可以设置需要的报表形式,目前专家报表中提供了多种报表类型如班、日,周、月、季、年报表,还额外提供自定义的方式供选择。另外还可以对报表进行表末统计,单元格取值类型可选瞬时值、平均值、最大值、最小值。不同类型的报表还可以设置填充时间。在此例中选择自定义报表,单击下一步,并统计累加值。如下图4.17。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>