www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 工業(yè)控制 > 工業(yè)控制
[導(dǎo)讀]摘要 介紹了基于ARM9硬件平臺和嵌入式Linux系統(tǒng)的多功能綜合通信控制系統(tǒng)的框架設(shè)計及各模塊的功能。系統(tǒng)采用符合POSIX.1標(biāo)準(zhǔn)的C語言編寫,實現(xiàn)了對下位機傳送數(shù)據(jù)幀的采集、分析和存儲,并能根據(jù)上位機的配置指令和

摘要 介紹了基于ARM9硬件平臺和嵌入式Linux系統(tǒng)的多功能綜合通信控制系統(tǒng)的框架設(shè)計及各模塊的功能。系統(tǒng)采用符合POSIX.1標(biāo)準(zhǔn)的C語言編寫,實現(xiàn)了對下位機傳送數(shù)據(jù)幀的采集、分析和存儲,并能根據(jù)上位機的配置指令和數(shù)據(jù)傳輸指令分別對串口波特率、數(shù)據(jù)時間及手機短信號碼等參數(shù)進(jìn)行配置和存儲數(shù)據(jù)的傳輸。
關(guān)鍵詞 ARM9;Linux;通信控制系統(tǒng)

    伴隨著計算機技術(shù)的迅速發(fā)展,工業(yè)數(shù)據(jù)采集已由傳統(tǒng)的測控電路發(fā)展為由微型計算機、接口電路、外部通用設(shè)備和工業(yè)生產(chǎn)對象等組成的現(xiàn)代數(shù)據(jù)采集與控制系統(tǒng)。但是以微型計算機為核心的數(shù)據(jù)采集系統(tǒng)也逐漸暴露出許多缺陷:體積大,不易攜帶;擴(kuò)展性差、成本高等。因此,以嵌入式系統(tǒng)為平臺的數(shù)據(jù)采集和控制系統(tǒng)應(yīng)運而生,嵌入式數(shù)據(jù)采集系統(tǒng)具備可靠性高、體積小、易擴(kuò)展、開發(fā)周期短、成本低的特點使其的成為未來的通信控制發(fā)展趨勢。

1 系統(tǒng)工作原理及框架
   
存儲板通電后,程序自啟動首先用Socket建立服務(wù)器等待PC端的配置信息,PC端按順序發(fā)送時間幀和手機號碼幀,當(dāng)其中任何一個不滿足幀格式或者校驗錯誤時,存儲板都會向PC端發(fā)送相應(yīng)的重傳指令,兩個配置幀都得到正確的解析后打開與下位機通信的串口ttys1,與GSM模塊通信的串口ttys2和與PC端通信的串口ttys3,然后設(shè)定內(nèi)核定時器,將超時消息的處理設(shè)置為發(fā)送數(shù)據(jù)短信的程序,這樣就實現(xiàn)了定時發(fā)送短信通知的功能,然后用異步I/O函數(shù)Select監(jiān)聽所有的輸入輸出,某個端口若有消息就會跳轉(zhuǎn)到相應(yīng)的消息處理函數(shù)中,處理完后返回Select函數(shù)繼續(xù)監(jiān)聽。



2 程序模塊說明
   
該系統(tǒng)主要由配置幀處理模塊,定時短信群發(fā)模塊3部分組成。
2.1 配置幀處理模塊
   
配置幀處理模塊主要功能為接收并解析PC端的配置幀。首先程序用Socket建立滿足TCP協(xié)議的服務(wù)器等待PC端發(fā)起的連接,若收到連接首先自定義握手協(xié)議。檢查正常后開始接收配置幀,程序根據(jù)接收配置幀的幀頭和幀尾來判斷為時間幀還是手機號碼幀,若確定為時間幀,在做完和校驗檢查數(shù)據(jù)后,提取出數(shù)據(jù)時間和與PC通信的串口波特率放在相應(yīng)的全局變量,若校驗發(fā)生錯誤則向PC端發(fā)送time指令表明時間幀格式錯誤需要重發(fā),若正確則向PC發(fā)送success指令表明時間幀接收成功。PC端接收到success指令后開始發(fā)送手機號碼幀,若和校驗錯誤則向PC發(fā)送phone指令,若正確將轉(zhuǎn)入5 Byte的手機號碼轉(zhuǎn)換成11位用ASCII碼表示的手機號,此后向PC端發(fā)送success指令表明手機號碼幀接收成功。
2.2 定時短信群發(fā)模塊
   
定時短信群發(fā)模塊的主要功能是將采集的數(shù)據(jù)解析后通過短信的模式通知用戶,其又分為:GSM初始化模塊和短信群發(fā)模塊。程序通過串口將AT指令發(fā)送給GSM模塊達(dá)到對其控制的目的。
2.2.1 GSM初始化模塊
   
此模塊的主要功能為初始化GSM模塊的短信功能并群發(fā)信息給用戶通知其GSM模塊正常工作。根據(jù)MG323的操作手冊在正常發(fā)送信息前依次執(zhí)行以下步驟:(1)發(fā)送“AT”確認(rèn)ARM與GSM模塊連接的串口正常。(2)發(fā)送“ATE0”關(guān)閉回顯,這樣在調(diào)試程序時輸入的命令不會在由GSM模塊返回而打印在屏幕上。(3)發(fā)送“AT+CPIN”確認(rèn)SIM卡鑒權(quán)成功。(4)發(fā)送“AT+CNMI=1,1,2”設(shè)置短信通知方式。(5)發(fā)送“AT+CMGF’ =0”,設(shè)置短信格式為PDU。(6)發(fā)送“AT+CSCA=+8613800290500”,設(shè)置短信息中心號碼。(7)發(fā)送“”AT+CSCS=\“UCS2\”,設(shè)置字符編碼為USC2。
    在GSM對每條命令都回復(fù)OK表明設(shè)定成功后就表明GSM模塊可以按照設(shè)定的功能工作,短信采用PDU格式的編碼,一般的PDU編碼由A~M 13項組成:A:短信息中心地址長度,2位16進(jìn)制數(shù)(1 Byte);B:短信息中心號碼類型,2位16進(jìn)制數(shù);C:短信息中心號碼,B+C的長度將由A中的數(shù)據(jù)決定;D:文件頭字節(jié),2位16進(jìn)制數(shù);E:信息類型,2位16進(jìn)制數(shù);F:被叫號碼長度,2位16進(jìn)制數(shù);G:被叫號碼類型,2位16進(jìn)制數(shù),取值同B;H:被叫號碼,長度由F中的數(shù)據(jù)決定;I:協(xié)議標(biāo)識,2位16進(jìn)制數(shù);J:數(shù)據(jù)編碼方案,2位16進(jìn)制數(shù);K:有效期,2位16進(jìn)制數(shù);L:用戶數(shù)據(jù)長度,2位16進(jìn)制數(shù);M:用戶數(shù)據(jù),其長度由L中的數(shù)據(jù)決定。
    分別按照要求填充A~K字段,用戶數(shù)據(jù)為“GSM模塊初始化成功”,通過漢字Unicode轉(zhuǎn)換工具查找每個字符對應(yīng)的USC2編碼值填充到M字段,然后以Byte為單位計算器長度填充到L字段,至此將PDU格式編碼的AT指令發(fā)送給GSM模塊便能實現(xiàn)短信通知用戶初始化成功的功能。
2.2.2 短消息群發(fā)模塊
   
由于GSM初始化模塊已將其配置好,所以短信群發(fā)模塊的主要功能就是提取當(dāng)前主數(shù)據(jù)文件中存儲的最新一幀數(shù)據(jù),和校驗正確后將其解析成數(shù)據(jù)并填充成PDU格式的短信群發(fā)給用戶。這里主要的難點在于將二進(jìn)制表示的數(shù)據(jù)轉(zhuǎn)換成USC2編碼的字符,因為文件中的數(shù)據(jù)以Byte存儲,每個數(shù)據(jù)占2 Byte,所以首先將2 Byte型合并成一個短整型來表示一個完整數(shù)據(jù),通過轉(zhuǎn)換將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換成USC2編碼的數(shù)據(jù),其中頁面高度系數(shù)共占6位,小數(shù)點占1位,小數(shù)占1位,溫度系數(shù)共占6位,小數(shù)點占1位,小數(shù)部分占1位,以上兩個系數(shù)的整數(shù)部分不滿6位都在左側(cè)補0。
    為最終在短信上收到的數(shù)據(jù)不會出現(xiàn)如0123.1 m這樣格式的數(shù)據(jù),要將其左側(cè)的“0”去除,同時也要注意不要將0.01℃前面的“0”去除,這樣處理后便會使手機短信上的數(shù)據(jù)達(dá)到良好的效果。
2.3 I/O控制模塊
   
I/O控制模塊的主要功能是接收和存儲下位機數(shù)據(jù)的數(shù)據(jù)同時響應(yīng)PC端的指令,通過網(wǎng)口和串口發(fā)送數(shù)據(jù)。
    由于在Linux中對如串口和網(wǎng)絡(luò)這些I/O操作的系統(tǒng)函數(shù)均為阻塞函數(shù),若隨意使用將導(dǎo)致程序阻塞在某個I/O中,用多線程實現(xiàn)雖然可以解決阻塞問題,但同時帶來的代碼復(fù)雜度和多線程的同步處理問題會加大代碼設(shè)計難度。系統(tǒng)采用單進(jìn)程設(shè)計,采用異步監(jiān)聽函數(shù)select此函數(shù)可以對所有輸入和輸出端口的監(jiān)聽,若對應(yīng)端口有消息便跳入消息處理函數(shù)中,處理完后繼續(xù)監(jiān)聽,達(dá)到了單進(jìn)程處理阻塞函數(shù)的目的。
    I/O控制模塊的主體是select函數(shù),按輸入輸出分為下位機串口接收模塊,上位機網(wǎng)口發(fā)送模塊和上位機串口發(fā)送模塊。
2.3.1 下位機串口接收模塊
   
串口從下位機接收的數(shù)據(jù)首先經(jīng)過和校驗,校驗正確后首先存儲在緩沖數(shù)據(jù)文件中并對其計數(shù),達(dá)到緩沖數(shù)據(jù)文件的上限后,將緩沖文件的數(shù)據(jù)向主數(shù)據(jù)文件拷貝,主數(shù)據(jù)文件以追加寫的方式打開,緩沖數(shù)據(jù)文件在拷貝后清空,采用主數(shù)據(jù)和緩沖數(shù)據(jù)交替拷貝的方法能提高存儲效率并防止意外斷電造成的數(shù)據(jù)損失。主數(shù)據(jù)文件設(shè)置存儲軟上限,待主數(shù)據(jù)文件存儲滿后采用FIFO方案,從緩沖文件新接收的數(shù)據(jù)卸載主數(shù)據(jù)文件尾并將文件前移,把起始數(shù)據(jù)“擠出”,以確保數(shù)據(jù)文件的時間順序且不超出存儲軟上限。
2.3.2 上位機網(wǎng)口發(fā)送模塊
   
上位機的網(wǎng)口發(fā)送模塊主要為服務(wù)器端,在和PC建立連接前先進(jìn)行軟件協(xié)定的握手,這樣確保了應(yīng)用層的連接正常。服務(wù)器對于PC端發(fā)送的連接請求采用“一次連接,多次處理,一次釋放”的原則,用單進(jìn)程便能完好地實現(xiàn)數(shù)據(jù)和指令的通信,在收到PC端“transmit”指令后便從主數(shù)據(jù)文件開始以2 048 Byte的偏移量將數(shù)據(jù)發(fā)送給PC端,等到數(shù)據(jù)全部發(fā)送完后,向PC端發(fā)送“over”指令表明數(shù)據(jù)發(fā)送完畢。
2.3.3 上位機串口發(fā)送模塊
   
上位機的串口發(fā)送模塊和網(wǎng)口發(fā)送數(shù)據(jù)模塊類似,只是將建立服務(wù)器用socket發(fā)送換成普通的串口讀寫,同樣發(fā)送完數(shù)據(jù)后要發(fā)送“over”指令表明數(shù)據(jù)發(fā)送完畢。

3 結(jié)束語
   
在嵌入式Linux系統(tǒng)上實現(xiàn)了綜合通信控制系統(tǒng),他完成了對下位機數(shù)據(jù)采集以及對上位機的指令響應(yīng)和數(shù)據(jù)傳輸?shù)墓ぷ?,同時利用GSM無線通信模塊實現(xiàn)了定時短消息群發(fā)的功能。此系統(tǒng)功能強大,性能穩(wěn)定接口簡單,是一種高準(zhǔn)確性、高實時性、小型化、智能化的新型發(fā)展平臺??紤]到工業(yè)控制系統(tǒng)對系統(tǒng)可靠性、靈活性及成本和經(jīng)濟(jì)效益的要求,將嵌入式系統(tǒng)用于通信控制和數(shù)據(jù)采集具有廣闊的應(yīng)用前景。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

舍弗勒以"專注驅(qū)動技術(shù)的科技公司"為主題亮相IAA MOBILITY 2025(B3館B40展臺) 合并緯湃科技后首次亮相IAA MOBILITY,展示拓展后的汽車產(chǎn)品組合 憑借在軟件、...

關(guān)鍵字: 電氣 軟件 驅(qū)動技術(shù) BSP

香港2025年 9月12日 /美通社/ -- 全球領(lǐng)先的互聯(lián)網(wǎng)社區(qū)創(chuàng)建者 - 網(wǎng)龍網(wǎng)絡(luò)控股有限公司 ("網(wǎng)龍"或"本公司",香港交易所股票代碼:777)欣然宣布,其子公司My...

關(guān)鍵字: AI 遠(yuǎn)程控制 控制技術(shù) BSP

深圳2025年9月11日 /美通社/ -- 2025 年 9 月 10 日,第 26 屆中國國際光電博覽會(簡稱 "CIOE 中國光博會")在深圳盛大開幕。本屆展會吸引力再創(chuàng)新高,全球超3800家優(yōu)質(zhì)...

關(guān)鍵字: 自動化 光電 CIO BSP

天津2025年9月11日 /美通社/ -- 國際能源署(IEA)數(shù)據(jù)顯示,2024 年全球數(shù)據(jù)中心電力消耗達(dá) 415 太瓦時,占全球總用電量的 1.5%,預(yù)計到 2030 年,這一數(shù)字將飆升至 945 太瓦時,近乎翻番,...

關(guān)鍵字: 模型 AI 數(shù)據(jù)中心 BSP

北京2025年9月11日 /美通社/ -- 國際9月11日上午,2025年中國國際服務(wù)貿(mào)易交易會(以下簡稱"服貿(mào)會")—體育賽事經(jīng)濟(jì)高質(zhì)量發(fā)展大會現(xiàn)場,北京經(jīng)濟(jì)技術(shù)開發(fā)區(qū)工委委員、管委會副主...

關(guān)鍵字: 5G BSP GROUP MOTOR

柏林2025年9月9日 /美通社/ -- 2025年9月5日,納斯達(dá)克上市公司優(yōu)克聯(lián)集團(tuán)(NASDAQ: UCL)旗下全球互聯(lián)品牌GlocalMe,正式亮相柏林國際消費電子展(IFA 2025),重磅推出融合企...

關(guān)鍵字: LOCAL LM BSP 移動網(wǎng)絡(luò)

深圳2025年9月9日 /美通社/ -- PART 01活動背景 當(dāng)技術(shù)的鋒芒刺穿行業(yè)壁壘,萬物互聯(lián)的生態(tài)正重塑產(chǎn)業(yè)疆域。2025年,物聯(lián)網(wǎng)產(chǎn)業(yè)邁入?"破界創(chuàng)造"與"共生進(jìn)化"?的裂變時代——AI大模型消融感知邊界,...

關(guān)鍵字: BSP 模型 微信 AIOT

"出海無界 商機無限"助力企業(yè)構(gòu)建全球競爭力 深圳2025年9月9日 /美通社/ -- 2025年8月28日, 由領(lǐng)先商業(yè)管理媒體世界經(jīng)理人攜手環(huán)球資源聯(lián)合主辦、深圳?前海出海e站通協(xié)辦的...

關(guān)鍵字: 解碼 供應(yīng)鏈 AI BSP

柏林2025年9月9日 /美通社/ -- 柏林當(dāng)?shù)貢r間9月6日,在2025德國柏林國際電子消費品展覽會(International Funkausstellung...

關(guān)鍵字: 掃地機器人 耳機 PEN BSP

武漢2025年9月9日 /美通社/ -- 7月24日,2025慧聰跨業(yè)品牌巡展——湖北?武漢站在武漢中南花園酒店隆重舉辦!本次巡展由慧聰安防網(wǎng)、慧聰物聯(lián)網(wǎng)、慧聰音響燈光網(wǎng)、慧聰LED屏網(wǎng)、慧聰教育網(wǎng)聯(lián)合主辦,吸引了安防、...

關(guān)鍵字: AI 希捷 BSP 平板
關(guān)閉