;========================= GSD file: BIMF4800.GSD =============================
;
;DEVICE NAME:            4800 series Mass Flow Controller
;DEVICE REVISION:        V0.0
;VENDOR NAME:            Brooks Instruments B.V.	
;GSD REVISION DATE:      14-07-2008
;
;==============================================================================

#Profibus_DP

GSD_Revision            =  3

;========================= PRODUCT SPECIFICATIONS =============================

Vendor_Name             = "Brooks Instruments B.V."
Model_Name              = "48XX Series MFC"
Ident_Number            = 0x4800
Revision                = "Rev. XA"
Hardware_Release        = "Rev.  A"
Software_Release        = "Rev. AA"
Bitmap_Device           = "DPV1_1N"

;========================= OVERALL PROFIBUS SPECIFICATIONS ====================

FMS_supp                = 0
Protocol_Ident          = 0
Station_Type            = 0
Slave_Family            = 0

;========================= HARDWARE CONFIGURATION =============================

Implementation_type     = "VPC3+C"
Redundancy              = 0
Repeater_Ctrl_Sig       = 2
24V_Pins                = 0

;========================= PROTOCOL CONFIGURATION =============================

Set_Slave_Add_supp      = 1
Auto_Baud_supp          = 1
Min_Slave_Intervall     = 6
Freeze_Mode_supp        = 1
Sync_Mode_supp          = 1
Fail_Safe               = 1

;========================= 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

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            = 20
MaxTsdr_3M              = 35
MaxTsdr_6M              = 50
MaxTsdr_12M             = 95

;========================= DIAGNOSTIC DEFINITIONS =============================

Max_Diag_Data_Len       = 8
Unit_Diag_Bit(01)       = "Zero Failed"
Unit_Diag_Bit(02)       = "Invalid VOR Cmd"
Unit_Diag_Bit(03)       = "Invalid Gas Selection"
Unit_Diag_Bit(04)       = "Power Failure Indication"


;========================= PARAMETER DEFINITIONS ==============================

Max_User_Prm_Data_Len   = 20

PrmText                 = 1                      ; Option enable/disable text
Text(0)                 = "Disable"              ; Disable option.
Text(1)                 = "Enable"               ; Enable option.
EndPrmText

;********** OFFSET 0-2 (7-9) **********

Ext_User_Prm_Data_Const(0) = 0x80                ; DPV1 specifics (reserved)
Ext_User_Prm_Data_Const(1) = 0x00                ; DPV1 specifics (reserved)
Ext_User_Prm_Data_Const(2) = 0x00                ; DPV1 specifics (reserved)

;********** OFFSET 3 (10) **********

ExtUserPrmData          = 2 "DP operation"       ; Use DP parameters
;Unsigned8 0 0-1                                 ; (Default = 1).
Bit(0) 1 0-1
Prm_Text_Ref            = 1                      ;
EndExtUserPrmData                                ;

ExtUserPrmData          = 3 "Sel. Calib. in DP DX" ; Use cal.sel. Data-exchange
;Unsigned8 0 0-1                                  ; (Default = 1).
Bit(1) 1 0-1
Prm_Text_Ref            = 1                       ;
EndExtUserPrmData                                 ;

Ext_User_Prm_Data_Ref(3)   = 2
Ext_User_Prm_Data_Ref(3)   = 3

;********** OFFSET 4-5(11-12) **********

PrmText                = 2                         ; Pressure unit sel text.
Text(1141)             = "psi"                     ; Pounds/square inch .
Text(1137)             = "bar"                     ; Bar.
Text(1138)             = "mbar"                    ; Millibar.
Text(1145)             = "kgf/cm2"                 ; Kilograms/square 
                                                   ; centimeter.
Text(1130)             = "Pa"                      ; Pascal.
Text(1133)             = "kPa"                     ; Kilopascal.
Text(1139)             = "torr"                    ; Torr.
Text(1140)             = "atm"                     ; Atmosphere.
EndPrmText

ExtUserPrmData         = 4 "Pressure unit"         ; Pressure unit selection.
Unsigned16 1138 1130-1145                           
Prm_Text_Ref           = 2
EndExtUserPrmData

Ext_User_Prm_Data_Ref(4)   = 4                     ; Select Pressure unit.

;********** OFFSET 6-7(13-14) **********

PrmText                = 3                         ; Pressure reference 
                                                   ; selection text.
Text(0)                = "Absolute"                ; Absolute pressure.
Text(1)                = "Efective"                ; Effective pressure.
EndPrmText

ExtUserPrmData         = 5 "Pressure reference unit"  ; Pressure reference 
                                                   ; selection
Unsigned16 0 0-1                                    
Prm_Text_Ref           = 3
EndExtUserPrmData

Ext_User_Prm_Data_Ref(6)   = 5                     ; Select Pressure Reference 
                                                   ; unit.

;********** OFFSET 8-9(15-16) **********

PrmText                = 4                         ; Flow unit
Text(1342)             = "%"                       ; Percent
Text(1347)             = "m3/sec"                  ; Cubic meter per second
Text(1348)             = "m3/min"                  ; Cubic meter per minute
Text(1349)             = "m3/hour"                 ; Cubic meter per hour
Text(1351)             = "L/sec"                   ; Liter per second
Text(1352)             = "L/min"                   ; Liter per minute
Text(1353)             = "L/hour"                  ; Liter per hour
Text(1357)             = "ft3/min"                 ; Cubic feet per minute.
Text(1358)             = "ft3/hr"                  ; Cubic feet per hour.
Text(1511)             = "cm3/sec"                 ; Cubic centimeter per sec
Text(1512)             = "cm3/min"                 ; Cubic centimeter per min
Text(1513)             = "cm3/hour"                ; Cubic centimeter per hour
Text(1577)             = "ml/sec"                  ; Milliliterper second
Text(1563)             = "ml/min"                  ; Milliliter per minute
Text(1578)             = "ml/hour"                 ; Milliliter per hour
Text(1324)             = "kg/hr"                   ; Kilograms per hour.
Text(1320)             = "g/hr"                    ; Grams per hour.	
Text(1332)             = "Lb/hr"                   ; Pounds per hour.
EndPrmText

ExtUserPrmData         = 6 "Flow unit"             ; Flow data unit
Unsigned16 1342 1320-1578                          ; (Default = %).
Prm_Text_Ref           = 4                         ;
EndExtUserPrmData                                  ;

Ext_User_Prm_Data_Ref(8)   = 6

;********** OFFSET10 (17)**********
PrmText                = 5                         ; Selected cut-off
Text(0)                = "0% cut-off"       
Text(1)                = "1% cut-off"
EndPrmText
ExtUserPrmData         = 7 "Zero cut-off "         ; Zero cut-off
Unsigned8 0 0-1                                                 ; (Default = 0% cut-off).
Prm_Text_Ref           = 5                          
EndExtUserPrmData

Ext_User_Prm_Data_Ref(10)  = 7

;********** OFFSET 11 (18) **********

PrmText                = 6                          ; Selected calibration
Text(1)                = "Calibration 1"
Text(2)                = "Calibration 2"
Text(3)                = "Calibration 3"
Text(4)                = "Calibration 4"
Text(5)                = "Calibration 5"
Text(6)                = "Calibration 6"
Text(7)                = "Calibration 7"
Text(8)                = "Calibration 8"
Text(9)                = "Calibration 9"
Text(10)               = "Calibration 10"
EndPrmText

ExtUserPrmData         = 8 "Selected Calibration"   ; Gas selection.
Unsigned8 1 1-10                                    ; (Default = Claibration 1.
Prm_Text_Ref           = 6                          ;
EndExtUserPrmData                                   ;

Ext_User_Prm_Data_Ref(11)   = 8                     ; Select gas number
;********** OFFSET 12 (19) **********

PrmText                = 7                          ; Selected device type
Text(0)                = "MFC"
Text(1)                = "MFM"
EndPrmText

ExtUserPrmData         = 9 "Device Type"           ; Device selection.
Unsigned8 0 0-1                                     ; (Default = MFC).
Prm_Text_Ref           = 7                          ;
EndExtUserPrmData                                   ;

Ext_User_Prm_Data_Ref(12)   = 9                    ; Select Device Type

;********** OFFSET 13-14(20-21) **********

PrmText                 = 8                        ; Temperature selection text
Text(1000)              = "Kelvin"                 ; Kelvin.
Text(1001)              = "Celsius"                ; Degrees Celsius.
Text(1002)              = "Fahrenheit"             ; Degrees Fahrenheit.
EndPrmText

ExtUserPrmData          = 10 "Temperature unit"     ; Temperature unit selection
Unsigned16 1001 1000-1002                          ; (Default = Degrees Celsius).
Prm_Text_Ref            = 8
EndExtUserPrmData

Ext_User_Prm_Data_Ref(13)   = 10                   ; Select temp unit.

;********** OFFSET 15-18 (22-25 ) **********

ExtUserPrmData         = 11 "Sel Calb Ref Temperature(/100)" 
                                                    ; Calibration Reference 
                                                    ; Temperature setting.
Signed32 0   -50000 - 50000                         ; (Default = 0).
EndExtUserPrmData                                   ;

Ext_User_Prm_Data_Ref(15)   = 11                    ; Selected Calibration 

;********** OFFSET 19 (26) **********																					  ; Reference Temperature.
PrmText                = 9                          ; Selected SafeState
Text(0)                = "Normal Control     "
Text(1)                = "Closed                     "
Text(2)                = "Open                       "
Text(4)                = "Off(Unpowered)     "
Text(5)                = "On(Fully Powered)"
Text(6)                = "Hold Last Position "
EndPrmText

ExtUserPrmData         = 12 "Safe State"           ; Safe State selection.
Unsigned8 1 0-6                                    ; (Default = Closed ).
Prm_Text_Ref           = 9                         ;
EndExtUserPrmData                                  ;

Ext_User_Prm_Data_Ref(19)   = 12                   ; Selected SafeState





WD_Base_1ms_supp  	    = 1
Modular_Station        = 1
Max_module             = 7
Max_Input_Len          = 80
Max_Output_Len         = 80
Max_Data_Len           = 160

;==============================================================================
;==== Module-Definition-List ==================================================
;==============================================================================
Module = "Process Variable"           0x42, 0x83, 0x81, 0x00
1
EndModule

Module = "Drive Value"                0x42, 0x83, 0x83, 0x02
2
EndModule

Module = "Temperature"                0x42, 0x83, 0x43, 0x0B
3
EndModule

Module = "Setpoint"                   0x82, 0x83, 0x82, 0x01
4
EndModule

Module = "Override"                   0x82, 0x80, 0x80, 0x06
5
EndModule

Module = "Sensor Zero Adjust"         0x82, 0x80, 0x41, 0x02
6
EndModule

Module = "Selected Calibration"       0x82, 0x80, 0x41, 0x04
7
EndModule


;==============================================================================
;==== DPV1 KEY WORDS ==========================================================
;==============================================================================

DPV1_Slave                         = 1
C1_Read_Write_supp                 = 1
C1_Max_Data_Len                    = 80       
;The parameter specifies the maximum length of user data excluding
;Function_Num, Slot_number, Index, Length, transferred on the
;MSAC_1 communication channel.
;Type: Unsigned8 (0 .. 240)                                              	
C1_Response_Timeout                = 300
Diagnostic_Alarm_supp              = 0
Process_Alarm_supp                 = 0	
Alarm_Type_Mode_supp               = 0
Publisher_supp                     = 0

C2_Read_Write_supp                 = 1
C2_Max_Data_Len                    = 92       
;The parameter specifies the maximum length of user data excluding 
;Function_Num, Slot_number, Index, Length, transferred on the
;MSAC_2 communication channel.
;Type: Unsigned8 (0,48 .. 240)
C2_Response_Timeout                = 300
C2_Max_Count_Channels              = 2
Max_Initiate_PDU_Length            = 52        
;The parameter specifies the maximum length of an Initiate Request
;PDU including the Function_Num to the Resource Manager.
;Type: Unsigned8 (0,52.. 244)
DPV1_Data_Types                    = 0










