【摘 要】本文首先介紹了什么是串行通訊,然后介紹了串口通訊可行性分析,最后介紹了令牌環(huán)網(wǎng)串行通訊控制系統(tǒng)的設計。
【關鍵詞】令牌環(huán)網(wǎng);串行通訊;控制系統(tǒng)
一、前言
令牌環(huán)網(wǎng)通訊,可以使控制系統(tǒng)和節(jié)點設備實時通訊,實現(xiàn)數(shù)據(jù)信息融合和集中控制,并有效延長串行通訊的距離,提高通訊質(zhì)量。
二、串行通訊介紹
串行通訊是指外設和計算機間使用一根數(shù)據(jù)信號線,數(shù)據(jù)從一根數(shù)據(jù)信號線上按位進行傳輸,每一位數(shù)據(jù)都占據(jù)一個固定的時間長度。這種通信方式使用的數(shù)據(jù)線少,在遠距離通信中可以節(jié)約通信成本。串行通訊是基于串行口傳送數(shù)據(jù)的,串行口的本質(zhì)就是實現(xiàn)CPU與外圍數(shù)據(jù)設備的數(shù)據(jù)格式轉(zhuǎn)換(或者稱為串并轉(zhuǎn)換器),即當數(shù)據(jù)從外圍設備輸入計算機時,數(shù)據(jù)格式由位(bit)轉(zhuǎn)化為字節(jié)數(shù)據(jù);反之,當計算機發(fā)送下行數(shù)據(jù)到外圍設備時,串口又將字節(jié)數(shù)據(jù)轉(zhuǎn)化為位數(shù)據(jù)。
三、串口通訊可行性分析
串口通訊接口是一個兩線制異步串行接口,通常稱為通用異步收發(fā)傳輸器UART。這種通訊方式硬件實現(xiàn)容易,通訊格式簡單,適合于近距離、小流量的通訊系統(tǒng)。本系統(tǒng)采用這種通訊方式主要有以下幾個原因:(1)本系統(tǒng)的通訊數(shù)據(jù)量不大,尤其是兩個PLC之間的數(shù)據(jù)量較?。唬?)通訊數(shù)據(jù)種類較多,需要一種易于控制數(shù)據(jù)格式的通訊方式,異步串口的單字節(jié)通訊方式便于軟件控制數(shù)據(jù)格式;(3)串口是一種較為常用的通訊接口,現(xiàn)有的PC機和我們所使用的PLC均有現(xiàn)成的串行口可以使用。(4)通訊距離很近,兩個PLC距離不超過30cm,到PC機的距離不超過2m。
四、令牌環(huán)網(wǎng)串行通訊控制系統(tǒng)的設計
1、控制系統(tǒng)結(jié)構。設計了基于令牌環(huán)網(wǎng)串行通訊的管理控制系統(tǒng),其結(jié)構,如1所示。整個系統(tǒng)由控制模塊,通訊模塊,顯示模塊,監(jiān)控模塊等部分組成。系統(tǒng)采用了模塊化思想,組成方式靈活,具有良好的擴展能生??刂葡到y(tǒng)由以計算機為核心的微處理器,輸入輸出設備及串行通訊模塊組成;節(jié)點設備由以PLC為核心的驅(qū)動控制系統(tǒng),傳感器反饋系統(tǒng),輸入輸出設備以及通訊模塊組成。
控制系統(tǒng)可以控制和監(jiān)控每個節(jié)點設備的工作狀態(tài),各節(jié)點設備可以控制和監(jiān)控該節(jié)點設備各部分的工作,節(jié)點設備與節(jié)點設備之間以及控制系統(tǒng)與節(jié)點設備之間通過令牌環(huán)網(wǎng)串行通訊連接構成通訊網(wǎng)絡體系,液晶顯示屏和控制面板可及時準確的反映出每個節(jié)點設備的工作狀態(tài)。
2、組成部分概述
(一)、主控制系統(tǒng)
主控制系統(tǒng)采用高性能、功能強大、超低功耗的CS1系列PLC,該PLC具備如下特點:豐富的CPU、高功能單元構成自動化控制和過程控制為一體的結(jié)構化編程的中型PLC,高性能、高效率,具有友好開發(fā)環(huán)境、可擴展性好、數(shù)據(jù)鏈接等功能強大,系統(tǒng)總線通信速度翻倍、數(shù)據(jù)處理期間的周期時間變化減少,提高了指令執(zhí)行速度和總體性能、能進行在線單元更換,使用高速、高精度的靈活運動控制改進機器性能,單電纜連接和靈活布線,節(jié)省的啟動和維護時間。選用CS1系列PLC運用于該系統(tǒng)中顯得十分必要。
(二)、顯示模塊
液晶顯示屏采用金鵬顯示屏,此型號液晶可以顯示字母、數(shù)字符號、中文字型及圖形,具有繪圖及文字畫面混合顯示功能。提供三種控制接口,分別是8位微處理器接口,4位微處理器接口及串行接口;顯示RAM,字型產(chǎn)生器,都包含在一個芯片里面,只要一個最小的微處理系統(tǒng),就可以方便操作模塊。內(nèi)置2M一位中文字型ROM(CGROM)總共提供8192個中文字型。將I/O口與顯示屏連接,就可以完成各種顯示提示功能。面板顯示電路,由三個15V的燈構成,通過繼電器控制指示燈,完成相應狀態(tài)的顯示。
(三)、通訊模塊
控制系統(tǒng)和節(jié)點設備之間以及節(jié)點設備與節(jié)點設備之間采用RS232進行通訊連接。RS-232-C是美國電子工業(yè)協(xié)會EIA(ElectronicIndustryAssociation)制定的一種串行物理接口標準。RS-232-C總線標準設有25條信號線,包括一個主通道和一個輔助通道,具有以下電氣特性:數(shù)據(jù)傳輸速率為每秒50、75、100、150、300、600、1200、2400、4800、9600、19200波特。在TxD和RxD上:邏輯1(MARK)=-3V~-15V,邏輯0(SPACE)=+3~+15V;在RTS、CTS、DSR、DTR和DCD等控制線上:信號有效(接通,ON狀態(tài),正電壓)=+3V~+15V,信號無效(斷開,OFF狀態(tài),負電壓)=-3V~-15V。
兩個RS-232的傳輸距離大約20米,在設計中可知,從控制系統(tǒng)到各節(jié)點設備通訊距離是遠大于20米的,顯然我們不能使用讓節(jié)點設備掛在總線的方式。因此,必須采用另外的設計方法來解決通訊距離長的問題。為了使通訊效果理想,該系統(tǒng)中我們將長距離的通訊改變?yōu)楦骺刂葡到y(tǒng)之間一環(huán)扣一環(huán)的通訊方式,即A機發(fā)送的信號B機接收,B機發(fā)送的信號C機接收,依次這樣連接最后一個節(jié)點設備,然后將最后的節(jié)點設備發(fā)送的信號送倒數(shù)第二號機,然后送上一個節(jié)點設備,此返回信號是不進節(jié)點設備處理器的,只是為了提高通訊電平,使得RS-232的通訊電平在回到主機時是可以滿足通訊條件的,至此整個系統(tǒng)就組成一個環(huán)網(wǎng)。使用上述設計方法能有效提高通訊距離,同時又將點對點的通訊模式間接變成了點對多的通訊模式。實踐證明此通訊設計方法可通訊100多米,通訊效果十分理想。通訊連接圖,如圖2所示。
(四)、監(jiān)控設備
監(jiān)控設備采用歐姆龍公司的接近開關和傳感器等監(jiān)控節(jié)點設備的工作情況,通過程序可以啟動設備,由此控制各節(jié)點設備的傳感器、接近開關等。通過傳感器和接近開關就可以檢測到每個節(jié)點設備的工作狀態(tài),通過定時器監(jiān)控工作時間是否超時,同時利用程序內(nèi)部的看門狗,監(jiān)控設備程序執(zhí)行情況。
3、程序設計
(一)、通訊協(xié)議
令牌環(huán)網(wǎng)是IBM公司于80年代中期推出的環(huán)形網(wǎng),采用屏蔽或雙絞線作為傳輸介質(zhì),傳輸速率為4Mbps或16Mbps。令牌環(huán)TokenRing是一種LAN協(xié)議,定義在IEEE802.5中。之所以稱為環(huán),是因為這種網(wǎng)絡的物理結(jié)構具有環(huán)的形狀。環(huán)上有多個站逐個與環(huán)相連,相鄰站之間是一種點對點的鏈路。通過圍繞環(huán)的令牌信息授予傳輸權限。
令牌環(huán)網(wǎng)符合IEEE802.5標準,采用了一種無沖突的介質(zhì)訪問控制協(xié)議,環(huán)中第一個加電激活的站點將成為活監(jiān)督站,由它發(fā)布一個特殊的數(shù)據(jù)幀,稱之為“令牌”,令牌在環(huán)上順次傳送。當某個站點抓到這個令牌,就有了“通行證”,可以在一個特定的時間內(nèi)發(fā)送數(shù)據(jù)。當數(shù)據(jù)發(fā)送完或令牌指定時間到期之后,這個發(fā)送節(jié)點就必須放棄令牌,然后,令牌繼續(xù)向下依次傳遞。除了發(fā)送節(jié)點以外,環(huán)上各節(jié)點一旦接收到令牌或數(shù)據(jù)幀都要轉(zhuǎn)發(fā),直到數(shù)據(jù)幀返回到發(fā)送節(jié)點后,再由發(fā)送節(jié)點刪除數(shù)據(jù)幀并發(fā)出令牌。當前光纖網(wǎng)大多數(shù)采用令牌環(huán)標準。例如,F(xiàn)DDI(光纖分布數(shù)字接口)標準就采用令牌環(huán)方法,但它允許環(huán)上有多個令牌在傳遞,在100km范圍內(nèi)可接500個工作站,傳輸速率達100Mbpa。最新的光纖網(wǎng)技術傳輸速率能達到Gbps數(shù)量級。
(二)、程序設計思想
整個程序包括兩部分:控制系統(tǒng)程序和節(jié)點設備程序。控制系統(tǒng)程序主要包括數(shù)據(jù)通訊程序和顯示程序兩部分。其中通訊程序的實現(xiàn)方法采用令牌環(huán)通訊方法,其思想如下:令牌環(huán)網(wǎng)是一種以環(huán)形網(wǎng)絡拓撲結(jié)構為基礎發(fā)展起來的局域網(wǎng)(環(huán)型網(wǎng)絡)。控制器所構成的網(wǎng)絡上高速運行著令牌,當某個節(jié)點設備的操作按鈕按下后,節(jié)點設備就提出操作請求,經(jīng)控制系統(tǒng)同意,節(jié)點設備拿到操作令牌,節(jié)點設備就此獲得了執(zhí)行操作的權利,其他節(jié)點設備鎖死,不能進行任何操作;當獲得令牌的節(jié)點設備完成其所有操作后,將令牌交出,其他節(jié)點設備被解鎖,至此令牌繼續(xù)在通訊總線上循環(huán),等待操作。
(三)、主程序流程圖
主程序流程圖,如圖4所示。
(四)、中斷程序
當某節(jié)點設備的工作時間超過了設定時間時,峰鳴器就會嗚叫以提醒工作人員該節(jié)點設備所處的工作狀態(tài),需要及時復位。中斷子程序流程圖,如圖5所示。
(五)、節(jié)點設備程序
節(jié)點設備控制過程主要完成對該節(jié)點設備系統(tǒng)工作狀態(tài)的監(jiān)控和實時的數(shù)據(jù)傳輸,通過接近開關和控制按鈕,及時讀取狀態(tài)信號,通過RS-232串口通訊將數(shù)據(jù)信號傳送,當出現(xiàn)異常時,通過蜂嗚器提醒工作人員及時處理情況。
五、結(jié)束語
基于令牌環(huán)網(wǎng)串行通訊的控制系統(tǒng)實用性強,能很好的完成對過程的管理,具有安全性和自動化程度高,性能可靠穩(wěn)定等特點,能夠保證實時的數(shù)據(jù)傳輸和工作過程的監(jiān)控。
參考文獻:
[1]趙奇平,龔仕憲.主從式串行通信在汽車裝備生產(chǎn)線的應用.計算機應用,2010(8)
[2]吳金戍,沈慶陽,郭庭吉.8051單片機實踐與應用[M].北京:清華大學出版社,2010
[3]求是科技.單片機典型外圍器件及應用實例[M].北京:人民郵電出版社,2011