浅谈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协议明确规定了用户数据怎样在总线各站之间传递,但用户数据的含义是在PROFIBUS行规中具体说明的。另外,行规还具体规定了PROFIBUS-DP如何用于应用领域。使用行规可使不同厂商所生产的不同设备互换使用,而工厂操作人员毋须关心两者之间的差异。因为与应用有关的含义在行规中均作了精确的规定说明。
做为行规的具体体现方式的GSD文件则是完成通信的最重要的组成之一。那什么是GSD文件,GSD文件有什么作用呢?
GSD文件是ASCII文件.可以用任何一种ASCII编辑嚣编辑 如计事本、UltraEdit等,也可使用PROFIBus用户组织提供的编辑程序GSDEdit。GSD文件是由若干行组成,每行都用一个关键字开头,包括关键字及参数(无符号数或字符串)两部分。GSD文件中的关键字可以是标准关键字(在PROFIBUS标准中定义)或自定义关键字。标准关键字可以被PROFIBUS的任何组态工具所识别,而自定义关键字只能被特定的组态工具识别。为了将不同厂家生产的PROFIBUS产品集成在一起,生产厂家必须以GSD文件(电子设备数据库文件)方式将这些产品的功能参数(如I/O点数.诊断信息.波特率.时间监视等)储存起来。标准的GSD数据将通信扩大到操作员控制级。使用根据GSD所作的组态工具可将不同厂商生产的设备集成在同一总线系统中。
GSD文件可分为三个部分:1. 总规范:包括了生产厂商和设备名称.硬件和软件版本.波特率.监视时间间隔.总线插头指定信号;2. 与DP有关的规范:包括适用于主站的各项参数,如允许从站个数.上装/下装能力;3. 与DP从站有关的规范:包括了与从站有关的一切规范,如输入/输出通道数.类型.诊断数据等。
为了让大家有一个更为直观的了解,举例如下:
#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 ;最小从站响应循环间隔
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字节
EndModule
Module="Module2"0x27,0x17;;模块2.输入输出各8字节
EndModule
由上面的例子可以看出,.PROFIBUS设备的特性均在电子设备数据库文件(GSD)中具体说明,原因是PRO FlBUS设备具有不同的性能特点,目的是为了达到PROFIBUS简单的即插即用。得润电气的自动化工程师在现场就遇到过很多因为GSD文件与实际硬件不匹配而无法正常通信的问题,很多仅仅是版本不同,差别也可能仅仅是0与1的细微之处,可就是这么个小小的不同而最终让你无法正常通信。只因为GSD文件是对硬件的最终描述,再好的硬件没有软件的支持也无法正常工作。
扫一扫二维码了解更多详情:
得润电气订阅号
得润电气头条号
更多详情请咨询安徽得润电气技术有限公司
“推荐阅读”
- 什么是现场总线(第七次共同学习)?
- 什么是现场总线(第六次共同学习)?
- 什么是现场总线(第五次共同学习)?
- 什么是现场总线(第四次共同学习)?
- 什么是现场总线(第三次共同学习)?
- 什么是现场总线(第二次共同学习)?
- 什么是现场总线(第一次共同学习)?
【责任编辑】:安徽得润电气得润电气版权所有:http://www.ahdre.com转载请注明出处