色综合小说,久久精品中文字幕免费,男人插曲女人身体视频,综合天堂av久久久久久久,亚洲 欧美 自拍 动漫 免费

技術(shù)頻道

娓娓工業(yè)
您現(xiàn)在的位置: 中國傳動網(wǎng) > 技術(shù)頻道 > 技術(shù)百科 > 工業(yè)控制系統(tǒng)通訊協(xié)議的描述方法

工業(yè)控制系統(tǒng)通訊協(xié)議的描述方法

時間:2008-08-05 11:35:00來源:ronggang

導(dǎo)語:?針對工業(yè)控制系統(tǒng)實際問題,使用列表的方法總結(jié)了通訊協(xié)議所涉及的內(nèi)容,討論了由阻塞和干擾引起的異常情況以及處理辦法,給出了工業(yè)控制系統(tǒng)通訊協(xié)議的基本規(guī)范和縱向描述表

摘 要:針對工業(yè)控制系統(tǒng)實際問題,使用列表的方法總結(jié)了通訊協(xié)議所涉及的內(nèi)容,討論了由阻塞和干擾引起的異常情況以及處理辦法,給出了工業(yè)控制系統(tǒng)通訊協(xié)議的基本規(guī)范和縱向描述表。

關(guān)鍵詞:工業(yè)控制,通信協(xié)議,描述表

0.引言

通訊協(xié)議在工業(yè)控制系統(tǒng)中十分重要[1]。一般來說網(wǎng)絡(luò)協(xié)議有7層。其中第1部分由硬件完成,稱為物理層。第2部分由操作系統(tǒng)完成,包括鏈路層、網(wǎng)絡(luò)層、傳輸層。第3部分包括會話層、表示層和應(yīng)用層,一般在應(yīng)用軟件里實現(xiàn)[2]。所謂在工業(yè)控制系統(tǒng)中的通訊協(xié)議均指會話協(xié)議。

合理的會話協(xié)議能夠大幅度提高硬件的操作效率,準(zhǔn)確的描述能提高程序員之間的協(xié)作效率。如何設(shè)計出高效的通訊協(xié)議并使用準(zhǔn)確的語言描述,對每個系統(tǒng)分析者以及軟件設(shè)計者來說必不可少。

筆者通過總結(jié)多年的設(shè)計工業(yè)控制系統(tǒng)的經(jīng)驗,得到了關(guān)于工業(yè)控制系統(tǒng)通訊協(xié)議的一些描述方法。希望能夠給廣大設(shè)計工業(yè)控制系統(tǒng)的同行予以借鑒。

1.工業(yè)控制系統(tǒng)的基本模型

工業(yè)控制系統(tǒng)的信號傳送過程

圖1 工業(yè)控制系統(tǒng)的信號傳送過程

一般情況下,工業(yè)控制系統(tǒng)涉及上位機、控制柜、傳感器與控制器四大部分。如圖1所示上位機主要指的是計算機,控制系統(tǒng)在這里安裝??刂乒袷沁B接計算機、PLC(可編程控制器)、傳感器與控制器的設(shè)備,PLC是其中的主要部件。其實PLC也是計算機,在測量時,它的作用是把傳感器送來的電流或電壓信號轉(zhuǎn)化為數(shù)字信號,稱為A/D轉(zhuǎn)換,并將這些數(shù)字信號送給計算機。在控制時,它的作用是把計算機送來的數(shù)字信號轉(zhuǎn)化為電流或電壓信號,稱為D/A轉(zhuǎn)換,并將這些數(shù)字信號送給控制器。一般來說,PLC是計算機與傳感器和控制器之間的橋梁。PLC的功能在不斷完善,現(xiàn)代的PLC完全可以替代計算機。在絕大多數(shù)情況下,人們?nèi)孕枰谟嬎銠C上運行控制系統(tǒng),這時便需要在PLC和計算機之間進行通訊。我們所說的通訊協(xié)議主要是指計算機與PLC的通訊協(xié)議[3] [4]。

2.客戶與服務(wù)器

網(wǎng)絡(luò)通訊總是以客戶(Client)與服務(wù)器(Server)方式進行的。所謂服務(wù)器是指,它總是處于被動狀態(tài),等待客戶的詢問,負(fù)責(zé)應(yīng)答。而客戶總是處于主動地位,在啟動時客戶總是首先向服務(wù)器發(fā)出聯(lián)絡(luò)信號,然后等待服務(wù)器的回答。在設(shè)計程序時,到底誰作客戶,誰作服務(wù)器要看具體的情況而定。一般來說,上位機是客戶,PLC是服務(wù)器,為上位機提供各種測量數(shù)據(jù)并負(fù)責(zé)向控制器傳送控制信號[5]。

工業(yè)控制數(shù)據(jù)可分為目標(biāo)值(Target)、設(shè)定值(Setpoint)、測量值(Measure)、操作狀態(tài)(Status)、閥門位置(Valve value)等,這是按照縱向控制界面來劃分的。如果要按照網(wǎng)絡(luò)傳輸方式來劃分,可分為:一般運行數(shù)據(jù)(Data)、參數(shù)(Parameter)、命令(Command)、出錯信息(Error)、消息(Message),如表1。

表1 工業(yè)控制數(shù)據(jù)通訊讀寫分類表

3.網(wǎng)絡(luò)通訊的數(shù)據(jù)

一般來說,網(wǎng)絡(luò)通訊協(xié)議主要描述客戶如何與服務(wù)器進行對話,所以下面的描述總是以客戶身份表現(xiàn)的。對于客戶來說有:①請求運行數(shù)據(jù)、②請求參數(shù)、③寫參數(shù)、④寫命令,服務(wù)器應(yīng)答后便相應(yīng)的有:⑤讀數(shù)據(jù)、⑥讀參數(shù)、⑦讀錯誤信息、⑧讀消息。這些操作之間的對應(yīng)關(guān)系與它們的具體含義請看表2。

數(shù)據(jù)傳送過程必須由發(fā)送方和接收方共同完成。發(fā)送方收集數(shù)據(jù)并打包然后發(fā)送,接收方則在收到數(shù)據(jù)后按照協(xié)議(protocol)進行解包后分發(fā)到各個位置上。

所謂的協(xié)議就是一種描述規(guī)范,首先必須使得接收方明確:哪一路的數(shù)據(jù),讀還是寫,具體內(nèi)容是什么。如果要讓接收方準(zhǔn)確無誤的接收,還必須考慮到工業(yè)控制的具體情況,如阻塞和干擾。

表2 工業(yè)控制數(shù)據(jù)通訊讀寫關(guān)系說明表

4.阻塞與干擾

傳送數(shù)據(jù)的方式一般有兩種格式,即2進制模式或文本字符模式。對于這兩種截然不同的格式來說,編寫協(xié)議的方法也大不相同。2進制模式下整數(shù)和浮點數(shù)所占用的空間與數(shù)值的大小沒有關(guān)系,文本字符模式下則大不相同,必須充分考慮數(shù)值的取值范圍與小數(shù)點的位置。一般來說,2進制模式傳送數(shù)據(jù)的效率要高的多,而文本字符模式下的糾錯能力更強,而且所得到的數(shù)據(jù)可以直接顯示。在工業(yè)控制條件下,由于考慮到糾錯方法的容易實現(xiàn),采用文本字符模式的居多。

在不考慮阻塞(block)的情況下,接收方所得到的數(shù)據(jù)塊與發(fā)送方所發(fā)送的數(shù)據(jù)塊完全一樣,這時不必考慮起始符與結(jié)束符。但是在工業(yè)控制環(huán)境下,連續(xù)不斷地、大批量地傳送數(shù)據(jù)阻塞是不可避免的,于是像圖2所示的情況常常會發(fā)生。接收方某次所讀到的并不是發(fā)送方某一次所送來的,而是發(fā)送方第n-1塊數(shù)據(jù)的后半部分與發(fā)送方第n塊數(shù)據(jù)的前半部分,這樣如果簡單的以順序解讀就必然會造成誤會。如表3中的起始符與結(jié)束符就是為了克服受阻塞條件下的接收數(shù)據(jù)的起始位值的偏移。應(yīng)該說明的是,起始符中使用過的字符不應(yīng)該在其它地方再使用。

受阻塞條件下的數(shù)據(jù)接收情況

圖2 受阻塞條件下的數(shù)據(jù)接收情況

另外,在工業(yè)現(xiàn)場,許多金屬設(shè)備及電動機的高速運轉(zhuǎn),強烈電磁干擾也是不可避免。本來在實驗室里能正常傳送的網(wǎng)絡(luò)數(shù)據(jù),到了工業(yè)現(xiàn)場卻不能正常運行。本來的正常的數(shù)據(jù)會變得不可思議。排除那些因受現(xiàn)場干擾(interfere)而變得不可使用的數(shù)據(jù)是非常有必要的。對付這些異常數(shù)據(jù)的辦法就是丟棄它們。這時,如何辨別它們是錯誤的就變得非常重要。

校驗碼(verify code)的作用就是讓接收方知道自己所接收到的數(shù)據(jù)是否受過干擾。所謂校驗碼就是在數(shù)據(jù)塊的固定位置放置若干字符,如表3。這些字符可以是固定字符、求和(sum)或異或(Xor)求和。固定字符容易實現(xiàn),但是難以知道其它位置的數(shù)據(jù)是否受到干擾。求和或異或求和是常用的校驗方法,這種方法通常把求和結(jié)果轉(zhuǎn)換成兩位16進制的文本字符碼,這兩位16進值符號就能表示出一個字節(jié)的數(shù)據(jù)。

5. 協(xié)議描述方法

表3是筆者在設(shè)計網(wǎng)絡(luò)會話通訊協(xié)議時常用的描述方法,稱為縱向描述方法。這種方法的優(yōu)點是能夠?qū)⑺獋魉偷拿總€字段進行詳細的描述。在這里將每個所要描述的字段分為:起始位置、名稱、字節(jié)數(shù)、數(shù)據(jù)類型、數(shù)據(jù)內(nèi)容等5項說明。

表3 工業(yè)控制數(shù)據(jù)通訊協(xié)議的格式

顯然這是一種適用于文本字符描述的協(xié)議,2進制協(xié)議也可以參照這種方法。由于2進制協(xié)議的任意位置可以取任何值,所以在2進制協(xié)議中無法起始符與結(jié)束符。

6.結(jié)束語

上述的表3中描述的主要是針對串口通訊,在以太網(wǎng)環(huán)境下當(dāng)然也是可以的。一般來說,糾錯功能在傳輸層進行,但是由于在以太網(wǎng)環(huán)境下,傳輸層協(xié)議是由操作系統(tǒng)完成的,如TCP協(xié)議[3],糾錯功能自然包含在內(nèi),所以表3中的校驗碼可以不予考慮。

在串口通訊模式下,操作系統(tǒng)(Windows)僅僅為串口通訊建立了緩沖區(qū),大部分傳輸層功能需要由編程者來完成,所以表3中的校驗碼是絕對不可以缺少的。

以上的通訊協(xié)議設(shè)計方法筆者已在許多地方,如山東臨清、廣西荔浦、內(nèi)蒙河套等的抄紙過程控制系統(tǒng)中廣泛使用,效果良好。

參考文獻

[1] 紀(jì)玉波. 造紙系統(tǒng)計算機控制系統(tǒng)[J].微計算機信息,2000.16(2):26-27,70

[2] 魯士文編著.計算機網(wǎng)絡(luò)原理與網(wǎng)絡(luò)技術(shù)[M], 機械工業(yè)出版社,1996. 2-6,296-316

[3] 王志堅,陳松喬,蔡自興,彭世鐸,周昊, ABB工業(yè)控制系統(tǒng)與外部計算機通訊軟件設(shè)計[J], 微計算機信息 1998.14(2) 54-57

[4] 楊武,田偉, 可編程控制器與工業(yè)控制計算機通訊方法的研究[J], 包裝工程 1999.20(4), 44-45

[5] 王存, 用串行通訊構(gòu)成工業(yè)控制小型集散系統(tǒng)[J] , 內(nèi)蒙古大學(xué)學(xué)報(自然科學(xué)版) 2000.31(4),385-387

[6] 王思明,S5-115U PLC 與工業(yè)控制計算機的通信[J],蘭州鐵道學(xué)院學(xué)報,1998.17(4),92-97

標(biāo)簽:

點贊

分享到:

上一篇:施耐德ATV68型變頻器在控制電...

下一篇:微能WIN-V63矢量控制變頻器在...

中國傳動網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來源:中國傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為中國傳動網(wǎng)(m.y3602.cn)獨家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個人轉(zhuǎn)載使用時須注明來源“中國傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。

本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。

網(wǎng)站簡介|會員服務(wù)|聯(lián)系方式|幫助信息|版權(quán)信息|網(wǎng)站地圖|友情鏈接|法律支持|意見反饋|sitemap

傳動網(wǎng)-工業(yè)自動化與智能制造的全媒體“互聯(lián)網(wǎng)+”創(chuàng)新服務(wù)平臺

網(wǎng)站客服服務(wù)咨詢采購咨詢媒體合作

Chuandong.com Copyright ?2005 - 2025 ,All Rights Reserved 深圳市奧美大唐廣告有限公司 版權(quán)所有
粵ICP備 14004826號 | 營業(yè)執(zhí)照證書 | 不良信息舉報中心 | 粵公網(wǎng)安備 44030402000946號