profibus GSD文件详解

来源:互联网 发布:记录轨迹软件 编辑:程序博客网 时间:2024/05/17 07:23

profibus GSD文件详解

2015-6-19

   通过PROFIBUS DP用功能块在主、从站之间实现双向数据传送:在主站PLC可以通过调用SFC14“DPRD_DAT”和SFC15“DPWR_DAT”来完成和从站的数据交换,而对于从站来说可以调用FC1“DP_SEND”和FC2“DP_RECV”完成数据的交换。

 

GSD文件说明

 

1. GSD 文件简介

      PRO FlBUS 设备具有不同的性能特点,为达到PROFIBUS 简单的即插即用配置.PROFIBUS设备的特性均在电子设备数据库文件(GSD)中具体说明。标准化的GSD 数据将通信扩大到操作员控制级。使用基于GSD的组态工具可将不同厂商生产的设备集成在同一总线系统中.既简单又是对用户友好的。

2 .GSD 文件的组成

GSD 文件可以分为三个部分:

     一般规范 这部分包括生产厂商和设备的名称,硬件和软件的版本状况,支持的波特率一可能的监视时间问隔以及总线插头的信号分配;

      与DP 主站有关的规范这部分包括只运用于DP 主站的各项参数(如连接从站的最多台数或上装和下装能力)。这一部分对从站没有规定;

      与DP 从站有关的规范 这部分包括与从站有关的一切规范(如输入/输出通道的数量和类型、中断测试的规范以及输入/输出数据一致性的信息)。

3 GSD 文件格式

        GSD 文件是ASCII 文件.可以用任何一种ASCII 编辑嚣编辑 如计事本、UltraEdit 等,也可使用PROFIBus 用户组织提供的编辑程序GSDEdit。GSD文件是由若干行组成,每行都用一个关键字开头,包括关键字及参数(无符号数或字符串)两部分。GSD文件中的关键字可以是标准关键字(在PROFIBUS 标准中定义)或自定义关键字。标准关键字可以被PROFIBUS的任何组态工具所识别,而自定义关键字只能被特定的组态工具识别。

一个GSD 文件的例子如下。


#Pr0fibus DP ;DP 设备的GSD 文件均以此关键存在


GSD Revision=1 ;GSD 文件版本
VendorName="Meglev" ;设备制造商
Model Name="DP Slave" ;产品名称
Revision="Version 01" ;产品版本
RevisionNtmber=01 ;产品版本号(可选)
IdemNumber=0x01 ;产品识别号
StationType=0 ;站类型(0 表示从站)
FMS Supp=0 ;不支持FMS.纯DP 从站
Hardware Realease="HW1.0" ;硬件版本
Soltware Realease="SWl.0" ;软件版本
19.2 supp=l ;支持19.2kbps 波特率
MaxTsdr 9.6=60;9.6kbps 时最大延迟时间

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 
  ;结束模型

####################################


以下的例子是XXX的GSD文件;

;==========================================================

;;===========================================================

;===============================================================================
; Profibus Device Database of HMS Industrial Networks.
;
; Model:       Anybus-CC PROFIBUS DP-V1
; Description: Anybus-CC PROFIBUS DP-V1 slave
; Language:    English
; Author:      HMS Industrial Networks
; WWW:         www.anybus.com
;
; Revision log:
; 1.04   2005-05-26 Updated Revision, Software_Release and Model_Name.
;                   Increased C1_Response_timeout and C2_Response_Timeout.
; 1.03   2005-03-14 Updated Revision, Software_Release and Implementation_Type.
; 1.02   2004-11-29 Updated Revision, Software_Release, I/O lengths,
;                   Diag length, C1 and C2 data lengths.
; 1.01   2004-10-29 Updated Revision and Implementation_Type.
; 1.00   2004-09028 First release
;
;===============================================================================
#Profibus_DP

GSD_Revision        = 3

; Device identification
Vendor_Name         = "HMS Industrial Networks"
Model_Name          = "Anybus-CC PROFIBUS DP-V1"
Revision            = "1.04"
Ident_Number        = 0x1811
Protocol_Ident      = 0                ; DP protocol
Station_Type        = 0                ; Slave device
FMS_supp            = 0                ; FMS not supported
Slave_Family        = 0                ; General device
Hardware_Release    = "Version 1.00"
Software_Release    = "Version 1.04"

; Supported hardware features
Redundancy          = 0                ; not supported
Repeater_Ctrl_Sig   = 2                ; TTL
24V_Pins            = 0                ; not connected
Implementation_Type = "VPC3+C"

; Supported DP features
Freeze_Mode_supp    = 1                ; supported
Sync_Mode_supp      = 1                ; supported
Auto_Baud_supp      = 1                ; supported
Set_Slave_Add_supp  = 1                ; supported
Fail_Safe           = 1                ; supported

; Supported baudrates
9.6_supp            = 1
19.2_supp           = 1
45.45_supp          = 1
93.75_supp          = 1
187.5_supp          = 1
500_supp            = 1
1.5M_supp           = 1
3M_supp             = 1
6M_supp             = 1
12M_supp            = 1

; Maximum responder time for supported baudrates
MaxTsdr_9.6         = 15
MaxTsdr_19.2        = 15
MaxTsdr_45.45       = 15
MaxTsdr_93.75       = 15
MaxTsdr_187.5       = 15
MaxTsdr_500         = 15
MaxTsdr_1.5M        = 25
MaxTsdr_3M          = 50
MaxTsdr_6M          = 100
MaxTsdr_12M         = 200

; Maximum polling frequency
Min_Slave_Intervall = 1                ; 100 us

; I/O related keywords
Modular_Station     = 1                ; modular
Max_Module          = 152
Max_Input_Len       = 152
Max_Output_Len      = 152
Max_Data_Len        = 152
Modul_Offset        = 1

; Diagnostic related keywords
User_Prm_Data_Len   = 3
User_Prm_Data       = 0xC0,0x00,0x00
Max_Diag_Data_Len   = 80

;Status diagnostic messages
Unit_Diag_Area=16-17
Value(0)  = "Status not changed"
Value(1)  = "Status appears"
Value(2)  = "Status disappears"
Unit_Diag_Area_End

Unit_Diag_Area=24-31
Value(0)   = "Minor, recoverable"
Value(16)  = "Minor, unrecoverable"
Value(32)  = "Major, recoverable"
Unit_Diag_Area_End

Unit_Diag_Area=32-39
Value(16)  = "Generic Error"
Value(32)  = "Current"
Value(33)  = "Current, device input side"
Value(34)  = "Current, inside the device"
Value(35)  = "Current, device output side"
Value(48)  = "Voltage"
Value(49)  = "Mains Voltage"
Value(50)  = "Voltage inside the device"
Value(51)  = "Output Voltage"
Value(64)  = "Temperature"
Value(65)  = "Ambient Temperature"
Value(66)  = "Device Temperature"
Value(80)  = "Device Hardware"
Value(96)  = "Device Software"
Value(97)  = "Internal Software"
Value(98)  = "User Software"
Value(99)  = "Data Set"
Value(112) = "Additional Modules"
Value(128) = "Monitoring"
Value(129) = "Communication"
Value(130) = "Protocol Error"
Value(144) = "External Error"
Value(240) = "Additional Functions"
Value(255) = "Device specific"
Unit_Diag_Area_End


; DPV1 related keywords
DPV1_Slave                 = 1
Check_Cfg_Mode          = 1

C1_Read_Write_supp      = 1
C1_Max_Data_Len         = 64
C1_Response_Timeout     = 100  ;1 sec

C2_Read_Write_supp      = 1
C2_Max_Data_Len         = 64
C2_Response_Timeout     = 100  ;1 sec
C2_Max_Count_Channels   = 1

Max_Initiate_PDU_Length = 52

; Definition of modules
Module = "Input 1 byte" 0x90           ;Byte, Consistency over whole module
1
EndModule
;
Module = "Input 1 word" 0xD0           ;Word, Consistency over whole module
2
EndModule
;
Module = "Input 2 words" 0xD1          ;Word, Consistency over whole module
3
EndModule
;
Module = "Input 4 words" 0xD3          ;Word, Consistency over whole module
4
EndModule
;
Module = "Output 1 byte" 0xA0          ;Byte, Consistency over whole module
5
EndModule
;
Module = "Output 1 words" 0xE0         ;Word, Consistency over whole module
6
EndModule
;
Module = "Output 2 words" 0xE1         ;Word, Consistency over whole module
7
EndModule
;
Module = "Output 4 words" 0xE3         ;Word, Consistency over whole module
8
EndModule

2 0
原创粉丝点击