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

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式硬件
[導(dǎo)讀]工業(yè)控制中,各設(shè)備的信號采集和監(jiān)控只靠串口總線難以實現(xiàn)擴展,要將現(xiàn)場控制網(wǎng)絡(luò)和信息網(wǎng)絡(luò)相連,就需要解決串口通信協(xié)議和因特網(wǎng)通信協(xié)議的轉(zhuǎn)換問題,即把原有設(shè)備轉(zhuǎn)換為

工業(yè)控制中,各設(shè)備的信號采集和監(jiān)控只靠串口總線難以實現(xiàn)擴展,要將現(xiàn)場控制網(wǎng)絡(luò)和信息網(wǎng)絡(luò)相連,就需要解決串口通信協(xié)議和因特網(wǎng)通信協(xié)議的轉(zhuǎn)換問題,即把原有設(shè)備轉(zhuǎn)換為具備網(wǎng)絡(luò)接口的外設(shè),這樣可以將傳統(tǒng)串行鏈路上的數(shù)據(jù)傳輸?shù)叫畔⒕W(wǎng)絡(luò)上,而無需更換原有設(shè)備。如此,可以提高原有設(shè)備利用率、增加多終端連接數(shù)、節(jié)約成本、簡化布線的復(fù)雜度及延長通信距離。

近年來,因信息化和物聯(lián)網(wǎng)發(fā)展的需要,串口服務(wù)器大量涌現(xiàn),它們不占用主機資源,且具有終端服務(wù)器的功能。不過,設(shè)備體積龐大、價格昂貴、串口不易裁剪或擴展、傳輸大量數(shù)據(jù)幀時丟包、參數(shù)配置繁雜等問題也隨之出現(xiàn)。

本設(shè)計采用的串口服務(wù)器的核心設(shè)備--樹莓派,是一款體積小、價格便宜但功能非常強大的平臺,可通過多種通信方式接入互聯(lián)網(wǎng),支持多種完整網(wǎng)絡(luò)協(xié)議,結(jié)合USB-hub及USB/串口轉(zhuǎn)換器使用,可保證串口服務(wù)器使用方便,并實現(xiàn)實時、準確、長時間穩(wěn)定的數(shù)據(jù)傳輸。

1 總體設(shè)計

根據(jù)當(dāng)今工業(yè)現(xiàn)場數(shù)據(jù)傳輸需求,應(yīng)具備的技術(shù)指標和設(shè)置參數(shù)如下。

1.1 技術(shù)指標

①主控芯片:32位700 MHz的ARM1176JZF-S處理器;

②操作系統(tǒng):Linux;

③支持協(xié)議:TCP/IP、UDP、HTTP、FTP;

④網(wǎng)絡(luò)接口:10/100 Mbps自適應(yīng)以太網(wǎng)接口;

⑤串口類型:1~16個RS 232/RS485/RS422接口,1個TTL電平串口;

⑥參數(shù)配置方式:WEB瀏覽器配置;

⑦會話數(shù):支持多連接,滿足5個以內(nèi)用戶同時管理一個模塊設(shè)備;

⑧工作模式:TCP客戶端、TCP服務(wù)器、UDP廣播模式;

⑨指示燈:電源指示燈、通信指示燈;

⑩供電電壓:5 V.

1.2 設(shè)置參數(shù)

該設(shè)備選擇WEB瀏覽器設(shè)置方式,內(nèi)置WEB服務(wù)器,用戶可進行IP地址、串口通信參數(shù)、工作模式等的管理和配置。以下主要介紹串口通信和工作模式參數(shù)的設(shè)置。

(1)串口通信參數(shù)

①波特率為2 400~115 200 bps;

②數(shù)據(jù)位為6/7/8/9;

③校驗位為None/Even/Odd;

④停止位為1/1.5/2;

⑤成幀長度為1~15000字節(jié);

⑥成幀間隔為30~500位。

其中,成幀長度指每一幀接收數(shù)據(jù)的長度,接收端緩沖區(qū)一旦接收到該長度的數(shù)據(jù)就轉(zhuǎn)發(fā)出去;成幀間隔就是所謂的串口超時,超時時間T(s)、成幀間隔N(位)、波特率B(b/s)的關(guān)系如下。一旦超時,不管已有數(shù)據(jù)長度是不是達到成幀長度,接收端緩沖區(qū)就將已有數(shù)據(jù)組幀轉(zhuǎn)發(fā)出去。

T= N/B (1)

(2)工作模式參數(shù)

①單個串口支持會話數(shù)為1~5個,每個會話模式間相互獨立;

②TCP服務(wù)器模式為綁定端口范圍為1025~65535;

③TCP客戶端模式為需配置目標服務(wù)器IP、端口及自動重連時間,其中自動重連時間指網(wǎng)絡(luò)連接中斷或者服務(wù)器異常時,重新發(fā)起主動連接的時間間隔,循環(huán)自動重連直到正常連接上為止;

④UDP廣播模式為需配置本地端口、目標服務(wù)器IP和目標端口。

2 硬件設(shè)計

此串口服務(wù)器根據(jù)以上指標選用最新的樹莓派、USB-hub及北京世紀聯(lián)信公司生產(chǎn)的USB/四串口轉(zhuǎn)換器組合而成。

2.1 硬件結(jié)構(gòu)組成

串口服務(wù)器硬件結(jié)構(gòu)組成如圖1所示,樹莓派具有兩個USB接口、一個TTL串口及一個10/100 MHz自適應(yīng)以太網(wǎng)接口。一個USB接口通過USB-hub和n(可據(jù)情況選擇,最多時n=4)個USB/串口轉(zhuǎn)換器擴展出4n個RS232/RS422/RS455串口,另一個可外接無線USB網(wǎng)卡,從而實現(xiàn)局域網(wǎng)或廣域網(wǎng)中有線或無線數(shù)據(jù)傳輸。

圖1 硬件結(jié)構(gòu)框圖

2.2 樹莓派簡介

樹莓派(Raspberry Pi)是一款基于Linux系統(tǒng)的只有一張信用卡大小的單板計算機,配備一枚博通生產(chǎn)的700 MHzARM架構(gòu)BCM2835處理器,512 MB內(nèi)存,使用SD卡當(dāng)作存儲介質(zhì),操作系統(tǒng)采用開源的Linux系統(tǒng),提供并支持Python作為主要編程語言。

2.3 USB-hub簡介

USB-hub(USB集線器)是一個將多個USB設(shè)備連接到計算機上的USB接口或另一個USB集線器上某時候,它們都來自于主板內(nèi)部一個或者兩個主USB接口,而不是相互獨立的硬件。一個USB接口、一個USB集線器和若干個外圍設(shè)備可以構(gòu)建一個USB網(wǎng)絡(luò)。本系統(tǒng)選用的USB-hub由一個USB接口擴展出4個USB接口。

2.4 USB/串口轉(zhuǎn)換器簡介

USB/串口轉(zhuǎn)換器選用北京世紀聯(lián)信LENSYS-USB2COM-4模塊。它是一種導(dǎo)軌安裝式串口擴展模塊,實現(xiàn)了用USB口擴展4串口的功能,可以通過USB快速擴展四個計算機串口,通過撥碼開關(guān)設(shè)定RS 232/422/485接口方式,還可以實現(xiàn)4個RS 232轉(zhuǎn)4個RS422/485的功能。通過該模塊能夠可靠、實時、便捷地完成工業(yè)現(xiàn)場RS232/485/422信號的傳輸和轉(zhuǎn)換,廣泛應(yīng)用于石油天然氣、水利、電力調(diào)度、市政調(diào)度等行業(yè)。

  3 軟件設(shè)計

此串口服務(wù)器軟件設(shè)計基本結(jié)構(gòu)如圖2所示,客戶端只是WEB瀏覽器,軟件設(shè)計則主要體現(xiàn)為服務(wù)器端的網(wǎng)頁展現(xiàn)、業(yè)務(wù)邏輯和數(shù)據(jù)存儲。

WEB服務(wù)器負責(zé)串口服務(wù)器通信參數(shù)的手動配置和存儲、通信程序的手動啟停等;應(yīng)用服務(wù)器負責(zé)實現(xiàn)TCP/IP網(wǎng)絡(luò)與串行接口設(shè)備的互通,完成TCP/IP協(xié)議格式的數(shù)據(jù)與串行數(shù)據(jù)間的相互轉(zhuǎn)換;數(shù)據(jù)庫主要包含用戶管理數(shù)據(jù)表、串口參數(shù)配置數(shù)據(jù)表、工作模式配置數(shù)據(jù)表。

圖2 軟件設(shè)計基本結(jié)構(gòu)圖

下面介紹串口服務(wù)器軟件設(shè)計中3個主要任務(wù):WEB服務(wù)器的設(shè)計、WEB配置頁面的設(shè)計和串口聯(lián)網(wǎng)通信程序的設(shè)計。

3.1 WEB服務(wù)器的設(shè)計

由于串口數(shù)量較多,所以在樹莓派中植入WEB服務(wù)器,由WEB服務(wù)器將用戶的請求轉(zhuǎn)換為對后臺數(shù)據(jù)的查詢或更新,并將友好的圖形界面在瀏覽器上展示給用戶,實現(xiàn)簡便統(tǒng)一的遠程通信參數(shù)配置、設(shè)備管理、用戶管理、監(jiān)控串口服務(wù)器運行狀態(tài)。

本串口聯(lián)網(wǎng)服務(wù)器選擇樹莓派自帶的Python作為開發(fā)語言,采用小巧而靈活的web.py開發(fā)框架提供HTTP服務(wù),其輕量級滿足采集系統(tǒng)對數(shù)據(jù)傳輸模塊的要求,可以提高系統(tǒng)的使用效率,WEB服務(wù)器設(shè)計流程如圖3所示。

圖3 WEB服務(wù)器設(shè)計流程

設(shè)備上電或系統(tǒng)重啟后,WEB服務(wù)自動啟動,并初始化WEB服務(wù)器所需顯示和配置的信息,用戶通過瀏覽器訪問系統(tǒng)指定端口進行登錄認證即可訪問參數(shù)配置頁面。其中,設(shè)備信息和網(wǎng)絡(luò)信息通過系統(tǒng)文件管理器進行查看和配置,用戶信息、串口參數(shù)和工作模式信息通過數(shù)據(jù)庫進行讀寫,幫助信息則通過FTP服務(wù)器進行串口服務(wù)器說明手冊、公司服務(wù)信息等文檔下載。

3.2 WEB配置頁面設(shè)計

WEB配置頁面即WEB服務(wù)器的展示層,如圖4所示,掃描出的串口數(shù)表明該串口服務(wù)器帶有16個串口,每個串口配置相互獨立。

圖4 WEB配置界面

由于配置程序設(shè)計采取工作模式配置與串口參數(shù)配置相關(guān)聯(lián),如果選用前3個串口,則工作模式配置中只顯示此3個串口的工作模式配置界面,如圖5所示。

圖5 工作模式配置界面

以上配置方式可方便實現(xiàn)批量配置,配置完成后可生成配置信息查看界面,如圖6所示,該界面還可進行選中串口的通信參數(shù)、工作模式的編輯和刪除。

圖6 配置信息查看界面

3.3 串口聯(lián)網(wǎng)通信程序設(shè)計

WEB服務(wù)器完成配置工作后,即可啟動通信程序進行數(shù)據(jù)通信工作,具體實現(xiàn)流程如圖7所示。此程序在設(shè)備上電或系統(tǒng)重啟后自動啟動,讀取用戶配置的串口通信和工作模式參數(shù)后,進入通信程序無限循環(huán),圖中進程數(shù)即現(xiàn)場應(yīng)用所配置的串口總數(shù)。其中N為串口服務(wù)器串口數(shù),M(M≤W)為N個串口中使用的串口數(shù);n為各自編號,I為進程編號;S為所配會話數(shù),s為線程編號。

圖7 串口服務(wù)器通信程序工作流程

3種工作模式中,TCP服務(wù)器和TCP客戶端同屬TCP協(xié)議傳輸程序,其數(shù)據(jù)幀收發(fā)處理過程都采用同一種思想,下面介紹TCP、UDP協(xié)議傳輸程序和數(shù)據(jù)幀轉(zhuǎn)發(fā)程序的設(shè)計:

3.3.1 TOP協(xié)議傳輸程序設(shè)計

TCP協(xié)議傳輸程序涉及到服務(wù)器端和客戶端的設(shè)計。

服務(wù)器端程序設(shè)計:

①建立一個socket,選擇類型INET及TCP連接方式;

②讀取配置端口進行綁定監(jiān)聽,等待客戶端主動連接;

③設(shè)置監(jiān)聽隊列大小;

④進入一個無限循環(huán),使用accept()等待客戶連接,返回的新連接對應(yīng)于客戶端IP,建立通信信道;

⑤進入無限子循環(huán),通過sendall()及recv()進行讀寫操作。

客戶端程序設(shè)計:

①建立一個socket,選擇類型及連接方式同服務(wù)器端;

②讀取配置所配置遠程服務(wù)器IP及端口;

③進入無限循環(huán),使用connect()連接遠程服務(wù)器,若連不上,達到所配置超時間隔后再次重連;

④連接成功后進入無限子循環(huán),通過sendall()及recv()進行讀寫操作。

3.3.2 UDP協(xié)議傳輸程序設(shè)計

UDP傳輸稱為無連接傳輸,不存在TCP中的三次握手和錯誤重傳機制,其傳輸程序需同時讀取所配置的本地IP和端口、遠程IP和端口,建立數(shù)據(jù)報形式的socket后可同時作為發(fā)送端和接收端。作為發(fā)送端時,sendto()發(fā)送地址為遠程接收端IP和端口,作為接收端時公開本地IP和端口,recvfrom()等待遠程發(fā)送端的數(shù)據(jù)到來,可以接收任何地址發(fā)送過來的數(shù)據(jù)包。

3.3.3 數(shù)據(jù)幀轉(zhuǎn)發(fā)程序設(shè)計

串口服務(wù)器功能模塊實現(xiàn)了串行鏈路數(shù)據(jù)與以太網(wǎng)數(shù)據(jù)轉(zhuǎn)換的功能:一方面,接收來自串行鏈路的數(shù)據(jù)幀,并將其轉(zhuǎn)化為以太網(wǎng)鏈路數(shù)據(jù)幀后發(fā)出;另一方面,接收來自以太網(wǎng)鏈路的數(shù)據(jù)幀,并將其轉(zhuǎn)化為串行鏈路數(shù)據(jù)幀后發(fā)出。以上兩個通信過程并行執(zhí)行,在程序設(shè)計中采取多線程實現(xiàn)方式。

(1)網(wǎng)絡(luò)數(shù)據(jù)的接收

每種通信模式下,網(wǎng)絡(luò)數(shù)據(jù)的接收都在指定的回調(diào)函數(shù)中實現(xiàn),TCP通信接收函數(shù)為recv(),而UDP通信中為recvfrom()。當(dāng)數(shù)據(jù)幀長度積累到指定的接收緩沖區(qū)大小或達到串口超時還不足指定數(shù)據(jù)幀長度,立即調(diào)用實例化后的串口發(fā)送函數(shù)write(),即可將緩沖區(qū)中接收到的數(shù)據(jù)通過串口轉(zhuǎn)發(fā)。

(2)網(wǎng)絡(luò)數(shù)據(jù)的發(fā)送

接收串口數(shù)據(jù)時調(diào)用串口接收函數(shù)read(),當(dāng)數(shù)據(jù)幀長度達到串口接收緩沖區(qū)大小或串口超時,立即調(diào)用網(wǎng)絡(luò)發(fā)送函數(shù)把該緩沖區(qū)中的數(shù)據(jù)幀通過網(wǎng)口轉(zhuǎn)發(fā),其中TCP通信發(fā)送函數(shù)為sendall(),而UDP通信為sendto()。

結(jié)語

經(jīng)全面測試合格后,目前本串口服務(wù)器已經(jīng)成功應(yīng)用到工業(yè)現(xiàn)場,由此可見,本串口服務(wù)器支持高頻轉(zhuǎn)發(fā)、大數(shù)據(jù)幀實時轉(zhuǎn)發(fā),可長期、全天候穩(wěn)定運行。

1次

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

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉