淺談PROFIBUS-DP通信的GSD文件
如果您是一(yi)位現場的(de)(de)(de)自動化工程師,那么PROFIBUS總線(xian)(xian)應該是遇到最(zui)多的(de)(de)(de)一(yi)種通(tong)信總線(xian)(xian),PROFIBUS–DP的(de)(de)(de)DP即Decentralized Periphery。它(ta)具(ju)有高速低(di)成(cheng)本(ben),用于(yu)設備級控制系統與(yu)分散式I/O的(de)(de)(de)通(tong)信。它(ta)與(yu)PROFIBUS-PA(Process Automation )、PROFIBUS-FMS (Fieldbus Message Specification )共同組成(cheng)了PROFIBUS標(biao)準。
安徽得潤電氣在(zai)長期的(de)項目中(zhong)運用(yong)(yong)(yong)(yong)最多的(de)也是,其中(zhong)尤以(yi)DP協議(yi)的(de)通信方式居(ju)多,PROFIBUS–DP協議(yi)明(ming)確規定(ding)(ding)了用(yong)(yong)(yong)(yong)戶(hu)數(shu)據(ju)怎樣在(zai)總線各站之(zhi)間傳遞,但用(yong)(yong)(yong)(yong)戶(hu)數(shu)據(ju)的(de)含義(yi)是在(zai)PROFIBUS行規中(zhong)具體說明(ming)的(de)。另外,行規還具體規定(ding)(ding)了PROFIBUS-DP如何用(yong)(yong)(yong)(yong)于應用(yong)(yong)(yong)(yong)領域(yu)。使用(yong)(yong)(yong)(yong)行規可使不同廠商所生(sheng)產的(de)不同設(she)備(bei)互換(huan)使用(yong)(yong)(yong)(yong),而工廠操作人員毋須關心兩者之(zhi)間的(de)差異。因為(wei)與應用(yong)(yong)(yong)(yong)有(you)關的(de)含義(yi)在(zai)行規中(zhong)均(jun)作了精確的(de)規定(ding)(ding)說明(ming)。
做為行規(gui)的具體體現方式的GSD文(wen)件(jian)(jian)則是完成(cheng)通信的最重要(yao)的組成(cheng)之(zhi)一。那(nei)什么是GSD文(wen)件(jian)(jian),GSD文(wen)件(jian)(jian)有什么作用呢(ni)?
GSD文件(jian)(jian)是ASCII文件(jian)(jian).可(ke)(ke)以(yi)用(yong)任(ren)何(he)一種(zhong)ASCII編(bian)(bian)輯(ji)囂編(bian)(bian)輯(ji) 如計事本、UltraEdit等,也可(ke)(ke)使用(yong)PROFIBus用(yong)戶(hu)組(zu)(zu)(zu)織提供的(de)(de)編(bian)(bian)輯(ji)程序GSDEdit。GSD文件(jian)(jian)是由若干行組(zu)(zu)(zu)成(cheng)(cheng),每行都用(yong)一個關(guan)(guan)(guan)鍵字(zi)開(kai)頭,包括(kuo)關(guan)(guan)(guan)鍵字(zi)及參數(shu)(shu)(無符號數(shu)(shu)或字(zi)符串)兩部(bu)分(fen)。GSD文件(jian)(jian)中(zhong)的(de)(de)關(guan)(guan)(guan)鍵字(zi)可(ke)(ke)以(yi)是標(biao)準(zhun)(zhun)關(guan)(guan)(guan)鍵字(zi)(在(zai)PROFIBUS標(biao)準(zhun)(zhun)中(zhong)定(ding)(ding)義(yi)(yi))或自(zi)定(ding)(ding)義(yi)(yi)關(guan)(guan)(guan)鍵字(zi)。標(biao)準(zhun)(zhun)關(guan)(guan)(guan)鍵字(zi)可(ke)(ke)以(yi)被(bei)PROFIBUS的(de)(de)任(ren)何(he)組(zu)(zu)(zu)態(tai)工(gong)具(ju)(ju)所識別(bie),而自(zi)定(ding)(ding)義(yi)(yi)關(guan)(guan)(guan)鍵字(zi)只能被(bei)特定(ding)(ding)的(de)(de)組(zu)(zu)(zu)態(tai)工(gong)具(ju)(ju)識別(bie)。為了將(jiang)不同(tong)廠家(jia)生產的(de)(de)PROFIBUS產品(pin)集成(cheng)(cheng)在(zai)一起(qi),生產廠家(jia)必須以(yi)GSD文件(jian)(jian)(電(dian)子設(she)備(bei)數(shu)(shu)據(ju)(ju)庫文件(jian)(jian))方式將(jiang)這些產品(pin)的(de)(de)功(gong)能參數(shu)(shu)(如I/O點(dian)數(shu)(shu).診斷(duan)信(xin)息.波特率(lv).時間監視等)儲存起(qi)來。標(biao)準(zhun)(zhun)的(de)(de)GSD數(shu)(shu)據(ju)(ju)將(jiang)通(tong)信(xin)擴大(da)到操(cao)作員控制級(ji)。使用(yong)根(gen)據(ju)(ju)GSD所作的(de)(de)組(zu)(zu)(zu)態(tai)工(gong)具(ju)(ju)可(ke)(ke)將(jiang)不同(tong)廠商(shang)生產的(de)(de)設(she)備(bei)集成(cheng)(cheng)在(zai)同(tong)一總線系(xi)統中(zhong)。
GSD文(wen)件(jian)可分(fen)(fen)為三個部分(fen)(fen):1. 總規(gui)范(fan):包括(kuo)了生產廠商和設(she)備名稱.硬件(jian)和軟件(jian)版(ban)本(ben).波特率.監視時間間隔.總線插頭指(zhi)定信號(hao);2. 與DP有(you)關的規(gui)范(fan):包括(kuo)適用于主(zhu)站的各項參數(shu),如(ru)允許(xu)從站個數(shu).上裝/下裝能力;3. 與DP從站有(you)關的規(gui)范(fan):包括(kuo)了與從站有(you)關的一切規(gui)范(fan),如(ru)輸入(ru)/輸出通道數(shu).類型.診斷(duan)數(shu)據等。
為了讓(rang)大家有(you)一個(ge)更為直觀的了解,舉例如下:
#Profibus DP ;DP設備的GSD文件(jian)均(jun)以(yi)此關鍵存(cun)在(zai)
GSD Revision=1 ;GSD文件版本
VendorName="Meglev" ;設(she)備制造(zao)商
Model Name="DP Slave" ;產(chan)品名稱
Revision="Version 01" ;產品版(ban)本
RevisionNumber=01 ;產品(pin)版本號(可(ke)選)
IdemNumber=0x01 ;產品識別號
ProtocoI Ident=0 ;協(xie)議類型(表示DP)
StationType=0 ;站(zhan)類型(0表示(shi)從站(zhan))
FMS Supp=0 ;不支持(chi)FMS.純DP從(cong)站
Hardware Realease="HW1.0" ;硬件版(ban)本
Soltware Realease="SWl.0" ;軟件(jian)版本
9.6 supp=1 ;支持9.6kbps波(bo)特率
19.2 supp=l ;支(zhi)持(chi)19.2kbps波特率(lv)
MaxTsdr 9.6=60 ;9.6kbps時(shi)最(zui)大延遲時(shi)間
MaxTsdrl9.2=60 ;19.2kbps時最大延(yan)遲時間
RepeaterCtrl sig=0 ;不提供RTS信號(hao)
24VPins=0 ;不提(ti)供24V電壓
Implementation Type="SPC3" ;采用(yong)的解決方案(an)
FreezeMode Supp=0 ;不支持(chi)鎖定(ding)模式(shi)
SyncMode Supp=0 ;不支持同步模(mo)式
AutoBaud Supp=l ;支持自動波特(te)率檢測
Set SlaveAdd Supp=0 ;不支(zhi)持(chi)改變(bian)從站地址(zhi)
Fail Safe=0 ;故(gu)障安全模(mo)式類型(xing)
MaxUser PrmDataLen=0 ;最大用(yong)戶參數數據長度(0-237)
Usel prmDataLen=0 ;用戶(hu)參數長度(du)
Min Slave Imervall=22 ;最小(xiao)從站響應(ying)循(xun)環間隔
Modular Station=l ;是否為模塊(kuai)站(zhan)
MaxModule=l ;從站最大模(mo)塊數
MaxInput Len=8 ;最大輸入數據長(chang)度
MaxOutput Len=8 ;最大輸出數(shu)據長度(du)
MaxData Len=16 ;最大數據的(de)長度(輸入輸出之和)
MaxDiagData Len=6 ;最大(da)診斷(duan)數據長度(6~244)Slave
Family=3 ;從站類型
Module=“Modulel”0x23,0x13;;模塊1,輸(shu)入輸(shu)出(chu)各4字節
EndModule
Module="Module2"0x27,0x17;;模塊2.輸入(ru)輸出(chu)各8字節
EndModule
由上面的例子可以看出,.PROFIBUS設備的特性均在電子設備數據庫文件(GSD)中具體說明,原因是PRO FlBUS設備具有不同的性能特點,目的是為了達到PROFIBUS簡單的即插即用。得潤電氣的自動化工(gong)程(cheng)師在現場就遇到過很多因為GSD文(wen)(wen)件與實際硬件不匹(pi)配而無(wu)法正(zheng)常(chang)(chang)通信的(de)(de)問(wen)題,很多僅(jin)僅(jin)是版(ban)本不同,差(cha)別也(ye)可(ke)能僅(jin)僅(jin)是0與1的(de)(de)細微之處(chu),可(ke)就是這么個(ge)小小的(de)(de)不同而最終讓你(ni)無(wu)法正(zheng)常(chang)(chang)通信。只因為GSD文(wen)(wen)件是對硬件的(de)(de)最終描述(shu),再好的(de)(de)硬件沒有軟件的(de)(de)支持也(ye)無(wu)法正(zheng)常(chang)(chang)工(gong)作(zuo)。
掃一掃二維(wei)碼了解更多詳情:
得潤電氣訂閱(yue)號
得(de)潤(run)電(dian)氣頭條號(hao)
更多詳情請咨詢安徽得潤電氣技術有限公司
“推薦閱讀”
- 什么是現場總線(第七次共同學習)?
- 什么是現場總線(第六次共同學習)?
- 什么是現場總線(第五次共同學習)?
- 什么是現場總線(第四次共同學習)?
- 什么是現場總線(第三次共同學習)?
- 什么是現場總線(第二次共同學習)?
- 什么是現場總線(第一次共同學習)?
【責任(ren)編(bian)輯】:安徽得潤電氣得潤電氣版權所有://wy438.cn轉載請注明出處