基於樹莓派的多串口多總線伺服器設計

2021-01-08 電子產品世界

引言

本文引用地址:http://www.eepw.com.cn/article/201609/304386.htm

工業控制中,各設備的信號採集和監控只靠串口總線難以實現擴展,要將現場控制網絡和信息網絡相連,就需要解決串口通信協議和網際網路通信協議的轉換問題,即把原有設備轉換為具備網絡接口的外設,這樣可以將傳統串行鏈路上的數據傳輸到信息網絡上,而無需更換原有設備。如此,可以提高原有設備利用率、增加多終端連接數、節約成本、簡化布線的複雜度及延長通信距離。

近年來,因信息化和物聯網發展的需要,串口伺服器大量湧現,它們不佔用主機資源,且具有終端伺服器的功能。不過,設備體積龐大、價格昂貴、串口不易裁剪或擴展、傳輸大量數據幀時丟包、參數配置繁雜等問題也隨之出現。

本設計採用的串口伺服器的核心設備——樹莓派,是一款體積小、價格便宜但功能非常強大的平臺,可通過多種通信方式接入網際網路,支持多種完整網絡協議,結合USB—hub及USB/串口轉換器使用,可保證串口伺服器使用方便,並實現實時、準確、長時間穩定的數據傳輸。

1 總體設計

根據當今工業現場數據傳輸需求,應具備的技術指標和設置參數如下。

1.1 技術指標

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

②作業系統:Linux;

③支持協議:TCP/IP、UDP、HTTP、FTP;

④網絡接口:10/100 Mbps自適應乙太網接口;

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

⑥參數配置方式:WEB瀏覽器配置;

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

⑧工作模式:TCP客戶端、TCP伺服器、UDP廣播模式;

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

⑩供電電壓:5 V。

1.2 設置參數

該設備選擇WEB瀏覽器設置方式,內置WEB伺服器,用戶可進行IP位址、串口通信參數、工作模式等的管理和配置。以下主要介紹串口通信和工作模式參數的設置。

(1)串口通信參數

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

②數據位為6/7/8/9;

③校驗位為None/Even/Odd;

④停止位為1/1.5/2;

⑤成幀長度為1~15000位元組;

⑥成幀間隔為30~500位。

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

(2)工作模式參數

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

②TCP伺服器模式為綁定埠範圍為1025~65535;

③TCP客戶端模式為需配置目標伺服器IP、埠及自動重連時間,其中自動重連時間指網絡連接中斷或者伺服器異常時,重新發起主動連接的時間間隔,循環自動重連直到正常連接上為止;

④UDP廣播模式為需配置本地埠、目標伺服器IP和目標埠。

2 硬體設計

此串口伺服器根據以上指標選用最新的樹莓派、USB—hub及北京世紀聯信公司生產的USB/四串口轉換器組合而成。

2.1 硬體結構組成

串口伺服器硬體結構組成如圖1所示,樹莓派具有兩個USB接口、一個TTL串口及一個10/100 MHz自適應乙太網接口。一個USB接口通過USB—hub和n(可據情況選擇,最多時n=4)個USB/串口轉換器擴展出4n個RS232/RS422/RS455串口,另一個可外接無線USB網卡,從而實現區域網或廣域網中有線或無線數據傳輸。

2.2 樹莓派簡介

樹莓派(Raspberry Pi)是一款基於Linux系統的只有一張信用卡大小的單板計算機,配備一枚博通生產的700 MHzARM架構BCM2835處理器,512 MB內存,使用SD卡當作存儲介質,作業系統採用開源的Linux系統,提供並支持Python作為主要程式語言。

2.3 USB—hub簡介

USB—hub(USB集線器)是一個將多個USB設備連接到計算機上的USB接口或另一個USB集線器上某時候,它們都來自於主板內部一個或者兩個主USB接口,而不是相互獨立的硬體。一個USB接口、一個USB集線器和若干個外圍設備可以構建一個USB網絡。本系統選用的USB—hub由一個USB接口擴展出4個USB接口。

2.4 USB/串口轉換器簡介

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

3 軟體設計

此串口伺服器軟體設計基本結構如圖2所示,客戶端只是WEB瀏覽器,軟體設計則主要體現為伺服器端的網頁展現、業務邏輯和數據存儲。

WEB伺服器負責串口伺服器通信參數的手動配置和存儲、通信程序的手動啟停等;應用伺服器負責實現TCP/IP網絡與串行接口設備的互通,完成TCP/IP協議格式的數據與串行數據間的相互轉換;資料庫主要包含用戶管理數據表、串口參數配置數據表、工作模式配置數據表。

下面介紹串口伺服器軟體設計中3個主要任務:WEB伺服器的設計、WEB配置頁面的設計和串口聯網通信程序的設計。

3.1 WEB伺服器的設計

由於串口數量較多,所以在樹莓派中植入WEB伺服器,由WEB伺服器將用戶的請求轉換為對後臺數據的查詢或更新,並將友好的圖形界面在瀏覽器上展示給用戶,實現簡便統一的遠程通信參數配置、設備管理、用戶管理、監控串口伺服器運行狀態。

相關焦點

  • 機房常見的串口伺服器有哪些?它的作用是?
    1.TCP/UDP通訊模式:該模式下,串口伺服器成對的使用,一個作為server端,一個作為client端,兩者之間通過IP位址與埠號建立連接,實現數據雙向透明傳輸。該模式適用於將兩個串口設備之間的總線連接改造為TCP/IP 網絡連接。   2.使用虛擬串口通訊模式:該模式下,一個或者多個轉換器與一臺電腦建立連接,支持數據的雙向透明傳輸。
  • 基於C8051F040單片機的CAN總線和RS-232串口通信設計
    為了實現對CAN總線和RS-232串口雙向通信需求,提出了一種基於C8051F040單片機的數據通信方案,並完成系統設計。分析了CAN總線和RS-232串口的通信特點,介紹了單片機硬體,並對軟體的設計思路與流程做了詳盡描述,完成功能檢測。實驗結果表明,該設計達到了要求。
  • 串口伺服器工作原理?艾銻科普
    串口伺服器就使得基於TCP/IP的串口數據流傳輸成為了可能,它能將多個串口設備連接並能將串口數據流進行選擇和處理,把現有的RS 232接口的數據轉化成IP埠的數據,然後進行IP化的管理,IP化的數據存取,這樣就能將傳統的串行數據送上流行的IP通道,而無需過早淘汰原有的設備,從而提高了現有設備的利用率,節約了投資,還可在既有的網絡基礎上簡化布線複雜度。
  • Arduino與樹莓派 哪款開發板更適合你
    Arduino和樹莓派(Raspberry Pi)都是電子創意設計的常用開發工具,那麼它們之間到底有什麼區別和特點呢?今天Z博士就跟大家分享一下Arduino和樹莓派的比較。Arduino是一款基於微控制器(單片機)的電子開發板,它可以運行一些相對比較簡單的應用程式。
  • 二代龍芯派 VS 樹莓派 3B+:性能孰勝一籌?
    ▲龍芯2K1000處理器龍芯派的尺寸是nano-ITX 12cm×12cm,但設計的時候沒有考慮到接口的擺放,導致所有的四個面都有接口,而且接口的設計也不合理。組裝好的龍芯派,四面都有接口。▲二代龍芯派和樹莓派3B+參數對比和樹莓派相比,龍芯派自帶16GB的SSD硬碟、散熱片、亞克力支架,並且帶有高速的PCIE接口,有更豐富的接口,從設計上更接近開發板。從價格上,二代龍芯派仍然是樹莓派的6倍多。龍芯派這麼貴,值得嗎?除了高額的情懷稅,它在性能上和樹莓派相比有優勢嗎?
  • 什麼是樹莓派(Raspberry Pi)
    你知道樹莓派(Raspberry Pi)嗎?它可不是一款餐後甜點,而是一個只有信用卡大小的計算機,更準確的說它是一款單板計算機。樹莓派由註冊於英國的慈善組織「Raspberry Pi 基金會」開發和維護,其設計初衷是用來教孩子們學習程序設計的低成本計算機。而現在它已經可以用來做很多有趣的事情。
  • 樹莓派怎樣連接多個I2C設備
    打開APP 樹莓派怎樣連接多個I2C設備 網絡整理 發表於 2019-11-13 09:27:14 步驟1:一些Shell命令 在樹莓派使用時連接您的i2c設備之一,啟動樹莓派並運行 sudo
  • 基於CAN總線的運動控制系統設計
    基於CAN總線的運動控制系統設計 電子工程網 發表於 2019-09-18 15:50:55 1 總體設計 主節點採用ARM7內核的LPC2294微控制器
  • 基於串口通訊技術實現流量計計量系統的設計
    基於串口通訊技術實現流量計計量系統的設計 佚名 發表於 2020-11-23 09:53:17 一、 引言 地衡計量是企業物資計量的主要手段之一。
  • 樹莓派4來襲,來看看Pi 4B的幾個亮點!
    在物聯網遍地開花、智能製造/人工智慧炙手可熱的大環境下,行業玩家翹首期盼已久的樹莓派4終於閃亮登場。這兩個版本使得切入到Android的生態成了可能,積累了十多年的海量的Android應用程式從此可以運行在樹莓派上了。同時我相信海外的玩家一定也會很快把Chrome搬到樹莓派裡面。 是不是覺得臥室裡、辦公桌面上也都可以放一塊樹莓派了?Yes!
  • 基於RS485總線的溫溼度監控系統設計
    主控PC微機通過RS-232C串口向總線通訊協議轉換控制器發送命令幀信息,總線控制器接口電路負責RS-232C電平和RS-485電平之間的相互轉換,轉發此通訊幀向RS-485總線網絡廣播。  3 軟體設計  3.1網絡監控系統軟體的設計與開發  網絡監控系統軟體的設計與開發採用基於面向對象程序設計思想和關係資料庫技術,在Windows9x/2000/XP系統平臺上採用Borland C++ Builder程式語言開發而成。監控系統軟體完成的主要任務和功能有:系統組態、串行通訊治理、圖形顯示治理、數據存儲、報表列印、統計分析、異常處理等。
  • 樹莓派 4 的設計是怎麼翻車的?
    樹莓派4 是Raspberry Pi 第一款支持 USB-C 的設備。我們從樹莓派官方發布的電路板原理圖可以看到,樹莓派4的電源設計出了問題。4 CC電阻位置 對於大多數線纜/充電器而言,也就是不帶Emark晶片的USB-C,這不是問題,因為這類USB-C線僅用通過電纜連接的一條CC引腳,因此將正確地檢測到樹莓派並接收電力。
  • 總線式原油盤庫數據採集子系統的設計
    為大力提高其自動化水平,本文根據該採油廠各聯合站分散採集、集中監視的特點,設計了基於RS-485總線和主從單片機結構的數據採集子系統方案。由位於監控室的主單片機作為中樞,通過RS-485總線採集各從單片機收集到的原油參數並通過串口上傳到上位機中。
  • 樹莓派|NextCloud搭建專屬私有同步雲盤
    百度網盤限速大家都懂沒有會員的痛,手機拍的照片太多,又想隨時方便歸檔瀏覽,今天小壹教大家樹莓派搭建私有雲盤,讓你方便管理文件照片。效果:環境準備樹莓派 4B+4G系統:Raspberry Pi OS (32-bit) with desktop網盤軟體:NextCloud18.0.4LAMP環境搭建1.環境搭建APACHE: Apache/2.4.25 (Raspbian)MYSQL: Ver 15.1 Distrib 10.3.22
  • 終於有人講清楚了樹莓派是什麼
    樹莓派能替代日常桌面計算機的多種用途,包括文字處理、電子表格、媒體中心甚至是遊戲。並且樹莓派還可以播放高至1080p的高清視頻。 我們希望將樹莓派推廣給全世界的青少年電腦愛好者,用於培養電腦程式設計的興趣和能力。
  • 現場總線的開關量 I/O 模塊的總體方案設計
    可配置遠程I /O模塊非常適合多總線的產品系列,在應用於不同的總線類型時,無需更換整個模塊,只需更換相應的總線通信適配器即可。3.2 IO模塊的需求分析飛速發展的無線通信技術對電子設備的現場快速測試提出越來越高的要求,這必須依靠自動測試系統來完成。微波自動測試的目標和步驟千差萬別,為提高測試效率,需要將微波開關矩陣融入到自動測試系統中。
  • 腦洞大開的「樹莓派」創意都在這裡,簡直就是藝術
    自2012年問世以來,樹莓派(Raspberry Pi)單板計算機經歷了七次改版,最新的版本是幾個星期前才推出的Raspberry Pi 3 (簡稱RPi 3);樹莓派每一次改版都帶來了更新技術,以及針對特殊項目的選項。
  • 探究全球TOP 10總線控制器排行迷思
    除了可靠的硬體電路設計,你還得需要可靠的總線控制器晶片,來看看全球頂級的產品設計公司都在選些什麼總線控制器。 總線控制器TOP10新鮮出爐 下圖是節選至目前 Bom2buy (來源於Findchips 上權威的數據)展示的總線控制器 TOP 10 熱度排行榜(實時更新)。
  • 用樹莓派DIY波士頓機器狗省50萬:教程開源,人人可上手
    不如利用開源項目,拿樹莓派DIY一個,成本不到4000元。這麼一站,是不是就有波士頓動力狗那種feel了?先來個熱身運動,展示一下靈活的關節:通過三軸身體姿態控制,這樣一隻樹莓派版波士頓動力狗,可以實現兩種運動模式。一種是小跑姿態。
  • 硬碟串口IDE與並口SATA接口之比較
    sata接口的機械硬碟1、首先要明確一點,IDE、SATA都是ATA接口,IDE是傳統串口,SATA是新式並口。IDE硬碟是傳統的並口硬碟,現在已經被SATA硬碟即串口硬碟所淘汰。4、IDE接口在總線頻率方面也受到設計的制約,不能無限制提升。從理論上來說,串行SATA傳輸的工作頻率可以無限提高,串行IDE就是通過提高工作頻率來提升接口傳輸速率的。5、並口IDE的高速信號在傳輸時,因信號線太多(40-80根)太複雜,會在每條電纜的周圍產生微弱的電磁感應現象,會影響到其他數據線中的數據傳遞。