流程簡(jiǎn)介:本工程是為更直觀、更具體的向用戶介紹紫金橋軟件而制作。工程中模擬了一個(gè)小型加油站的工作流程。其中有兩輛汽車,一輛灰色和一輛藍(lán)色汽車。兩輛汽車分別從屏幕右側(cè)向屏幕左側(cè)移動(dòng)?;疑囃T?7#加油機(jī)前面加油,藍(lán)色汽車停在93#加油機(jī)前面加油。加油的數(shù)據(jù)會(huì)實(shí)時(shí)顯示在加油機(jī)上方。并且可以通過曲線、報(bào)表等形式顯示實(shí)時(shí)數(shù)據(jù)和歷史數(shù)據(jù)。如圖所示。

圖示例工程
工程中使用了紫金橋軟件的很多功能,包括組點(diǎn)連接、驅(qū)動(dòng)使用、畫面動(dòng)畫、自定義菜單、總貌瀏覽器組件、歷史曲線組件、增強(qiáng)型報(bào)警組件、關(guān)系庫數(shù)據(jù)通訊、報(bào)表組件和歷史報(bào)表組件等。
快速入門設(shè)備驅(qū)動(dòng)介紹
本示例工程中使用到的仿真設(shè)備驅(qū)動(dòng)是專門為示例工程而開發(fā)的驅(qū)動(dòng)程序,目的是更好的向客戶講解紫金橋軟件的使用。本仿真驅(qū)動(dòng)程序包括兩種類型:加油機(jī)(快速入門)和汽車位置檢測(cè)儀(快速入門),每種類型下包括多種寄存器。
1、加油機(jī)(快速入門)
加油機(jī)驅(qū)動(dòng)程序中主要包括4種寄存器類型:
序號(hào) |
寄存器名稱 |
讀寫屬性 |
類型 |
1 |
加油開關(guān) |
讀/寫 |
布爾型 |
2 |
加油期望值 |
只寫 |
浮點(diǎn)型 |
3 |
本次累計(jì)加油量 |
只讀 |
浮點(diǎn)型 |
4 |
本次加油偏差量 |
只讀 |
浮點(diǎn)型 |
表1加油機(jī)驅(qū)動(dòng)寄存器類型
加油機(jī)驅(qū)動(dòng)主要控制加油機(jī)的動(dòng)畫和加油機(jī)的數(shù)據(jù)顯示。動(dòng)畫包括當(dāng)加油機(jī)處于加油狀態(tài)時(shí),加油機(jī)上的指示燈會(huì)從橙色變?yōu)榫G色。加油機(jī)上方會(huì)出現(xiàn)數(shù)據(jù)顯示框。數(shù)據(jù)顯示包括加油時(shí)顯示的單價(jià)、設(shè)定加油量、本次加油量和本次加油金額。
2、汽車位置檢測(cè)儀(快速入門)
汽車位置檢測(cè)儀驅(qū)動(dòng)同樣也包括4種類型的寄存器:
序號(hào) |
寄存器名稱 |
讀寫屬性 |
類型 |
范圍 |
1 |
檢測(cè)到的汽車位置 |
只讀 |
浮點(diǎn)型 |
0-100 |
2 |
設(shè)置加油位置 |
只寫 |
浮點(diǎn)型 |
0-100 |
3 |
是否到達(dá)加油位置 |
只讀 |
布爾型 |
0/1 |
4 |
加油完畢提示 |
只寫 |
布爾型 |
0/1 |
表2汽車位置檢測(cè)儀驅(qū)動(dòng)寄存器類型
汽車位置檢測(cè)儀驅(qū)動(dòng)主要控制兩輛汽車的移動(dòng)和停止。同一時(shí)間畫面上只有一輛汽車,汽車從畫面的右側(cè)向左側(cè)移動(dòng),當(dāng)移動(dòng)到某一加油機(jī)前面時(shí)停下加油。加油動(dòng)作完成后汽車重新開始移動(dòng)。直到這輛汽車離開畫面,另一輛進(jìn)入畫面。整個(gè)過程完全由驅(qū)動(dòng)控制,用戶只需要為驅(qū)動(dòng)提供加油位置和加油完畢提示(上表中的2個(gè)只寫寄存器)的具體數(shù)據(jù),驅(qū)動(dòng)程序就可以自己完成控制汽車的工作。
主要畫面和功能介紹
本示例工程共創(chuàng)建了8幅畫面(也稱為窗口),分別為報(bào)警窗口、導(dǎo)航窗口、關(guān)系庫批次數(shù)據(jù)、加油站、日?qǐng)?bào)、加油站實(shí)時(shí)報(bào)表、歷史曲線、總貌畫面。
1、報(bào)警窗口
報(bào)警窗口主要使用一個(gè)增強(qiáng)型報(bào)警組件(可以在組件對(duì)話框中找到)來完成報(bào)警數(shù)據(jù)的顯示工作。增強(qiáng)型報(bào)警組件提供了豐富的功能來滿足不同用戶對(duì)報(bào)警數(shù)據(jù)的顯示要求。本書將在第12章對(duì)報(bào)警窗口及增強(qiáng)型報(bào)警組件作詳細(xì)講解。
2、導(dǎo)航窗口
導(dǎo)航窗口是一個(gè)特殊的窗口,在示例工程運(yùn)行期間其一直處于屏幕的上方。導(dǎo)航窗口的作用是完成各功能窗口之前的切換工作,用戶可以通過點(diǎn)擊導(dǎo)航窗口中的相應(yīng)文字來打開窗口。導(dǎo)航窗口中的最后一項(xiàng)為“退出”。在運(yùn)行狀態(tài)下,點(diǎn)擊“退出”字樣,系統(tǒng)會(huì)退出運(yùn)行系統(tǒng)。
3、關(guān)系庫批次數(shù)據(jù)窗口
此窗口顯示從關(guān)系數(shù)據(jù)庫中讀取的加油批次數(shù)據(jù)。加油批次數(shù)據(jù)主要包括加油結(jié)束時(shí)間、加油機(jī)名、加油量(升)、單價(jià)(元/升)、售價(jià)(元)。數(shù)據(jù)表按照加油結(jié)束時(shí)間的降序顯示。此窗口使用了紫金橋軟件的報(bào)表組件和關(guān)系數(shù)據(jù)庫連接功能。
4、加油站窗口
此窗口是示例工程中主要顯示動(dòng)畫的窗口。在運(yùn)行環(huán)境下,加油站窗口中會(huì)有一系列的動(dòng)作,如汽車移動(dòng)、加油機(jī)狀態(tài)顯示、加油數(shù)據(jù)顯示等。這個(gè)畫面中主要用到了紫金橋軟件的動(dòng)畫連接、窗口腳本等功能。
5、加油站日?qǐng)?bào)窗口
此窗口用日?qǐng)?bào)的方式顯示一個(gè)加油站一天的加油情況。在運(yùn)行環(huán)境下,用戶可以通過選擇時(shí)間來查詢不同時(shí)間的日?qǐng)?bào)。也可以通過點(diǎn)擊“上一天”和“下一天”按鈕來快速查看數(shù)據(jù)。此窗口中使用了紫金橋軟件中的報(bào)表模版組件。使用這個(gè)組件可以完成日?qǐng)?bào)、月報(bào)、年報(bào)等操作,用戶只需要設(shè)置需要顯示的點(diǎn)參數(shù),就可以方便的定制出自己想要的報(bào)表。
6、加油站實(shí)時(shí)報(bào)表窗口
此窗口顯示加油機(jī)的實(shí)時(shí)數(shù)據(jù)。與“加油站窗口”中的顯示有所不同,此窗口中的數(shù)據(jù)是以報(bào)表的形式顯示。報(bào)表不會(huì)隱藏,當(dāng)加油數(shù)據(jù)刷新時(shí),報(bào)表中的數(shù)據(jù)會(huì)實(shí)時(shí)更新。此窗口使用了報(bào)表組件,并在報(bào)表中關(guān)聯(lián)了點(diǎn)參數(shù)。
7、歷史曲線窗口
此窗口用曲線的形式顯示加油站的歷史數(shù)據(jù)。初始狀態(tài)下用戶可以在曲線上看到兩個(gè)加油機(jī)的本次累計(jì)加油量曲線。如果有需要,用戶可以添加曲線。此窗口中用到了趨勢(shì)分析組件。
8、總貌畫面窗口
此窗口中顯示示例工程數(shù)據(jù)庫中所有點(diǎn)的信息,包括實(shí)時(shí)數(shù)據(jù)、報(bào)警等信息。信息以報(bào)表的形式顯示。此窗口使用了總貌瀏覽器組件。