流程簡介:本工程是為更直觀、更具體的向用戶介紹紫金橋軟件而制作。工程中模擬了一個小型加油站的工作流程。其中有兩輛汽車,一輛灰色和一輛藍色汽車。兩輛汽車分別從屏幕右側向屏幕左側移動。灰色汽車停在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、總貌畫面窗口
此窗口中顯示示例工程數據庫中所有點的信息,包括實時數據、報警等信息。信息以報表的形式顯示。此窗口使用了總貌瀏覽器組件。