博大精深 細(xì)致入微
基金會(huì)現(xiàn)場(chǎng)總線通信協(xié)議
2022-09-21
現(xiàn)場(chǎng)總線通信實(shí)體的結(jié)構(gòu)和ISO的OSI參考模型中的指定的概念是一致的,但是其中有很重要的一點(diǎn)差別,此處定義的結(jié)構(gòu)只包括三層,而不是ISO的OSI參考模型中的七層。此體系結(jié)構(gòu)的說明和描述如下。
各層協(xié)議的基本目標(biāo)是提供虛擬通信關(guān)系(VCRs, Virtual Communication Relationships)。FMS提供VCR應(yīng)用消息服務(wù),例如讀和寫變量。一些設(shè)備AP不使用FMS,而是直接訪問FAS。SMK除了使用FMS服務(wù),當(dāng)同它的SMKP通信時(shí)直接訪問數(shù)據(jù)鏈路層。FAS為FMS和AP提供了消息傳輸服務(wù)。
通信實(shí)體的協(xié)議是由網(wǎng)絡(luò)管理代理NMA來管理的。從概念上講,NMA通過和各層相關(guān)層管理實(shí)體來管理協(xié)議內(nèi)的對(duì)象。從互操作的角度看,NMA是如何訪問信息從網(wǎng)絡(luò)上看是不可見的。
1. 網(wǎng)絡(luò)管理代理
NMA提供了對(duì)協(xié)議棧的組態(tài)和統(tǒng)計(jì)信息的訪問。這些信息在網(wǎng)絡(luò)管理信息庫(kù)(NMIB, Network Management Information Base)中表示。一些信息由網(wǎng)絡(luò)管理規(guī)范文件定義為可寫的,一些定義為只讀的。網(wǎng)絡(luò)可見的,只讀的信息是從網(wǎng)絡(luò)上只讀的。NMA提供了對(duì)三種信息的訪問:
通信棧實(shí)體的整體信息
VCR的信息
各協(xié)議層的信息
2. 總線報(bào)文規(guī)范層FMS
FF中的應(yīng)用層服務(wù)是由FMS定義的,該層描述了應(yīng)用所需要的通信服務(wù)、信息格式、行為狀態(tài)等。FMS提供了一組服務(wù)和標(biāo)準(zhǔn)的報(bào)文格式。用戶應(yīng)用可采用這種標(biāo)準(zhǔn)格式在總線上相互傳遞信息,并通過FMS 服務(wù),訪問AP對(duì)象以及它們的對(duì)象描述。FMS服務(wù)指明了訪問AP對(duì)象和這些對(duì)象的OD描述的服務(wù)和消息格式。一個(gè)AP的網(wǎng)絡(luò)可見實(shí)體和它們的相應(yīng)OD描述在FMS中表示為虛擬現(xiàn)場(chǎng)設(shè)備(VFD, Virtual Field Device)。FMS服務(wù)是在VCR端點(diǎn)處提供給AP。
3. 總線訪問子層FAS
FAS提供了VCR端點(diǎn)對(duì)DLL的訪問。VCR的類型有三類:客戶/服務(wù)器( Client/Server )型VCR、報(bào)告分發(fā)( Report Distribution )型VCR、發(fā)布者/訂閱者( Publisher/Subscriber)型VCR??蛻?服務(wù)器型VCR是一種排隊(duì)式、非調(diào)度通信的、用戶觸發(fā)的、一對(duì)一的設(shè)備間的通信方式, 此類VCR常用于設(shè)置參數(shù)或?qū)崿F(xiàn)某些操作,如改變給定值,對(duì)調(diào)節(jié)器參數(shù)的訪問與調(diào)整,對(duì)報(bào)警的確認(rèn),設(shè)備的上載與下載;調(diào)度報(bào)告分發(fā)型VCR是一種排隊(duì)式、非調(diào)度通信的、用戶觸發(fā)的、一對(duì)多的設(shè)備間的通信方式, 此類VCR常用于將報(bào)警狀態(tài)、趨勢(shì)數(shù)據(jù)等通知操作臺(tái);發(fā)布者/訂閱者型VCR是一種緩沖區(qū)式的、一對(duì)多的通信方式,此類VCR常用于按周期性的調(diào)度方式,為用戶應(yīng)用模塊的輸入輸出刷新數(shù)據(jù),如刷新過程變量、操作輸出等。
4. 數(shù)據(jù)鏈路層DLL
現(xiàn)場(chǎng)總線數(shù)據(jù)鏈路層是IEC定義中的子集。選用此子集來支持所定義的VCR類型。
為在應(yīng)用之間傳送消息,DLL為SMKP和FAS提供了對(duì)總線介質(zhì)的訪問。訪問是由一個(gè)叫做LAS的特定數(shù)據(jù)鏈路層實(shí)體來控制,它提供兩種對(duì)總線的訪問:調(diào)度通信和非調(diào)度通信。
DLL分為兩級(jí)操作,一是提供對(duì)總線的訪問,一是控制數(shù)據(jù)在數(shù)據(jù)鏈路用戶間傳輸。這兩級(jí)操作為提高性能而集成在一起,因此不能看作是獨(dú)立的子層。
a) DLL介質(zhì)訪問功能
每個(gè)總線有一個(gè)集中的介質(zhì)訪問控制點(diǎn),即LAS,和一個(gè)或多個(gè)令牌持有設(shè)備,即基本設(shè)備。網(wǎng)上的每個(gè)總線就是一條鏈路。當(dāng)網(wǎng)絡(luò)包括多于一條的鏈路時(shí),就稱為擴(kuò)展鏈路(Extended Link)。擴(kuò)展鏈路網(wǎng)絡(luò)中的鏈路由網(wǎng)橋來連接。因此,擴(kuò)展鏈路網(wǎng)絡(luò)有時(shí)被稱為橋接網(wǎng)絡(luò)。
基本設(shè)備是那些能夠接收令牌并能對(duì)其作出響應(yīng)的設(shè)備。所有設(shè)備包括LAS和網(wǎng)橋都有基本設(shè)備的能力,也就是說,它們都有權(quán)力接收令牌(發(fā)起數(shù)據(jù)傳輸)。
令牌授權(quán)給設(shè)備在總線上發(fā)送的權(quán)力。在某一時(shí)刻只有一個(gè)設(shè)備持有令牌。LAS可以將兩種令牌授權(quán)給設(shè)備。設(shè)備接收到第一種令牌時(shí)必須立即返回帶地址的數(shù)據(jù),這種令牌是由CD(Compel Data)發(fā)出的。第二種令牌授權(quán)設(shè)備以三種優(yōu)先級(jí)中的一種優(yōu)先級(jí)在指定的時(shí)間段對(duì)總線進(jìn)行訪問。這種令牌是由PT(Pass Token)發(fā)布的。
CD DLPDU在FF中用來支持發(fā)布者/訂閱者VCR。每個(gè)發(fā)布者VCR端點(diǎn)通過DL-BUFFER發(fā)布其數(shù)據(jù)。緩沖區(qū)中的內(nèi)容是作為CD DLPDU的響應(yīng)發(fā)出的。通常CD由LAS發(fā)給發(fā)布者的緩沖區(qū)的數(shù)據(jù)鏈路層地址。在這種情況下,CD是由LAS根據(jù)其調(diào)度周期地發(fā)出。CD也可由訂閱者VCR端點(diǎn)發(fā)出,在這種情況下,只有當(dāng)設(shè)備收到PT DLPDU 時(shí)才能發(fā)送CD。
PT DLPDU用來發(fā)送設(shè)備中的所有其它數(shù)據(jù)。當(dāng)設(shè)備收到PT DLPDU時(shí),它就被授權(quán)向鏈路上發(fā)送一段時(shí)間的數(shù)據(jù)。這個(gè)時(shí)間段在PT DLPDU中指定。
設(shè)備瀏覽FAS和SMK向其DL服務(wù)訪問點(diǎn)(DL-SAPs, DL Service Access Points)和其DL連接端點(diǎn)(DLCEPs)發(fā)出的傳送請(qǐng)求選擇要發(fā)送的DLPDU的類型。DL-SAPs用來使用無連接DLL服務(wù)來發(fā)送所有的SMKP消息和所有的報(bào)文發(fā)布VCR消息。DL-SAPs也用來傳送為發(fā)布者/訂閱者VCRs和客戶/服務(wù)器VCRs服務(wù)的連接建立消息。DLCEPs是用來傳送所有其它的發(fā)布者/訂閱者VCRs和客戶/服務(wù)器VCRs消息。
所選擇的要發(fā)送的請(qǐng)求是最早的,優(yōu)先級(jí)最高的(大于等于PT DLPDU中指定優(yōu)先級(jí))能在令牌剩余持有時(shí)間內(nèi)發(fā)出的的請(qǐng)求。
當(dāng)設(shè)備沒有數(shù)據(jù)可發(fā),它顯式地將令牌返回給LAS;如果它還有請(qǐng)求要發(fā)送,它將向LAS請(qǐng)求更多的令牌持有時(shí)間。
鏈路主設(shè)備是能夠成為L(zhǎng)AS的設(shè)備。每條鏈路有多于一個(gè)的鏈路主設(shè)備。
橋設(shè)備將鏈路連接成樹狀網(wǎng)絡(luò)。橋設(shè)備總是鏈路主設(shè)備且必須是LAS,它包括每條其下游鏈路的系統(tǒng)管理時(shí)間發(fā)布者。當(dāng)橋設(shè)備不是這些角色時(shí),數(shù)據(jù)鏈路時(shí)間和應(yīng)用時(shí)鐘時(shí)間不能被再發(fā)布。
b) DLL高級(jí)功能(數(shù)據(jù)傳輸功能)
FF提供了三種傳送數(shù)據(jù)的DLL機(jī)制:無連接的數(shù)據(jù)傳輸和兩種面向連接的數(shù)據(jù)傳輸。無連接的數(shù)據(jù)傳輸支持報(bào)文發(fā)布VCRs。一種類型面向連接的數(shù)據(jù)傳輸支持發(fā)布者/訂閱者 VCRs,一種類型面向連接的數(shù)據(jù)傳輸支持客戶/服務(wù)器VCRs。
無連接的數(shù)據(jù)傳輸是在DL-SAP地址間的互相獨(dú)立的DLPDU的排隊(duì)式的傳輸。在DLL中不用保留上下文來控制數(shù)據(jù)傳輸。這種類型的數(shù)據(jù)傳輸用來進(jìn)行報(bào)文發(fā)布是因?yàn)槠淠康牡刂房梢耘渲脼橐粋€(gè)組(多個(gè))DLSAP地址,允許多個(gè)報(bào)文源發(fā)送到同一組地址。這也同樣允許報(bào)文接收者對(duì)報(bào)文源的標(biāo)識(shí)和位置不敏感。
因?yàn)樗械臒o連接的數(shù)據(jù)傳輸是獨(dú)立的,每個(gè)DLPDU的優(yōu)先級(jí)是分別指定的,所有對(duì)每個(gè)VCR,只指定一種優(yōu)先級(jí)。
面向連接的發(fā)布數(shù)據(jù)傳輸是從發(fā)布者發(fā)出的緩沖區(qū)式的數(shù)據(jù)傳輸。發(fā)布者不用知道訂閱者的標(biāo)識(shí),并且要發(fā)送的DT DLPDU只包含一個(gè)地址,即發(fā)布者的地址。訂閱者知道發(fā)布者的地址,偵聽發(fā)布者發(fā)送的數(shù)據(jù)。
當(dāng)一個(gè)發(fā)布者開始啟動(dòng)時(shí),它向本地鏈路上的所有訂閱者廣播一個(gè)建立連接EC(Establish Connection)DLPDU。這個(gè)EC DLPDU不需要響應(yīng)。訂閱者進(jìn)行相似的操作,它們發(fā)送一個(gè)帶地址的EC DLPDU給發(fā)布者以請(qǐng)求一個(gè)響應(yīng)。當(dāng)發(fā)布者收到從一個(gè)訂閱者發(fā)出的EC DLPDU時(shí),它向本地鏈路上再發(fā)布一個(gè)EC DLPDU。訂閱者使用它發(fā)出完成開放其連接的請(qǐng)求后所收到的第一個(gè)EC DLPDU。它使用的EC DLPDU可能是發(fā)布者一開始發(fā)出的,也有可能是發(fā)布者作為訂閱者的EC DLPDU的響應(yīng)所發(fā)出。連接建立后,訂閱者開始偵聽由發(fā)布者發(fā)送的數(shù)據(jù),并且忽略由發(fā)布者后來發(fā)送的EC DLPDU。
發(fā)布數(shù)據(jù)傳輸是在由發(fā)布者收到一個(gè)帶有發(fā)布者DLCEP地址的CD DLPDU并發(fā)送DT DLPDU作為其響應(yīng)時(shí)開始的。如果此DLCEP還未開放,或者相關(guān)的緩沖區(qū)還未更新,此時(shí)就不會(huì)有DT DLPDU發(fā)出。
發(fā)布數(shù)據(jù)傳輸可能是調(diào)度的(由LAS發(fā)CD DLPDU觸發(fā)的),也可能是非調(diào)度的(由訂閱者發(fā)CD DLPDU觸發(fā)的)。對(duì)于某一個(gè)連接而言,所有的DT DLPDU以同一優(yōu)先級(jí)傳送。此傳送可能是有次序的,使得數(shù)據(jù)重復(fù)的現(xiàn)象能被監(jiān)測(cè)到。當(dāng)一個(gè)發(fā)布者在傳送數(shù)據(jù)期間不能更新其緩沖區(qū)時(shí)就會(huì)發(fā)生數(shù)據(jù)重復(fù)的現(xiàn)象。
調(diào)度發(fā)布數(shù)據(jù)傳輸只是在本鏈路上發(fā)送。當(dāng)發(fā)布者和訂閱者位于不同的鏈路上時(shí),在發(fā)布者和橋之間以及橋和訂閱者之間都要分別建立相關(guān)的連接。因此,當(dāng)它們位于同一條鏈路上時(shí),由訂閱者發(fā)出的EC DLPDU必須發(fā)給發(fā)布者DLCEP,或者當(dāng)它們不在同一條鏈路上時(shí),由訂閱者發(fā)出的EC DLPDU必須發(fā)給網(wǎng)橋的再發(fā)布者DLCEP。
非調(diào)度的發(fā)布是不同的。在這種情況下,網(wǎng)橋配置成在發(fā)布者和訂閱者之間轉(zhuǎn)發(fā)EC,CD和DT DLPDU。因此,此時(shí)就不會(huì)有再發(fā)布了。
面向連接的請(qǐng)求/響應(yīng)數(shù)據(jù)傳輸是在客戶與服務(wù)器之間的排隊(duì)式的數(shù)據(jù)傳輸??蛻舳说腣CR端點(diǎn)或者對(duì)等VCR端點(diǎn)做為發(fā)起者,發(fā)送EC DLPDU請(qǐng)求和服務(wù)器的連接,服務(wù)器響應(yīng)指示服務(wù)器AP是否接收這個(gè)連接請(qǐng)求。一旦在這個(gè)連接上開始數(shù)據(jù)傳輸,所有的DT DLPDU將用同一優(yōu)先級(jí)進(jìn)行傳輸。
5. 物理層
現(xiàn)場(chǎng)總線物理層由物理媒體和用于傳送數(shù)據(jù)的信號(hào)協(xié)議組成。所有的設(shè)備至少包括一個(gè)物理層實(shí)體。
物理層協(xié)議為數(shù)據(jù)鏈路層提供了發(fā)送和接收數(shù)據(jù)獨(dú)立于物理層媒體類型的能力。一個(gè)設(shè)備所支持的物理層媒體的類型可以是IEC物理層規(guī)范文件中定義的任何一種。
在FF網(wǎng)絡(luò)中,使用三種傳輸速率:31.25kbps、1Mbps、2.5Mbps。
<< 上一頁(yè)
下一頁(yè) >>