;=============================================================================! ; ! ; GSD for KROHNE Converter IFC300 (RS-485) - Electromagnetic flow meter ! ; ! ;=============================================================================! ; ! ; KROHNE Messtechnik GmbH & Co.KG ! ; Ludwig-Krohne-Strasse 5 ! ; 47058 Duisburg ! ; Germany ! ; Tel. +49 (0)203 301-0 ! ; ! ;=============================================================================! ; ! ; FILE NAME: KR024500.GSD ! ; ! ; REFERENCES: PROFIBUS Guideline GSD Revision 5.02 ! ; ! ; VERSIONS: ! ; DATE AUTHOR VER DESCRIPTION ! ; 2006.01.06 AK/CDF 1.00 First Release (Rev. 2) ! ; ! ;=============================================================================! #Profibus_DP ;=============================================================================! ; General DP-Keywords ! ;=============================================================================! GSD_Revision = 5 Vendor_Name = "KROHNE Messtechnik GmbH" Model_Name = "IFC300 (RS-485) Rev. 2" Revision = "PA-Profile 3.0x" ; PA-Profil revision Ident_Number = 0x4500 Protocol_Ident = 0 ; 0 = Profibus-DP Station_Type = 0 ; 0 = DP-Slave FMS_supp = 0 ; 0 = DP only Hardware_Release = "2137300100" ; Software_Release = "2.0.0 / 060112" ; Info_Text = "KROHNE OPTIFLUX IFC300 RS-485 (PA 3.0x): \ Electromagnetic flowmeter, \ PROFIBUS interface: Asynchronous (NRZ, RS-485), \ Module Rev. >= 2.0.0, \ PROFIBUS-PA Profile 3.0x + I&M" 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 = 60 MaxTsdr_19.2 = 60 MaxTsdr_45.45 = 60 MaxTsdr_93.75 = 60 MaxTsdr_187.5 = 60 MaxTsdr_500 = 100 MaxTsdr_1.5M = 150 MaxTsdr_3M = 250 MaxTsdr_6M = 450 MaxTsdr_12M = 800 Redundancy = 0 ; 0 = no redundancy Repeater_Ctrl_Sig = 0 ; 0 = not connected 24V_Pins = 0 ; 0 = not connected Implementation_Type = "SPC4-2/ITEC V1.06" Bitmap_Device = "IFC300_n" Bitmap_Diag = "IFC300_n" Bitmap_SF = "IFC300_n" ;=============================================================================! ; DP-Slave Keywords ! ;=============================================================================! Freeze_Mode_supp = 0 ; 0 = not supported Sync_Mode_supp = 0 ; 0 = not supported Auto_Baud_supp = 1 ; 1 = supported Set_Slave_Add_supp = 1 ; 1 = supported Ident_Maintenance_supp = 1 ; 1 = supported Max_User_Prm_Data_Len = 3 Ext_User_Prm_Data_Const(0) = 0x00,0x00,0x00 ; DPV1_Status_x settings have to be handled ; by the configuration tool (no definition ; in GSD File required) Min_Slave_Intervall = 6 ; unsigned16 in 100us ticks Modular_Station = 1 ; 0=Compact Device, 1=Modular Device Modul_Offset = 1 ; beginning in Slot 1 Max_Module = 8 ; No of Functionblocks (AIs+TOTs), <=12 Max_Input_Len = 40 ; = Max_Module x 5 Bytes Max_Output_Len = 6 ; = 2 * No of TOTs Max_Data_Len = 46 ; = Max_Input_Len + Max_Output_Len Max_Diag_Data_Len = 20 ; =6(DDLM_SLAVE_DIAG)+4+4(diag)+6(diag_ext) Slave_Family = 12@KROHNE@Flow ; = Definition for PA devices ;=============================================================================! ; Extended DP-Features ! ;=============================================================================! DPV1_Slave = 1 Fail_Safe = 1 ; Fail_Safe_required = 0 ; entry disabled because of conflicts with ; some Process Control Systems; don't care ; because setting is default C1_Read_Write_supp = 1 C1_Max_Data_Len = 132 C1_Response_Timeout = 400 ; * 10 ms C2_Read_Write_supp = 1 C2_Max_Data_Len = 132 C2_Response_Timeout = 400 ; * 10 ms C2_Max_Count_Channels = 3 ; C2-SAPs Max_Initiate_PDU_Length = 132 ; DPV1_Data_Types = 1 ; Extended Identifier Format supported ;------ Description of physical interface (async./sync.) ------ Physical_Interface = 0 ; RS-485 Standard Copper Transmission_Delay_9.6 = 0 Reaction_Delay_9.6 = 0 Transmission_Delay_19.2 = 0 Reaction_Delay_19.2 = 0 Transmission_Delay_45.45 = 0 Reaction_Delay_45.45 = 0 Transmission_Delay_93.75 = 0 Reaction_Delay_93.75 = 0 Transmission_Delay_187.5 = 0 Reaction_Delay_187.5 = 0 Transmission_Delay_500 = 0 Reaction_Delay_500 = 0 Transmission_Delay_1.5M = 0 Reaction_Delay_1.5M = 0 Transmission_Delay_3M = 0 Reaction_Delay_3M = 0 Transmission_Delay_6M = 0 Reaction_Delay_6M = 0 Transmission_Delay_12M = 0 Reaction_Delay_12M = 0 End_Physical_Interface ;=============================================================================! ; Device related Diagnosis ! ;=============================================================================! Unit_Diag_Bit(16) = "Error appears" Unit_Diag_Bit(17) = "Error disappears" Unit_Diag_Bit(24) = "Hardware failure electronics" Unit_Diag_Bit(25) = "Hardware failure mechanics" Unit_Diag_Bit(26) = "Motor temperature too high" Unit_Diag_Bit(27) = "Electronic temperature too high" Unit_Diag_Bit(28) = "Memory error" Unit_Diag_Bit(29) = "Measurement failure" Unit_Diag_Bit(30) = "Device not initialized" Unit_Diag_Bit(31) = "Device initialization failed" Unit_Diag_Bit(32) = "Zero point error" Unit_Diag_Bit(33) = "Power supply failed" Unit_Diag_Bit(34) = "Configuration invalid" Unit_Diag_Bit(35) = "Restart" Unit_Diag_Bit(36) = "Coldstart" Unit_Diag_Bit(37) = "Maintenance required" Unit_Diag_Bit(38) = "Characteristics invalid" Unit_Diag_Bit(39) = "Ident_Number violation" Unit_Diag_Bit(40) = "reserved (40)" Unit_Diag_Bit(41) = "reserved (41)" Unit_Diag_Bit(42) = "reserved (42)" Unit_Diag_Bit(43) = "reserved (43)" Unit_Diag_Bit(44) = "reserved (44)" Unit_Diag_Bit(45) = "reserved (45)" Unit_Diag_Bit(46) = "reserved (46)" Unit_Diag_Bit(47) = "reserved (47)" Unit_Diag_Bit(48) = "reserved (48)" Unit_Diag_Bit(49) = "reserved (49)" Unit_Diag_Bit(50) = "reserved (50)" Unit_Diag_Bit(51) = "reserved (51)" Unit_Diag_Bit(52) = "reserved (52)" Unit_Diag_Bit(53) = "reserved (53)" Unit_Diag_Bit(54) = "reserved (54)" Unit_Diag_Bit(55) = "Extension Available" Unit_Diag_Bit(56) = "ADC - electronic temperature" Unit_Diag_Bit(57) = "ADC - gain error" Unit_Diag_Bit(58) = "ADC - field frequency too high" Unit_Diag_Bit(59) = "reserved (59)" Unit_Diag_Bit(60) = "ADC - coil temperature" Unit_Diag_Bit(61) = "ADC - field current deviation" Unit_Diag_Bit(62) = "ADC - field coil bridged" Unit_Diag_Bit(63) = "ADC - field coil broken" Unit_Diag_Bit(64) = "ADC - electrode noise" Unit_Diag_Bit(65) = "ADC - flow profile" Unit_Diag_Bit(66) = "ADC - linearity" Unit_Diag_Bit(67) = "ADC - electrode symmetry" Unit_Diag_Bit(68) = "reserved (68)" Unit_Diag_Bit(69) = "reserved (69)" Unit_Diag_Bit(70) = "ADC - pipe not full" Unit_Diag_Bit(71) = "ADC - empty pipe (U)" Unit_Diag_Bit(72) = "reserved (72)" Unit_Diag_Bit(73) = "ADC - field frequency too high" Unit_Diag_Bit(74) = "ADC - empty pipe (A)" Unit_Diag_Bit(75) = "ADC - DC Offset" Unit_Diag_Bit(76) = "reserved (76)" Unit_Diag_Bit(77) = "ADC - current local" Unit_Diag_Bit(78) = "ADC - sensor local" Unit_Diag_Bit(79) = "ADC - sensor global" Unit_Diag_Bit(80) = "ADC - flow exceeding limit" Unit_Diag_Bit(81) = "ADC - flow exceeding limit" Unit_Diag_Bit(82) = "DP - measurement not available" Unit_Diag_Bit(83) = "DP - power fail" Unit_Diag_Bit(84) = "ADC - test sensor" Unit_Diag_Bit(85) = "ADC - uncertain measurement" Unit_Diag_Bit(86) = "ADC - application error" Unit_Diag_Bit(87) = "ADC - sensor electronic" Unit_Diag_Bit(88) = "Dev - checks in progress" Unit_Diag_Bit(89) = "Dev - uncertain measurement" Unit_Diag_Bit(90) = "Dev - application error" Unit_Diag_Bit(91) = "Dev - error in device" Unit_Diag_Bit(92) = "DP - int. communication timeout" Unit_Diag_Bit(93) = "DP - parameter update error" Unit_Diag_Bit(94) = "DP - update in progress" Unit_Diag_Bit(95) = "DP - CPU failure" Unit_Diag_Bit(96) = "DP - EEPROM failure" Unit_Diag_Bit(97) = "DP - EEPROM cycle overflow" Unit_Diag_Bit(98) = "DP - CPU Memory failure" Unit_Diag_Bit(99) = "DP - ext. RAM failure" Unit_Diag_Bit(100) = "DP - FRAM failure" Unit_Diag_Bit(101) = "DP - FRAM cycle overflow" Unit_Diag_Bit(102) = "DP - ext. Flash failure" Unit_Diag_Bit(103) = "DP - SPC4 failure" ;=============================================================================! ; CONFIGURATION ! ; ! ; Remark: Select the Format which is supported by the Master. ! ; ! ; Enable the selected Format by removing the ';' character in ! ; the first column of the Module Description lines. ! ; ! ; Disable the other Formats by inserting ';' into the first ! ; column of the Module Description lines. ! ; ! ; It is allowed to enable more than one Format. In minimum one ! ; has to be enabled to configure the Field Device. ! ; ! ; The Slot Definition (Module Assignment) has to be modified, ! ; too (see below). ! ; ! ; Default Block Configuration (for details see manual): ! ; ----------------------------------------------------- ! ; Slot(1): AI - ! ; Slot(2): TOT - ! ; Slot(3): TOT - ! ; Slot(4): TOT - ! ; Slot(5): AI - ! ; Slot(6): AI - ! ; Slot(7): AI - ! ; Slot(8): AI - ! ; ! ;=============================================================================! ;---- Empty Module (no Data for cyclic Data Transfer) ------------------------- Module = "Empty Module" 0x00 1 Info_Text = "Module disabled for cyclic data exchange (no values transferred)" EndModule ;---- Modules for Analog Input (AI) ------------------------------------------- ; ; Input: Out (Value(FLOAT,IEEE754) + Status(Unsigned8)) ; Output: none Module = "AI: Out" 0x94 2 Info_Text = "Analog Input: Value(FLOAT,IEEE754) + Status(Unsigned8)" EndModule ;Module = "AI(nc): Out" 0x14 ;3 ;Info_Text = "Analog Input: Value(FLOAT,IEEE754) + Status(Unsigned8)" ;EndModule ;Module = "AI(Ext.): Out" 0x42,0x84,0x08,0x05 ;4 ;Info_Text = "Analog Input: Value(FLOAT,IEEE754) + Status(Unsigned8)" ;EndModule ;Module = "AI(Id.F.): Out" 0x42,0x84,0x81,0x81 ;5 ;Info_Text = "Analog Input: Value(FLOAT,IEEE754) + Status(Unsigned8)" ;EndModule ;---- Modules for Totalizer (TOT) --------------------------------------------- ; ; Input: Total (Value(FLOAT,IEEE754) + Status(Unsigned8)) ; Output: SetTot (Unsigned8) ; ModeTot (Unsigned8) ;Module = "TOT(Ext.): Total" 0x41,0x84,0x85 ;6 ;Info_Text = "Input: Total(Value(FLOAT,IEEE754) + Status(Unsigned8))" ;EndModule ;Module = "TOT(Ext.): SetTot + Total" 0xC1,0x80,0x84,0x85 ;7 ;Info_Text = "Input: Total(Value(FLOAT,IEEE754) + Status(Unsigned8)), \ ;Output: SetTot(0=Totalize,1=Reset,2=Preset)" ;EndModule ;Module = "TOT(Ext.): SetTot+ModeTot+Total" 0xC1,0x81,0x84,0x85 ;8 ;Info_Text = "Input: Total(Value(FLOAT,IEEE754) + Status(Unsigned8)), \ ;Output: SetTot(0=Totalize,1=Reset,2=Preset) \ ;+ ModeTot(0=Balanced,1=Positiv only,2=Negativ only,3=Hold)" ;EndModule Module = "TOT(Id.F.): Total" 0x42,0x84,0x85,0x81 9 Info_Text = "Input: Total(Value(FLOAT,IEEE754) + Status(Unsigned8))" EndModule Module = "TOT(Id.F.): SetTot + Total" 0xC2,0x80,0x84,0x85,0x83 10 Info_Text = "Input: Total(Value(FLOAT,IEEE754) + Status(Unsigned8)), \ Output: SetTot(0=Totalize,1=Reset,2=Preset)" EndModule Module = "TOT(Id.F.): ModeTot + Total" 0xC2,0x80,0x84,0x85,0x85 11 Info_Text = "Input: Total(Value(FLOAT,IEEE754) + Status(Unsigned8)), \ Output: ModeTot(0=Balanced,1=Positiv only,2=Negativ only,3=Hold)" EndModule Module = "TOT(Id.F.): SetTot+ModeTot+Total" 0xC2,0x81,0x84,0x85,0x87 12 Info_Text = "Input: Total(Value(FLOAT,IEEE754) + Status(Unsigned8)), \ Output: SetTot(0=Totalize,1=Reset,2=Preset) \ + ModeTot(0=Balanced,1=Positiv only,2=Negativ only,3=Hold)" EndModule Module = "TOT(Id.F.): SetTot" 0x82,0x80,0x85,0x82 13 Info_Text = "Output: SetTot(0=Totalize,1=Reset,2=Preset)" EndModule Module = "TOT(Id.F.): ModeTot" 0x82,0x80,0x85,0x84 14 Info_Text = "Output: ModeTot(0=Balanced,1=Positiv only,2=Negativ only,3=Hold)" EndModule Module = "TOT(Id.F.): SetTot + ModeTot" 0x82,0x81,0x85,0x86 15 Info_Text = "Output: SetTot(0=Totalize,1=Reset,2=Preset) \ + ModeTot(0=Balanced,1=Positiv only,2=Negativ only,3=Hold)" EndModule ;=============================================================================! ; SLOT DEFINITION ! ; ! ; Remark: The Slot Name references to the Function Block which is ! ; located in the (virtual) slot. This reference is fixed and ! ; cannot be modified. ! ; ! ; The sense/meaning of the transmitted data (e.g. measuring value) ! ; depends on the selected connection to the Transducer Block which ! ; is configured by the CHANNEL parameter. It can be modified by ! ; the user. ! ; ! ; Module References have to be modified if another format is ! ; selected for the module definition. ! ; ! ; General Format: ! ; --------------- ! ; Slot(i) = "Slot Name" Default_Module List_of_Valid_Modules ! ; ! ;=============================================================================! ;---- all module types/configuration formats supported ------------------------ ;SlotDefinition ;Slot(1) = "FB1 AI (Default: Volume Flow)" 2 1,2,3,4,5 ;Slot(2) = "FB2 TOT (Default: Volume)" 9 1,6,7,8,9,10,11,12,13,14,15 ;Slot(3) = "FB3 TOT (Default: Volume)" 9 1,6,7,8,9,10,11,12,13,14,15 ;Slot(4) = "FB4 TOT (Default: Mass)" 9 1,6,7,8,9,10,11,12,13,14,15 ;Slot(5) = "FB5 AI (Default: Mass Flow)" 2 1,2,3,4,5 ;Slot(6) = "FB6 AI (Default: Speed Flow)" 2 1,2,3,4,5 ;Slot(7) = "FB7 AI (Default: Coil Temp.)" 2 1,2,3,4,5 ;Slot(8) = "FB8 AI (Default: Conductivity)" 2 1,2,3,4,5 ;EndSlotDefinition ;---- restricted support of module types/configuration formats ---------------- SlotDefinition Slot(1) = "FB1 AI (Default: Volume Flow)" 2 1,2 Slot(2) = "FB2 TOT (Default: Volume)" 9 1,9,10,11,12,13,14,15 Slot(3) = "FB3 TOT (Default: Volume)" 9 1,9,10,11,12,13,14,15 Slot(4) = "FB4 TOT (Default: Mass)" 9 1,9,10,11,12,13,14,15 Slot(5) = "FB5 AI (Default: Mass Flow)" 2 1,2 Slot(6) = "FB6 AI (Default: Speed Flow)" 2 1,2 Slot(7) = "FB7 AI (Default: Coil Temp.)" 2 1,2 Slot(8) = "FB8 AI (Default: Conductivity)" 2 1,2 EndSlotDefinition