1 GSD文件簡介
PRO FlBUS設(shè)備具有不同的性能特點(diǎn),為達(dá)到PROFIBUS簡單的即插即用配置.PROFIBUS設(shè)備的特性均在電子設(shè)備數(shù)據(jù)庫文件(GSD)中具體說明。標(biāo)準(zhǔn)化的GSD數(shù)據(jù)將通信擴(kuò)大到操作員控制級。使用基于GSD的組態(tài)工具可將不同廠商生產(chǎn)的設(shè)備集成在同一總線系統(tǒng)中.既簡單又是對用戶友好的。
2 GSD文件的組成
GSD文件可以分為三個部分:
◆一般規(guī)范 這部分包括生產(chǎn)廠商和設(shè)備的名稱,硬件和軟件的版本狀況,支持的波特率一可能的監(jiān)視時間問隔以及總線插頭的信號分配;
◆與DP主站有關(guān)的規(guī)范這部分包括只運(yùn)用于DP主站的各項(xiàng)參數(shù)(如連接從站的最多臺數(shù)或上裝和下裝能力)。這一部分對從站沒有規(guī)定;
◆與DP從站有關(guān)的規(guī)范 這部分包括與從站有關(guān)的一切規(guī)范(如輸入/輸出通道的數(shù)量和類型、中斷測試的規(guī)范以及輸入/輸出數(shù)據(jù)一致性的信息)。
3 GSD文件格式
GSD文件是ASCII文件.可以用任何一種ASCII編輯囂編輯 如計事本、UltraEdit等,也可使用PROFIBus用戶組織提供的編輯程序GSDEdit。GSD文件是由若干行組成,每行都用一個關(guān)鍵字開頭,包括關(guān)鍵字及參數(shù)(無符號數(shù)或字符串)兩部分。GSD文件中的關(guān)鍵字可以是標(biāo)準(zhǔn)關(guān)鍵字(在PROFIBUS標(biāo)準(zhǔn)中定義)或自定義關(guān)鍵字。標(biāo)準(zhǔn)關(guān)鍵字可以被PROFIBUS的任何組態(tài)工具所識別,而自定義 關(guān)鍵字只能被特定的組態(tài)工具識別。
一個GSD文件的例子如下。
#Pr0fibus DP ;DP設(shè)備的GSD文件均以此關(guān)鍵存在
GSD Revision;GSD文件版本
VendorName;設(shè)備制造商 字串4
Model Name;產(chǎn)品名稱,產(chǎn)品版本
Revision;產(chǎn)品版本號(可選)
RevisionNtmber;產(chǎn)品識別號=01
IdemNumber;協(xié)議類型(表示DP)
ProtocoI Ident;站類型(0表示從站)
StationType;不支持FMS.純DP從站=0
FMS Supp;硬件版本
Hardware Realease;軟件版本
Soltware Realease;支持9.6kbps波特率
9.6 supp;支持19.2kbps波特率
19.2 supp;9.6kbps時最大延遲時間
MaxTsdr 9.6;19.2kbps時最大延遲時間
MaxTsdrl9.2;不提供RTS信號
RepeaterCtrl sig;不提供24V電壓
24VPins;采用的解決方案
Implementation Type;不支持鎖定模式
FreezeMode Supp;不支持同步模式
SyncMode Supp;支持自動波特率檢測
AutoBaud Supp;不支持改變從站地址
Set SlaveAdd Supp;故障安全模式類型 字串2
Fail Safe;最大用戶參數(shù)數(shù)據(jù)長度(0-237)
MaxUser PrmDataLen;用戶參數(shù)長度=0
Usel prmDataLen;最小從站響應(yīng)循環(huán)間隔
Min Slave Imervall;是否為模塊站
Modular Station;從站最大模塊數(shù)
MaxModule;最大輸入數(shù)據(jù)長度
Maxbbbbb Len;最大輸出數(shù)據(jù)長度
MaxOutput Len;最大數(shù)據(jù)的長度(輸入輸出之和)
MaxData Len;最大診斷數(shù)據(jù)長度(6~=16 244)Slave
MaxDiagData Len;從站類型=6
Family;模塊1,輸入輸出各4字節(jié)
Module,0x13; ;模塊2.輸入輸出各8字節(jié)
EndModule,0x17;
EndModule
Module="Module2"0x27=“Modulel”0x23=3 =8 =8 =l =l =22 =0 =0 =0 =l =0 =0 ="SPC3" =0 =0 =60 =60 =l =1 ="SWl.0" ="HW1.0" =0 =0 =0x01 ="Version 01" ="DP Slave" ="Meglev" =1










