放射源監(jiān)控管理系統(tǒng)開發(fā)設(shè)計(jì)文檔_第1頁(yè)
放射源監(jiān)控管理系統(tǒng)開發(fā)設(shè)計(jì)文檔_第2頁(yè)
放射源監(jiān)控管理系統(tǒng)開發(fā)設(shè)計(jì)文檔_第3頁(yè)
放射源監(jiān)控管理系統(tǒng)開發(fā)設(shè)計(jì)文檔_第4頁(yè)
放射源監(jiān)控管理系統(tǒng)開發(fā)設(shè)計(jì)文檔_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、放射源監(jiān)控管理開發(fā)設(shè)計(jì)文檔版本:1.0作者:胡振山日期:2010-5-31審批:日期:變更記錄日期版本變更說(shuō)明作者2010-5-31v0.1初次建立胡振山 2010-7-27v0.2對(duì)協(xié)議及流程的修訂胡振山2010-12-17V0.3再次更正胡振山 TOC o 1-3 h z u HYPERLINK l _Toc280343257 第一章 文檔概述 PAGEREF _Toc280343257 h 3 HYPERLINK l _Toc280343258 第二章 概要設(shè)計(jì) PAGEREF _Toc280343258 h 3 HYPERLINK l _Toc280343259 2.1 背景介紹 PA

2、GEREF _Toc280343259 h 3 HYPERLINK l _Toc280343260 2.2 設(shè)計(jì)依據(jù) PAGEREF _Toc280343260 h 4 HYPERLINK l _Toc280343261 2.3 需求規(guī)定 PAGEREF _Toc280343261 h 4 HYPERLINK l _Toc280343262 2.4 運(yùn)行環(huán)境 PAGEREF _Toc280343262 h 4 HYPERLINK l _Toc280343263 2.5 軟件功能 PAGEREF _Toc280343263 h 4 HYPERLINK l _Toc280343264 第三章 詳細(xì)

3、設(shè)計(jì) PAGEREF _Toc280343264 h 6 HYPERLINK l _Toc280343265 3.1 源車監(jiān)控子系統(tǒng) PAGEREF _Toc280343265 h 6 HYPERLINK l _Toc280343266 3.1.1 設(shè)備自檢模塊 PAGEREF _Toc280343266 h 6 HYPERLINK l _Toc280343267 3.1.2 數(shù)據(jù)庫(kù)讀寫模塊 PAGEREF _Toc280343267 h 7 HYPERLINK l _Toc280343268 3.1.3 主界面調(diào)度模塊 PAGEREF _Toc280343268 h 10 HYPERLINK

4、 l _Toc280343269 3.1.4 數(shù)據(jù)采集板通信模塊 PAGEREF _Toc280343269 h 14 HYPERLINK l _Toc280343270 3.1.5 GPRS通信模塊 PAGEREF _Toc280343270 h 14 HYPERLINK l _Toc280343271 3.2 源庫(kù)監(jiān)控子系統(tǒng) PAGEREF _Toc280343271 h 15 HYPERLINK l _Toc280343272 3.2.1 設(shè)備自檢模塊 PAGEREF _Toc280343272 h 16 HYPERLINK l _Toc280343273 3.2.2 數(shù)據(jù)庫(kù)讀寫模塊 P

5、AGEREF _Toc280343273 h 17 HYPERLINK l _Toc280343274 3.2.3 主界面調(diào)度模塊 PAGEREF _Toc280343274 h 18 HYPERLINK l _Toc280343275 3.2.3 采集板通信模塊 PAGEREF _Toc280343275 h 20 HYPERLINK l _Toc280343276 3.2.4 網(wǎng)絡(luò)通信模塊 PAGEREF _Toc280343276 h 20第一章 文檔概述本文檔主要概述WINCE下放射源監(jiān)控管理系統(tǒng)的軟件的概要設(shè)計(jì)和詳細(xì)設(shè)計(jì),本文檔主要分為概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)部分:一、概要設(shè)計(jì)部分,主要描

6、述項(xiàng)目背景、設(shè)計(jì)依據(jù)、需求規(guī)定、運(yùn)行環(huán)境、軟件功能;二、詳細(xì)設(shè)計(jì)部分,主要描述軟件結(jié)構(gòu),模塊詳細(xì)設(shè)計(jì),數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)。第二章 概要設(shè)計(jì)2.1 背景介紹 在當(dāng)今工農(nóng)業(yè)生產(chǎn)領(lǐng)域,放射源已經(jīng)被廣泛應(yīng)用于測(cè)井、探傷、醫(yī)療、輻照加工、科學(xué)研究等諸多部門,已經(jīng)成為這些部門和行業(yè)不可或缺的生產(chǎn)手段。與放射源的廣泛應(yīng)用形成鮮明對(duì)比的是,長(zhǎng)期以來(lái),放射源的監(jiān)控工作一直處于落后的人工監(jiān)管狀態(tài),國(guó)內(nèi)各地近期不斷出現(xiàn)放射源丟失或放射物質(zhì)泄漏的新聞報(bào)導(dǎo)。隨著放射源的廣泛使用,對(duì)放射源的監(jiān)管日益成為企事業(yè)單位和各級(jí)政府部門勢(shì)頭心頭之患,因此加強(qiáng)放射源使用過(guò)程中的安全監(jiān)管工作變得日益緊迫。 勝利測(cè)井公司是一個(gè)大型綜合性專業(yè)技

7、術(shù)服務(wù)公司,現(xiàn)有 83 個(gè)裝備精良的作業(yè)隊(duì)伍,可提供陸上和海上裸眼井測(cè)井、套管井測(cè)井、油井射孔、井壁取心、資料解釋等技術(shù)服務(wù)。先后為美國(guó) CHEVRON、加拿大 FRACMASTER 等公司提供了技術(shù)服務(wù),中標(biāo)并優(yōu)質(zhì)完成了中國(guó)第一口大陸科學(xué)鉆探井測(cè)井施工。 公司因測(cè)井作業(yè)的需要,常年使用大量放射源(總數(shù)量約 260 枚),部分放射源活度極大,且需隨車赴野外工地作業(yè)。目前其放射源日常管理主要以人工方式為主,程序繁瑣,人員暴露時(shí)間長(zhǎng)。且該工作責(zé)任巨大,人員心理負(fù)擔(dān)較重。 本系統(tǒng)針對(duì)勝利測(cè)井公司日常施工作業(yè)中對(duì)放射源的管理需求,采用在線式輻射探測(cè)、RFID(射頻 ID)放射源管理、智能控制終端等先進(jìn)

8、技術(shù)和設(shè)備,設(shè)計(jì)了整套放射源監(jiān)測(cè)管理系統(tǒng)。該系統(tǒng)能夠?qū)崿F(xiàn)放射源的統(tǒng)一 ID編號(hào)管理、出入庫(kù)管理、在線式車輛運(yùn)輸監(jiān)控和異常情況報(bào)警等功能。具備數(shù)據(jù)信息實(shí)時(shí)傳輸,重要數(shù)據(jù)交叉驗(yàn)證,監(jiān)控流程嚴(yán)密可靠等優(yōu)點(diǎn),可為勝利測(cè)井公司放射源的日常使用和管理提供一個(gè)高效、安全、智能化的解決方案,以降低安全責(zé)任差錯(cuò),進(jìn)一步提高安全生產(chǎn)水平2.2 設(shè)計(jì)依據(jù) 放射源監(jiān)控管理系統(tǒng)主要依據(jù)勝利油田測(cè)井公司的作業(yè)管理而設(shè)計(jì)。2.3 需求規(guī)定 放射源監(jiān)控管理系統(tǒng)的的監(jiān)控總體要求是“源在哪里,監(jiān)控就跟蹤到哪里?!本唧w要求為:(1) 對(duì)每個(gè)源庫(kù),監(jiān)控目標(biāo)是否在源庫(kù)里,其出入庫(kù)情況。監(jiān)控信息在源庫(kù)本地顯示,并上傳到控制中心并形成數(shù)據(jù)

9、記錄; (2) 對(duì)每一輛源車,監(jiān)控目標(biāo)是否在源車上,源車的出入院大門的情況,包括源車編號(hào)(牌照號(hào))、車上所載放射源信息(源 ID 號(hào))等。監(jiān)控信息在值班室本地顯示,并實(shí)時(shí)上傳到控制中心,形成數(shù)據(jù)記錄;(3) 源車外出期間,監(jiān)控目標(biāo)的異常移動(dòng)。監(jiān)控信息在車上本地顯示,異常報(bào)警信息及時(shí)傳給押運(yùn)員,并上傳到控制中心,形成報(bào)警記錄; (4) 在控制中心,可通過(guò)計(jì)算機(jī)實(shí)時(shí)查詢?nèi)我夥派湓吹拇鎯?chǔ)和使用情況;查詢?cè)窜囄恢?、車載放射源狀況;自動(dòng)顯示異常報(bào)警信息并啟動(dòng)報(bào)警處置程序;生成放射源使用情況統(tǒng)計(jì)報(bào)表等;2.4 運(yùn)行環(huán)境 Visual Studio 2008(VS9)集成開發(fā)平臺(tái)、TC7062K嵌入式一體化

10、觸摸屏(采用三星2440芯片和WIN CE 2.0操作系統(tǒng));2.5 軟件功能 放射源監(jiān)控管理系統(tǒng)主要分為四大功能模塊:源庫(kù)監(jiān)控子系統(tǒng)、院門監(jiān)控子系統(tǒng)、源車監(jiān)控子系統(tǒng)、后臺(tái)服務(wù)器監(jiān)控軟件。其中源車監(jiān)控子系統(tǒng)及源庫(kù)監(jiān)控子系統(tǒng)的功能定義圖2-1,2-2所示:圖2-1 放射源監(jiān)控管理系統(tǒng)軟件功圖 圖2-2 放射源監(jiān)控管理系統(tǒng)示意圖第三章 詳細(xì)設(shè)計(jì) 下面將詳細(xì)的介紹各個(gè)子系統(tǒng)的功能模塊,以及各個(gè)模塊間的通信方式及其內(nèi)容。其中所有的通信協(xié)議的格式如下:“開始”(1個(gè)字節(jié))+“長(zhǎng)度”(1個(gè)字節(jié))+ “命令”(1個(gè)字節(jié))+ “數(shù)據(jù)”(具體情況具體不同)+“校驗(yàn)和”(1個(gè)字節(jié))。 其中:“開 始”為1個(gè)字節(jié),

11、統(tǒng)一為0 x00;“命 令”每個(gè)模塊不同,按順序統(tǒng)一編號(hào);“長(zhǎng)度”為命令到校驗(yàn)和之間所有數(shù)據(jù)的長(zhǎng)度,以字節(jié)作為單位;“數(shù)據(jù)”是模塊間通信的具體內(nèi)容,以字符串形式傳送;“校驗(yàn)和”為“開始”(1個(gè)字節(jié))+“長(zhǎng)度”(1個(gè)字節(jié))+ “命令”(1個(gè)字節(jié))+“數(shù)據(jù)”(具體情況具體不同)相加;3.1 源車監(jiān)控子系統(tǒng) 源車監(jiān)控子系統(tǒng)主要分為設(shè)備自檢模塊,主界面調(diào)度模塊、數(shù)據(jù)庫(kù)讀寫模塊、GPRS通信模塊、采集板通信模塊等,如圖3-1所示。 圖3-1源車監(jiān)控子系統(tǒng)軟件功能模塊示意圖 設(shè)備自檢模塊 包含了對(duì)數(shù)據(jù)采集模塊、讀卡器模塊、報(bào)警模塊、紅外模塊的檢測(cè),源車監(jiān)控子系統(tǒng)加電啟動(dòng),ARM系統(tǒng)隨之啟動(dòng),進(jìn)行單片機(jī)連接

12、自檢,ARM系統(tǒng)發(fā)0 x40;單片機(jī)系統(tǒng)啟動(dòng)后,給ARM系統(tǒng)發(fā)0 x30;若ARM收到0 x30則自檢通過(guò),停止發(fā)0 x40,發(fā)源車編號(hào)給單片機(jī)系統(tǒng),否則一直發(fā)0 x40,尋求與單片機(jī)的鏈接,數(shù)據(jù)協(xié)議格式如下所示,界面顯示如圖3-2所示。ARM系統(tǒng)發(fā)送:00 02 40 42;采集板回復(fù):00 02 30 32; 圖3-2 源車監(jiān)控子系統(tǒng)自檢界面示意圖 當(dāng)源車監(jiān)控子系統(tǒng)自檢結(jié)束后,ARM系統(tǒng)發(fā)送源車編號(hào)到源車采集板,協(xié)議格式為:0 x41+“源車編號(hào)”,采集板收到后回復(fù)0 x31,如果沒(méi)有收到回復(fù),則ARM系統(tǒng)進(jìn)行重發(fā),數(shù)據(jù)協(xié)議格式如下,假設(shè)源車編號(hào)為0001。ARM系統(tǒng)發(fā)送:00 06 41

13、 30 30 30 31 08;采集板回復(fù):00 02 31 33; 數(shù)據(jù)庫(kù)讀寫模塊 源車監(jiān)控子系統(tǒng)共建立6個(gè)數(shù)據(jù)表,分別用于存儲(chǔ)源車編號(hào)、車上源的標(biāo)定計(jì)數(shù)值及實(shí)際計(jì)數(shù)值、車上源編號(hào)及名稱、護(hù)源工、源車上的各種操作記錄、源車6個(gè)探頭的計(jì)數(shù),存儲(chǔ)路徑設(shè)在開發(fā)板HardDiskmcgsbinData目錄下。源車編號(hào)、源車6個(gè)探頭的計(jì)數(shù)利用文本文件來(lái)存儲(chǔ),車上源的標(biāo)定計(jì)數(shù)值、車上源編號(hào)及名稱、車上的實(shí)際計(jì)數(shù)值、源車上的各種操作記錄采用WIN CE的嵌入式基礎(chǔ)數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)。.1 源車編號(hào) 源車編號(hào)用一個(gè)源車編號(hào).txt文本文件來(lái)存儲(chǔ)源,當(dāng)需要更新源車編號(hào)時(shí),可以新建一個(gè)文本文件:源車編號(hào).txt,然后

14、用U盤通過(guò)ARM系統(tǒng)的USB口,拷到存儲(chǔ)目錄下。.2 計(jì)數(shù)值 數(shù)據(jù)表Radtb.cdb主要存儲(chǔ)探頭位置,實(shí)際計(jì)數(shù)值,以及標(biāo)定計(jì)數(shù)值,數(shù)據(jù)庫(kù)中的數(shù)據(jù)結(jié)構(gòu)如下:typedef struct int Rad_num; /探頭的位置unsigned short int Rad_norm; /標(biāo)定計(jì)數(shù)值unsigned short int Rad_fact; /實(shí)際計(jì)數(shù)值MYRADINFO;車上源的標(biāo)定計(jì)數(shù)值,當(dāng)車門狀態(tài)由打開到關(guān)閉時(shí),ARM系統(tǒng)發(fā)送0 x47給數(shù)據(jù)采集板獲取標(biāo)定值,數(shù)據(jù)采集板給予0 x37+ 標(biāo)定計(jì)數(shù)的回復(fù),ARM系統(tǒng)收到后存儲(chǔ)到數(shù)據(jù)庫(kù)中。發(fā)送的數(shù)據(jù)協(xié)議格式如下:ARM系統(tǒng)發(fā)送:00

15、02 47 49;采集板回復(fù):00 0E 37 00 00 3F 3C 00 00 00 00 00 00 00 00 C0;車上源的實(shí)際計(jì)數(shù)值,每隔1分鐘,數(shù)據(jù)采集板發(fā)送0 x34+車門狀態(tài)+實(shí)際計(jì)數(shù)值到ARM系統(tǒng),0 x34后的第一個(gè)字節(jié)是車門的狀態(tài),當(dāng)收到0時(shí),說(shuō)明車門是關(guān)閉,當(dāng)收到1時(shí),說(shuō)明車門是打開的,ARM系統(tǒng)收到后回復(fù)0 x44,并把數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)中。發(fā)送的數(shù)據(jù)協(xié)議格式如下:ARM系統(tǒng)回復(fù):00 02 44 46;采集板發(fā)送:00 0F 34 01 3F 3C 00 00 00 00 00 00 00 00 00 00 BF;.3 源編號(hào)及名稱數(shù)據(jù)表Cardtb.cdb主要存儲(chǔ)

16、源車上的源編號(hào),及源名稱,數(shù)據(jù)庫(kù)中的數(shù)據(jù)結(jié)構(gòu)如下:typedef struct TCHAR Rad_IDMAX_IDLEN;TCHAR Rad_NAMEMAX_IDLEN;TCHAR Rad_QDMAX_IDLEN;MYCARDINFO;當(dāng)車門關(guān)閉后,數(shù)據(jù)采集板將讀到的源編號(hào)通過(guò)0 x36+源編號(hào)(4個(gè)字節(jié))發(fā)送到ARM系統(tǒng)中,ARM系統(tǒng)收到后回復(fù)0 x46,同時(shí)將源編號(hào)數(shù)據(jù)用0 x93+源編號(hào)(4個(gè)字節(jié))通過(guò)GPRS發(fā)送到數(shù)據(jù)中心,同時(shí)彈出對(duì)話框,顯示源的編號(hào)。中心服務(wù)器檢索數(shù)據(jù)庫(kù),將對(duì)應(yīng)編號(hào)用0 x83+源的類型(1個(gè)字節(jié))(按傳送的源編號(hào)順序)傳至ARM系統(tǒng)中,更新對(duì)話框顯示,其中1表示

17、中子源,2表示密度源,3表示雙胞胎,4表示冰塊,5表示镅源,6表示架子源,界面顯示如圖3-3所示: 圖3-3 源車監(jiān)控子系統(tǒng)源上下車界面示意圖與數(shù)據(jù)采集板通信的數(shù)據(jù)協(xié)議格式如下:ARM系統(tǒng)回復(fù):00 02 46 48;采集板發(fā)送:00 0A 36 30 30 30 31 30 30 30 32 C3;與GPRS模塊通信的數(shù)據(jù)協(xié)議格式如下:ARM系統(tǒng)發(fā)送:00 1A 93 30 30 30 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6E;GPRS回復(fù):00 08 83 01 00 00 00 00 00 8C;.

18、4 護(hù)源工編號(hào)及密碼數(shù)據(jù)表Usertb.cdb主要存儲(chǔ)源車上的護(hù)源工的編號(hào)和密碼,數(shù)據(jù)庫(kù)中的數(shù)據(jù)結(jié)構(gòu)如下:typedef struct int user_num;TCHAR user_nameMAX_IDLEN;TCHAR user_codeMAX_IDLEN;MYUSERINFO;每次源車系統(tǒng)開機(jī)后,每隔5秒鐘將會(huì)向服務(wù)器發(fā)送0 x94+源車編號(hào),服務(wù)器收到后回復(fù)0 x84+源車護(hù)源工賬戶(8個(gè)字節(jié))+密碼(6個(gè)字節(jié)),ARM系統(tǒng)收到收停止發(fā)送源車編號(hào),同時(shí)將數(shù)據(jù)存到數(shù)據(jù)庫(kù)中,每次收到數(shù)據(jù)后將會(huì)刪除原先數(shù)據(jù)庫(kù)中的內(nèi)容,以完成數(shù)據(jù)庫(kù)護(hù)源工信息的更新,由于護(hù)源工賬戶存在著中文字符,WIN CE系

19、統(tǒng)采用Unicode編碼,而桌面Windows系統(tǒng)采用GB編碼,所以要注意GB編碼到Unicode編碼的轉(zhuǎn)換。與數(shù)據(jù)采集板通信的數(shù)據(jù)協(xié)議格式如下:ARM系統(tǒng)發(fā)送:00 06 94 30 30 30 32 5C;GPRS回復(fù):00 10 84 C9 E8 B7 C0 00 00 00 00 00 31 32 33 34 35 36 98;.5 操作記錄表數(shù)據(jù)表OperationRecord.cdb 主要存儲(chǔ)源車上的各種操作記錄,如源車系統(tǒng)的開啟、源的上下車、報(bào)警信息的關(guān)閉、車上所屬位置的源異常等,每操作一次都會(huì)存儲(chǔ)到數(shù)據(jù)庫(kù)中,供主界面查詢及GPRS傳輸,數(shù)據(jù)庫(kù)中的數(shù)據(jù)結(jié)構(gòu)如下:typedef s

20、truct unsigned short int cout;TCHAR numberMAX_IDLEN; /編號(hào)TCHAR sortMAX_IDLEN; /M代表人,T代表車,R代表源TCHAR actionMAX_IDLEN;FILETIME time; /時(shí)間unsigned short int syb; /標(biāo)志是否收到數(shù)據(jù)MYYUANINFO; 主界面調(diào)度模塊主界面顯示出下圖3-4所示,主要包括設(shè)備狀態(tài)的查詢、源狀態(tài)信息的監(jiān)控、車上源編號(hào)及名稱的顯示、操作信息的查詢、報(bào)警信息的解除、源車監(jiān)控狀態(tài)的改變等。圖3-4 源車監(jiān)控子系統(tǒng)主界面示意圖.1 設(shè)備狀態(tài)的查詢主界面下面顯示了紅外模塊、報(bào)

21、警模塊、數(shù)據(jù)采集模塊、GPRS模塊、車門的狀態(tài)。當(dāng)紅外模塊、報(bào)警模塊、數(shù)據(jù)采集模塊、GPRS模塊顯示為綠色時(shí),說(shuō)明通信正常,顯示為紅色時(shí),說(shuō)明通信異常。當(dāng)車門顯示為綠色時(shí),說(shuō)明車門是關(guān)閉的,當(dāng)顯示為紅色時(shí),說(shuō)明車門已打開。ARM系統(tǒng)發(fā)0 x40尋求自檢,如果自檢通過(guò),則主界面的紅外模塊、報(bào)警模塊、數(shù)據(jù)采集模塊顯示為綠色,如果自檢沒(méi)有通過(guò),主界面顯示為紅色,此處的通信協(xié)議參考處。當(dāng)系統(tǒng)進(jìn)入主界面后,設(shè)置一個(gè)定時(shí)器7,每隔5分鐘判斷在這5分鐘內(nèi)有沒(méi)有數(shù)據(jù)從數(shù)據(jù)采集板到達(dá)ARM系統(tǒng),如果沒(méi)有,將紅外模塊、報(bào)警模塊、數(shù)據(jù)采集模塊的標(biāo)志更新為綠色,如果有數(shù)據(jù),將三者的標(biāo)志更新為紅色。每隔1分鐘,數(shù)據(jù)采集

22、板發(fā)送0 x34+車門狀態(tài)+實(shí)際計(jì)數(shù)值到ARM系統(tǒng),0 x34后的第一個(gè)字節(jié)是車門的狀態(tài),ARM系統(tǒng)收到后,更新界面上車門狀態(tài)的顯示,具體通信協(xié)議參考.2所示。每隔30秒,ARM系統(tǒng)主動(dòng)發(fā)送0 x91給GPRS模塊,GPRS模塊收到后回復(fù)0 x81,如果30秒內(nèi)收到回復(fù),說(shuō)明GPRS模塊通信正常,主界面上更新顯示為綠色,否則,更新顯示為紅色,通信的數(shù)據(jù)協(xié)議格式如下:ARM系統(tǒng)發(fā)送:00 02 91 93;GPRS回復(fù):00 02 81 83;.2 源狀態(tài)信息的監(jiān)控每隔1分鐘,數(shù)據(jù)采集板發(fā)送0 x34+車門狀態(tài)+實(shí)際計(jì)數(shù)值到ARM系統(tǒng),此處的通信協(xié)議參考.2處,系統(tǒng)收到實(shí)際計(jì)數(shù)后,根據(jù)算法進(jìn)行判

23、斷,算法具體見(jiàn)算法文檔,如果這個(gè)位置上的源正常,主界面上顯示為綠色,如圖3-5所示,如果位置上的源顯示異常,主界面上顯示為紅色,如圖3-6所示,同時(shí)發(fā)送報(bào)警信息0 x42到數(shù)據(jù)采集板中,采集板收到后回復(fù)0 x32。報(bào)警信息的數(shù)據(jù)協(xié)議格式如下:ARM系統(tǒng)發(fā)送:00 02 42 44;采集板回復(fù):00 02 32 34;圖3-5 源車監(jiān)控子系統(tǒng)源正常示意圖 圖3-6源車監(jiān)控子系統(tǒng)源異常示意圖.3 車上源編號(hào)及名稱的顯示系統(tǒng)中間靠右邊顯示的現(xiàn)在車上的源編號(hào)及名稱,每次源上下車確定后,在源上下車對(duì)話框關(guān)閉后,系統(tǒng)將重新讀取數(shù)據(jù)表中的內(nèi)容,然后更新界面上的顯示,具體通信協(xié)議參考.3處。.4 操作信息的查

24、詢?cè)谥鹘缑嫔嫌幸粋€(gè)事件查詢按鈕,點(diǎn)擊它可以查詢?cè)窜嚤O(jiān)控子系統(tǒng)的開啟,源的上下車,源及車門的異常,以及源車設(shè)防及撤防等狀態(tài)信息。在類別中,M代表護(hù)源工的編號(hào),R代表源的ID號(hào),T代表源車的編號(hào)。如圖3-7所示。 圖3-7 源車監(jiān)控子系統(tǒng)操作信息查詢示意圖.5 報(bào)警信息的解除當(dāng)在設(shè)防狀態(tài)下,源車上的源出現(xiàn)異常,源車的車門打開都在引起源車上的報(bào)警器報(bào)警,當(dāng)護(hù)源工確定報(bào)警信息后,可以點(diǎn)擊主界面上的關(guān)閉報(bào)警信息按鈕,ARM系統(tǒng)發(fā)送0 x45,關(guān)閉報(bào)警器本次報(bào)警,系統(tǒng)記錄本次操作信息,數(shù)據(jù)采集板收到后回復(fù)0 x35。具體的通信協(xié)議格式如下:ARM系統(tǒng)發(fā)送:00 02 45 47;采集板回復(fù):00 02 3

25、5 37;.6 源車監(jiān)控狀態(tài)的改變系統(tǒng)在默認(rèn)下為設(shè)防狀態(tài),當(dāng)源要上下車,打開車門時(shí),將有車上護(hù)源工點(diǎn)主界面設(shè)防及撤防按鈕,系統(tǒng)將會(huì)彈出一個(gè)對(duì)話框,如圖3-8所示,要護(hù)源工確定其ID及密碼,方能進(jìn)行本次操作,當(dāng)點(diǎn)擊密碼框時(shí),系統(tǒng)將彈出一個(gè)小鍵盤供護(hù)源工輸入密碼,如圖3-9所示,確認(rèn)就是確定所輸?shù)拿艽a,重置就是取消本次所輸?shù)拿艽a,取消就是關(guān)閉小鍵盤,在對(duì)話框點(diǎn)擊確認(rèn)后,系統(tǒng)將記錄本次操作。 圖3-8 源車監(jiān)控子系統(tǒng)狀態(tài)改變示意圖 圖3-9 源車監(jiān)控子系統(tǒng)密碼輸入示意圖 數(shù)據(jù)采集板通信模塊數(shù)據(jù)采集板使用ARM系統(tǒng)的COM1進(jìn)行通信,此串口為232串口,將其波特率設(shè)置為9600,數(shù)據(jù)位設(shè)置為8,停止位

26、設(shè)置為1,在系統(tǒng)中專門設(shè)置一個(gè)線程,用于接收數(shù)據(jù)采集板發(fā)送地來(lái)的數(shù)據(jù),包括:設(shè)備自檢信息(參考處)、車上源的狀態(tài)信息(參考3.1.2.2處)、車上源的編號(hào)(參考3.1.2.3處)、護(hù)源工編號(hào)及密碼(參考3.1.2.4處)、報(bào)警信息的發(fā)送(參考3.1.3.2處)、報(bào)警信息的解除(參考3.1.3.5處)。串口的接收程序采用中斷處理方式,當(dāng)有數(shù)據(jù)來(lái)時(shí),才進(jìn)入下面的處理程序,首先對(duì)接收的數(shù)據(jù)進(jìn)行判斷,如果接收到的數(shù)據(jù),沒(méi)有達(dá)到數(shù)據(jù)中第二個(gè)字節(jié)標(biāo)明的長(zhǎng)度,則下次來(lái)的數(shù)依然送到緩沖區(qū)中,直到收到的數(shù)大于或等于協(xié)議中的長(zhǎng)度,將數(shù)據(jù)從緩沖區(qū)中取出進(jìn)行校驗(yàn),如果校驗(yàn)沒(méi)有通過(guò),則丟棄該數(shù)據(jù),同時(shí)清空緩沖區(qū),進(jìn)行下

27、一輪讀數(shù)。如果校驗(yàn)通過(guò),則進(jìn)行正常的操作流程,如:設(shè)備自檢信息更新、車上源的狀態(tài)信息查詢及更新、車上源的編號(hào)查詢及更新、護(hù)源工信息查詢及更新等。 GPRS通信模塊GPRS模塊使用ARM系統(tǒng)的COM2進(jìn)行通信,此串口為485串口,將其波特率設(shè)置為9600,數(shù)據(jù)位設(shè)置為8,停止位設(shè)置為1,在系統(tǒng)中專門設(shè)置一個(gè)線程,用于接收數(shù)據(jù)采集板發(fā)送地來(lái)的數(shù)據(jù),包括:GPRS模塊狀態(tài)信息查詢(參考.1處)、ARM狀態(tài)信息表的發(fā)送、源核素名稱的傳遞(參考3.1.2.3處)、車上探頭及車上源信息的傳遞、ARM系統(tǒng)時(shí)間的更新、護(hù)源工賬號(hào)信息的傳遞(參考處)。ARM狀態(tài)信息表的發(fā)送主要發(fā)送ARM的操作記錄表,每添加一條

28、記錄時(shí),將會(huì)以0 x92+序號(hào)(整型,2個(gè)字節(jié))+源車編號(hào)(字符類型,4個(gè)字節(jié))+類別(字符類型,1個(gè)字節(jié))+編號(hào)(字符類型,40個(gè)字節(jié))+操作(字符類型,8個(gè)字節(jié))+時(shí)間(6個(gè)字節(jié))傳送給GPRS模塊,GPRS模塊收到后回復(fù)0 x82+源車狀態(tài)信息序號(hào),ARM系統(tǒng)收到后,將數(shù)據(jù)庫(kù)中的操作記錄表收到標(biāo)志設(shè)為1。ARM系統(tǒng)中設(shè)一個(gè)定時(shí)程序,當(dāng)GPRS模塊通信正常后,檢測(cè)數(shù)據(jù)庫(kù)中的記錄,如果發(fā)現(xiàn)數(shù)據(jù)表中的收到標(biāo)志為0時(shí),將這條記錄通過(guò)GPRS發(fā)送出去。具體通信協(xié)議如下:ARM系統(tǒng)發(fā)送:00 1B 92 00 01 30 30 30 31 54 30 30 30 31 CF B5 CD B3 BF

29、AA BB FA 0A 05 01 0E 16 3A 14;GPRS回復(fù):00 04 81 00 01 86;ARM系統(tǒng)每隔30秒0 x95+(探頭6)+(讀卡6)數(shù)據(jù)到服務(wù)器中,服務(wù)器收到后插入到數(shù)據(jù)庫(kù)中,探頭及讀卡的數(shù)據(jù)分別為0和1,0表示源在這個(gè)位置上,1表示源不在這個(gè)位置上,其中1到6分別為中子源,密度源,雙胞胎,冰塊,镅源,架子源。其中探頭的數(shù)據(jù),由車上的探頭數(shù)據(jù)來(lái)判定,如果源正常說(shuō)明有源為1,如果源異常說(shuō)明沒(méi)有源為0。讀卡的數(shù)據(jù),由服務(wù)器那邊根據(jù)源的強(qiáng)度來(lái)判斷,如果強(qiáng)度為18Ci,19 Ci,20 Ci,24 Ci,說(shuō)明為中子源,如果強(qiáng)度為1.5 Ci,2,2.5 Ci,說(shuō)明為密度

30、源,如果強(qiáng)度為50040 uCi,說(shuō)明為雙胞胎,如果強(qiáng)度為400m Ci,500m Ci 說(shuō)明為冰塊,如果強(qiáng)度為500u Ci 說(shuō)明為镅源,如果強(qiáng)度為2.5 uCi,說(shuō)明為架子源,然后讀卡器根據(jù)源核素名稱的傳遞協(xié)議傳上來(lái)的數(shù)據(jù)知道車上有哪些源。具體通信協(xié)議如下:ARM系統(tǒng)發(fā)送:00 0E 95 00 00 00 00 00 00 00 00 00 00 00 00 A3;ARM系統(tǒng)開機(jī)時(shí)會(huì)發(fā)送請(qǐng)求護(hù)源工賬號(hào)信息,這時(shí)服務(wù)器會(huì)發(fā)送一條命令0 x85+時(shí)間(6個(gè)字節(jié))來(lái)更正時(shí)間顯示,其中年占一個(gè)字節(jié),月占一個(gè)字節(jié),日占一個(gè)字節(jié),時(shí)占一個(gè)字節(jié),分占一個(gè)字節(jié),秒占一個(gè)字節(jié)。具體通信協(xié)議如下:服務(wù)器發(fā)送

31、:00 08 85 0A 0B 0F 09 21 00 DB;串口的接收程序采用中斷處理方式,當(dāng)有數(shù)據(jù)來(lái)時(shí),才進(jìn)入下面的處理程序,首先對(duì)接收的數(shù)據(jù)進(jìn)行判斷,如果接收到的數(shù)據(jù),沒(méi)有達(dá)到數(shù)據(jù)中第二個(gè)字節(jié)標(biāo)明的長(zhǎng)度,則下次來(lái)的數(shù)依然送到緩沖區(qū)中,直到收到的數(shù)大于或等于協(xié)議中的長(zhǎng)度,將數(shù)據(jù)從緩沖區(qū)中取出進(jìn)行校驗(yàn),如果校驗(yàn)沒(méi)有通過(guò),則丟棄該數(shù)據(jù),同時(shí)清空緩沖區(qū),進(jìn)行下一輪讀數(shù)。如果校驗(yàn)通過(guò),則進(jìn)行正常的操作流程,如:GPRS模塊自檢信息更新、核素名稱的傳遞、收到編號(hào)后修改數(shù)據(jù)庫(kù)中的接收標(biāo)志。3.2 源庫(kù)監(jiān)控子系統(tǒng) 源庫(kù)監(jiān)控子系統(tǒng)主要分為設(shè)備自檢模塊,主界面調(diào)度模塊、數(shù)據(jù)庫(kù)讀寫模塊、網(wǎng)絡(luò)通信模塊、采集板通

32、信模塊等,如圖3-10所示。圖3-10源庫(kù)監(jiān)控子系統(tǒng)軟件功能模塊示意圖 設(shè)備自檢模塊 包含了對(duì)數(shù)據(jù)采集模塊、讀卡器模塊、網(wǎng)絡(luò)通信模塊的檢測(cè),源庫(kù)監(jiān)控子系統(tǒng)啟動(dòng)后,每隔30秒,ARM系統(tǒng)向源庫(kù)采集板發(fā)送0 x60,源庫(kù)采集板收到后發(fā)送0 x50,表示ARM系統(tǒng)與源庫(kù)采集板連通正常,源庫(kù)監(jiān)控子系統(tǒng)啟動(dòng)后,每隔30秒,ARM系統(tǒng)通過(guò)網(wǎng)絡(luò)向院門發(fā)送0 x61+源庫(kù)編號(hào),院門收到后檢查是否有效并回復(fù)0 x71+時(shí)間(6個(gè)字節(jié))來(lái)更正時(shí)間顯示,其中年占一個(gè)字節(jié),月占一個(gè)字節(jié),日占一個(gè)字節(jié),時(shí)占一個(gè)字節(jié),分占一個(gè)字節(jié),秒占一個(gè)字節(jié),源庫(kù)ARM收到0 x71更改狀態(tài)欄連接,進(jìn)入工作狀態(tài),同時(shí)更新主界面顯示時(shí)間

33、。假設(shè)源庫(kù)編號(hào)為0001,數(shù)據(jù)協(xié)議格式如下所示,界面顯示如圖3-11所示。ARM系統(tǒng)發(fā)送:00 02 60 62;采集板回復(fù):00 02 50 52;ARM系統(tǒng)發(fā)送:00 02 61 30 30 30 31 54;院門回復(fù):00 08 71 0A 0B 0F 09 21 00 DB;圖3-11 源庫(kù)監(jiān)控管理子系統(tǒng)自檢界面 數(shù)據(jù)庫(kù)讀寫模塊源庫(kù)監(jiān)控子系統(tǒng)共建立2個(gè)數(shù)據(jù)表,分別用于存儲(chǔ)源庫(kù)編號(hào)、服務(wù)器的IP地址、源庫(kù)的出入庫(kù)操作記錄,存儲(chǔ)路徑設(shè)在開發(fā)板HardDiskmcgsbinData目錄下。源庫(kù)編號(hào)利用文本文件來(lái)存儲(chǔ),源庫(kù)的出入庫(kù)操作記錄采用WIN CE的嵌入式基礎(chǔ)數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)。 .1 源庫(kù)編

34、號(hào) 源庫(kù)編號(hào)用一個(gè)源庫(kù)編號(hào).txt文本文件來(lái)存儲(chǔ),當(dāng)需要更新源庫(kù)編號(hào)時(shí),可以在電腦中新建一個(gè)文本文件:源車編號(hào).txt,然后用U盤通過(guò)ARM系統(tǒng)的USB口,拷到存儲(chǔ)目錄下。.2 源庫(kù)IP服務(wù)器IP地址用一個(gè)源庫(kù)IP.txt文本文件來(lái)存儲(chǔ),當(dāng)程序運(yùn)行時(shí),會(huì)從這個(gè)文本文件中讀取服務(wù)器的IP地址,將數(shù)據(jù)主動(dòng)發(fā)往服務(wù)器中。.2 出入庫(kù)記錄 數(shù)據(jù)表OperationRecord.cdb 主要存儲(chǔ)源庫(kù)的出入庫(kù)操作記錄,源出入庫(kù)每操作一次都會(huì)存儲(chǔ)到數(shù)據(jù)庫(kù)中,供主界面查詢,數(shù)據(jù)庫(kù)中的數(shù)據(jù)結(jié)構(gòu)如下:typedef struct TCHAR numberMAX_IDLEN;TCHAR actionMAX_IDLE

35、N;FILETIME time;MYYUANINFO; 主界面調(diào)度模塊 主界面顯示出下圖3-12所示,主要包括設(shè)備狀態(tài)的查詢、源出入庫(kù)操作記錄的查詢、源庫(kù)監(jiān)控計(jì)數(shù)的顯示等。 圖3-12 源庫(kù)監(jiān)控子系統(tǒng)主界面示意圖.1 設(shè)備狀態(tài)的查詢主界面下面顯示了數(shù)據(jù)采集模塊、讀卡器模塊、網(wǎng)絡(luò)連接。當(dāng)他們顯示為綠色時(shí),說(shuō)明通信正常,顯示為紅色時(shí),說(shuō)明通信異常。當(dāng)設(shè)備自檢通過(guò)進(jìn)入主界面后,程序開啟定時(shí)程序,定時(shí)檢測(cè)ARM系統(tǒng)與各個(gè)模塊之間的通信狀況,如果在30秒內(nèi)收到回應(yīng)的數(shù)據(jù),將顯示標(biāo)志更新為綠色,如果沒(méi)有收到數(shù)據(jù),將顯示標(biāo)志更新為紅色,提醒用戶。具體的通信協(xié)議參考所示。.2 源出入庫(kù)信息的查詢?cè)谥鹘缑嫔嫌幸?/p>

36、個(gè)查詢按鈕,點(diǎn)擊它可以查詢?cè)磶?kù)中的源出入庫(kù)的信息。如圖3-13所示。 圖3-13 源庫(kù)監(jiān)控管理子系統(tǒng)查詢界面.3 源庫(kù)監(jiān)控計(jì)數(shù)的顯示在主界面的右上角顯示的是當(dāng)前源庫(kù)中的監(jiān)控計(jì)數(shù)值,當(dāng)數(shù)據(jù)采集板啟動(dòng)后,就開始讀取三路計(jì)數(shù),通過(guò)協(xié)議發(fā)給ARM,其中懸空探頭實(shí)時(shí)發(fā)送通過(guò)0 x51+計(jì)數(shù)值,發(fā)送給ARM系統(tǒng),ARM系統(tǒng)收到后,回復(fù)一個(gè)0 x61,并在兩個(gè)數(shù)組中保存兩年探頭的數(shù)據(jù),當(dāng)只有一個(gè)計(jì)數(shù)時(shí)就顯示這個(gè)數(shù)據(jù),有兩個(gè)計(jì)數(shù)時(shí),取平均顯示,有三個(gè)數(shù)據(jù)時(shí),取三個(gè)的平均顯示,依次類推,取最近的二十次數(shù)作一個(gè)平均,顯示在界面上。如圖3-14所示。具體的通信協(xié)議如下:ARM系統(tǒng)回復(fù):00 02 61 63;采集板

37、發(fā)送:00 06 51 30 30 30 32 19; 圖3-14 源庫(kù)監(jiān)控子系統(tǒng)主界面示意圖 采集板通信模塊 數(shù)據(jù)采集板使用ARM系統(tǒng)的COM1進(jìn)行通信,此串口為232串口,將其波特率設(shè)置為9600,數(shù)據(jù)位設(shè)置為8,停止位設(shè)置為1,在系統(tǒng)中專門設(shè)置一個(gè)線程,用于接收數(shù)據(jù)采集板發(fā)送地來(lái)的數(shù)據(jù),包括:設(shè)備自檢信息(參考處)、源庫(kù)監(jiān)控計(jì)數(shù)的讀?。▍⒖?.2.3.3處)、電子標(biāo)簽的讀取。 串口的接收程序采用中斷處理方式,當(dāng)有數(shù)據(jù)來(lái)時(shí),才進(jìn)入下面的處理程序,首先對(duì)接收的數(shù)據(jù)進(jìn)行判斷,如果接收到的數(shù)據(jù),沒(méi)有達(dá)到數(shù)據(jù)中第二個(gè)字節(jié)標(biāo)明的長(zhǎng)度,則下次來(lái)的數(shù)依然送到緩沖區(qū)中,直到收到的數(shù)大于或等于協(xié)議中的長(zhǎng)度,

38、將數(shù)據(jù)從緩沖區(qū)中取出進(jìn)行校驗(yàn),如果校驗(yàn)沒(méi)有通過(guò),則丟棄該數(shù)據(jù),同時(shí)清空緩沖區(qū),進(jìn)行下一輪讀數(shù)。如果校驗(yàn)通過(guò),則進(jìn)行正常的操作流程。 當(dāng)源出入庫(kù)時(shí),讀卡器讀電子標(biāo)簽,埋在地下的探頭記出庫(kù)源計(jì)數(shù),發(fā)送0 x52+“源ID”+“實(shí)際計(jì)數(shù)”到ARM系統(tǒng)中,ARM 系統(tǒng)收到后回復(fù)0 x63,并根據(jù)出入庫(kù)的源編號(hào)號(hào),進(jìn)行判斷處理,假定所讀取的源編號(hào)為0003,具體的通信協(xié)議如下:ARM系統(tǒng)回復(fù):00 02 63 65;采集板發(fā)送:00 08 52 30 30 30 33 30 30 7D; 網(wǎng)絡(luò)通信模塊網(wǎng)絡(luò)通信模塊使用ARM系統(tǒng)的RJ45以太網(wǎng)口進(jìn)行通信,在發(fā)送端時(shí),采用客戶機(jī)的模塊,指定端口號(hào)為6000,主動(dòng)向服務(wù)器發(fā)送數(shù)據(jù),同時(shí)在程序中,建立一個(gè)線程,接收服務(wù)器主動(dòng)發(fā)送過(guò)來(lái)的數(shù)據(jù),此處采用服務(wù)器模式,指定端口號(hào)為7

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論