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