;========================= GSD file: HABA09C5.GSD ===================== ; ;DEVICE NAME: PGM86 ;DEVICE REVISION: 1.01 ;VENDOR NAME: Hauch & Bach ApS ;GSD REVISION DATE: 20-10-2005 ; ;====================================================================== #Profibus_DP GSD_Revision = 3 ;========================= PRODUCT SPECIFICATIONS ===================== Vendor_Name = "Hauch & Bach" Model_Name = "PGM86" Revision = "V1.0" Ident_Number = 0x09C5 Hardware_Release= "1.20" Software_Release= "2.00" Bitmap_Device = "HABA09C5" ;========================= OVERALL PROFIBUS SPECIFICATIONS ============ FMS_supp = 0 Protocol_Ident = 0 Station_Type = 0 ;========================= 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 = 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 ;========================= DIAGNOSTIC DEFINITIONS ===================== Max_Diag_Data_Len = 13 ;========================= HARDWARE CONFIGURATION ===================== Redundancy = 0 Repeater_Ctrl_Sig = 0 24V_Pins = 0 Implementation_Type = "ASIC VPC3+C" ;========================= PARAMETER DEFINITIONS ====================== ;User_Prm_Data_Len = 3 ;User_Prm_Data = 0x80,0x00,0x00 Max_User_Prm_Data_Len= 5 Ext_User_Prm_Data_Const(0)=0x80,0x00,0x00 ; DPV1 C1_Read_Write DPV1_Slave = 1 C1_Read_Write_supp = 1 C1_Max_Data_Len = 100 C1_Response_Timeout = 300 C1_Read_Write_required = 0 DPV1_Data_Types = 1 ;========================= MODULE DEFINITIONS ========================= ; Slave-Specification: Freeze_Mode_supp = 1 Sync_Mode_supp = 1 Set_Slave_Add_Supp = 0 Auto_Baud_supp = 1 Min_Slave_Intervall = 1 Fail_Safe = 0 Modul_Offset = 1 Slave_Family = 3@Sub1@Sub2 Modular_Station = 1 Max_Module = 64 Max_Input_len = 64 Max_Output_len = 64 Max_Data_len = 128 ;============================ MODULE LIST ============================= ;== PGM86 Profibus Gateway Module and multiplexer == ; the PGM86 module MUST be configured as the first module. Module="PGM86" 0xC0,0x07,0x07 1 Ext_Module_Prm_Data_Len = 1 Ext_User_Prm_Data_Const(0) = 0x41 ; ;== OUTPUT == ; module_nr 8 bits indicates selected module number ; shortcmd 8 bits reflects the shortcmd input ; status 8 bits indicates the command status ; response1 8 bits indicates the result #1 (index) ; response2 32 bits indicates the result #2 (value) ; ;== INPUT == ; module_nr 8 bits selects a module (0..63) ; shortcmd 8 bits short bit-wise command ; command 8 bits a non-zero value indicates a command ; param1 8 bits command parameter #1 (index) ; param2 32 bits command parameter #2 (value) ; ; shortcmd bit definitation: ; 0 = zero reset command ; 1 = zero set command ; 2 = tare reset command ; 3 = tare set command ; 4-7 = free ; ; status bit definition ; 0= command compleeted if bits 6,7 is zero ; 6= Error; bits 0-5 indicates errno until command byte is zeroed ; 7= Busy, command in progress ; ; if a LDM88 module (see below) is configured as second module then ; PGM86 "module_nr" selects the module being accesed ; EndModule ;== LDM88 Loadcell Digitizing Module == definitions according to ; "Profile Weighing and Dosage Systems, draft 0.96, june 2004" Module="LDM88" 0x20,0x1F 2 Ext_Module_Prm_Data_Len = 1 Ext_User_Prm_Data_Const(0) = 0x4C ; ;== OUTPUT == ; gross 32 bits IEEE754 floating point, High order byte first ; net 32 bits IEEE754 floating point, High order byte first ; qualifier 16 bits ; limit_status 8 bits (unused, zero) ; status_word 16 bits ; module_nr 8 bits Reflects the LDM position in the backplane (0..63) ; reserved 16 bits ; ;qualifier bit definition: ; 0= Underrange ; 1= Overrange ; 2= Not within zero range ; 3= Excactly zero ; 4= No motion, still stand, steady state ; 5= Tare set ; 6= Preset Tare (0=measured, 1=set by user) ; 7= Invalid weighing ; 8,9= zero (range indicator) ; 10-15= reserved, zero ; ;status_word definition: ; 0= Device warning (unused, zero) ; 1= Device fault ; 2= Device alert (unused, zero) ; 3-6= reserved, zero ; 7= Init active ; 8-11 reserver, zero ; 12,13= command counter (increments on recption on DP-V1 commands) ; 14,15= Acknowlegde counter (increments when a DP-V1 command has been finished) ; ;== INPUT == ; control_byte 8 bits ; ; control byte definition: ; 0-6= unused, ignored ; 7= Init ; EndModule