流程简介:本工程是为更直观、更具体的向用户介绍紫金桥软件而制作。工程中模拟了一个小型加油站的工作流程。其中有两辆汽车,一辆灰色和一辆蓝色汽车。两辆汽车分别从屏幕右侧向屏幕左侧移动。灰色汽车停在97#加油机前面加油,蓝色汽车停在93#加油机前面加油。加油的数据会实时显示在加油机上方。并且可以通过曲线、报表等形式显示实时数据和历史数据。如图所示。
图示例工程
工程中使用了紫金桥软件的很多功能,包括组点连接、驱动使用、画面动画、自定义菜单、总貌浏览器组件、历史曲线组件、增强型报警组件、关系库数据通讯、报表组件和历史报表组件等。
本示例工程中使用到的仿真设备驱动是专门为示例工程而开发的驱动程序,目的是更好的向客户讲解紫金桥软件的使用。本仿真驱动程序包括两种类型:加油机(快速入门)和汽车位置检测仪(快速入门),每种类型下包括多种寄存器。
1、加油机(快速入门)
加油机驱动程序中主要包括4种寄存器类型:
序号 |
寄存器名称 |
读写属性 |
类型 |
1 |
加油开关 |
读/写 |
布尔型 |
2 |
加油期望值 |
只写 |
浮点型 |
3 |
本次累计加油量 |
只读 |
浮点型 |
4 |
本次加油偏差量 |
只读 |
浮点型 |
表1加油机驱动寄存器类型
加油机驱动主要控制加油机的动画和加油机的数据显示。动画包括当加油机处于加油状态时,加油机上的指示灯会从橙色变为绿色。加油机上方会出现数据显示框。数据显示包括加油时显示的单价、设定加油量、本次加油量和本次加油金额。
2、汽车位置检测仪(快速入门)
汽车位置检测仪驱动同样也包括4种类型的寄存器:
序号 |
寄存器名称 |
读写属性 |
类型 |
范围 |
1 |
检测到的汽车位置 |
只读 |
浮点型 |
0-100 |
2 |
设置加油位置 |
只写 |
浮点型 |
0-100 |
3 |
是否到达加油位置 |
只读 |
布尔型 |
0/1 |
4 |
加油完毕提示 |
只写 |
布尔型 |
0/1 |
表2汽车位置检测仪驱动寄存器类型
汽车位置检测仪驱动主要控制两辆汽车的移动和停止。同一时间画面上只有一辆汽车,汽车从画面的右侧向左侧移动,当移动到某一加油机前面时停下加油。加油动作完成后汽车重新开始移动。直到这辆汽车离开画面,另一辆进入画面。整个过程完全由驱动控制,用户只需要为驱动提供加油位置和加油完毕提示(上表中的2个只写寄存器)的具体数据,驱动程序就可以自己完成控制汽车的工作。
本示例工程共创建了8幅画面(也称为窗口),分别为报警窗口、导航窗口、关系库批次数据、加油站、日报、加油站实时报表、历史曲线、总貌画面。
1、报警窗口
报警窗口主要使用一个增强型报警组件(可以在组件对话框中找到)来完成报警数据的显示工作。增强型报警组件提供了丰富的功能来满足不同用户对报警数据的显示要求。本书将在第12章对报警窗口及增强型报警组件作详细讲解。
2、导航窗口
导航窗口是一个特殊的窗口,在示例工程运行期间其一直处于屏幕的上方。导航窗口的作用是完成各功能窗口之前的切换工作,用户可以通过点击导航窗口中的相应文字来打开窗口。导航窗口中的最后一项为“退出”。在运行状态下,点击“退出”字样,系统会退出运行系统。
3、关系库批次数据窗口
此窗口显示从关系数据库中读取的加油批次数据。加油批次数据主要包括加油结束时间、加油机名、加油量(升)、单价(元/升)、售价(元)。数据表按照加油结束时间的降序显示。此窗口使用了紫金桥软件的报表组件和关系数据库连接功能。
4、加油站窗口
此窗口是示例工程中主要显示动画的窗口。在运行环境下,加油站窗口中会有一系列的动作,如汽车移动、加油机状态显示、加油数据显示等。这个画面中主要用到了紫金桥软件的动画连接、窗口脚本等功能。
5、加油站日报窗口
此窗口用日报的方式显示一个加油站一天的加油情况。在运行环境下,用户可以通过选择时间来查询不同时间的日报。也可以通过点击“上一天”和“下一天”按钮来快速查看数据。此窗口中使用了紫金桥软件中的报表模版组件。使用这个组件可以完成日报、月报、年报等操作,用户只需要设置需要显示的点参数,就可以方便的定制出自己想要的报表。
6、加油站实时报表窗口
此窗口显示加油机的实时数据。与“加油站窗口”中的显示有所不同,此窗口中的数据是以报表的形式显示。报表不会隐藏,当加油数据刷新时,报表中的数据会实时更新。此窗口使用了报表组件,并在报表中关联了点参数。
7、历史曲线窗口
此窗口用曲线的形式显示加油站的历史数据。初始状态下用户可以在曲线上看到两个加油机的本次累计加油量曲线。如果有需要,用户可以添加曲线。此窗口中用到了趋势分析组件。
8、总貌画面窗口
此窗口中显示示例工程数据库中所有点的信息,包括实时数据、报警等信息。信息以报表的形式显示。此窗口使用了总貌浏览器组件。