;***************************************************************
;*                                                             *
;* GSD-file for LinMot Electronic Units E1130-DP & E1130-DP-HC *
;*                                                             *
;* default-file, no language specific versions available       *
;* filename           : LINM092D.gsd                           *
;* revision           : 1.0.0                                  *
;* last modifications : FM 13.06.2007                          *
;*                                                             *
;* Contact: http://www.LinMot.com                              *
;*          email: office@linmot.com                           *
;*                                                             *
;* General Information about PROFIBUS-DP:                      *
;*          http://www.profibus.com                            *
;*                                                             *
;***************************************************************
;
#Profibus_DP

Vendor_Name				= "NTI AG"
Model_Name   			= "LinMot E1130-DP"
Revision					= "1"
GSD_revision			= 1
Ident_Number			= 0x092D
Protocol_Ident			= 0						; 0 = PROFIBUS-DP
Station_Type			= 0						; 0 = DP-Slave
FMS_supp					= 0						; no mixed operation with FMS
Hardware_Release		= "Rev. A"
Software_Release		= "V3.6.0"
9.6_supp					= 1						; all baudrates from
19.2_supp					= 1             	; 9.6kBit/s up to
93.75_supp				= 1             	; 12MBit/s are supported
187.5_supp				= 1
500_supp					= 1
1.5M_supp					= 1
3M_supp						= 1
6M_supp						= 1
12M_supp					= 1		

MaxTsdr_9.6				= 60						; Standard Timings
MaxTsdr_19.2			= 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
Repeater_Ctrl_Sig	= 1
24V_Pins					= 0
Implementation_Type	= "VPC3+B"       		; fast ASIC-Implementation

Bitmap_Device			= "E1130_N"
Bitmap_Diag				= "E1130_D"
Bitmap_SF					= "E1130_S"

Slave_Family			= 1@LinMot

;slave configuration

Freeze_Mode_supp		= 0		;no freeze-mode available
Sync_Mode_supp			= 0		;no sync-mode available
Auto_Baud_supp			= 1		;automatic baudrate detection
Max_Diag_Data_Len	= 12		;max. length of diagnostic data
Set_Slave_Add_supp	= 0		;no override of address switches
; User_Prm_Data_Len	= 14		
Min_Slave_Intervall    	= 1		;100us

; Definitions of diagnostic data
Unit_Diag_Bit(0)		= "Reserved"
Unit_Diag_Bit(1)		= "Reserved"
Unit_Diag_Bit(2)		= "Reserved"
Unit_Diag_Bit(3)		= "Reserved"
Unit_Diag_Bit(4)		= "Reserved"
Unit_Diag_Bit(5)		= "Reserved"
Unit_Diag_Bit(6)		= "Reserved"
Unit_Diag_Bit(7)		= "Reserved"

; Warn Word
; 8	; 2
Unit_Diag_Bit(8)		= "WARN: Motor hot sensor"
Unit_Diag_Bit(9)		= "WARN: Motor hot calculated"
Unit_Diag_Bit(10)	= "WARN: Motor supply voltage low"
Unit_Diag_Bit(11)	= "WARN: Motor supply voltage high"
Unit_Diag_Bit(12)	= "WARN: Following warning moving"
Unit_Diag_Bit(13)	= "WARN: Following warning standing"
Unit_Diag_Bit(14)	= "WARN: Controller hot"
Unit_Diag_Bit(15)	= "WARN: Motor not homed"

Unit_Diag_Bit(16)	= "WARN: PTC sensor 1 hot"
Unit_Diag_Bit(17)	= "WARN: PTC sensor 2 hot"
Unit_Diag_Bit(18)	= "WARN: RR hot calculated"
Unit_Diag_Bit(19)	= "WARN: reserved"
Unit_Diag_Bit(20)	= "WARN: reserved"
Unit_Diag_Bit(21)	= "WARN: reserved"
Unit_Diag_Bit(22)	= "WARN: PROFIBUS specific"
Unit_Diag_Bit(23)	= "WARN: Application specific"

; Error Codes
; 10	; 4
Unit_Diag_Area = 24-39
; MC SW Errors
Value(0x0)				= "No Error"
Value(0x01)				= "Err: X4 Logic Supply Too Low"
Value(0x02)				= "Err: X4 Logic Supply Too High"
Value(0x03)				= "Err: X1 Pwr Voltage Too Low"
Value(0x04)				= "Err: X1 Pwr Voltage Too High"
Value(0x05)				= "Err: X1 RR Not Connected"
Value(0x06)				= "Err: PTC 1 Sensor Too Hot"
Value(0x07)				= "Err: Min Pos Undershot"
Value(0x08)				= "Err: Max Pos Overshot"
Value(0x09)				= "Err: Ext-Int Sensor Diff Err"
Value(0x0A)				= "Fatal Err: X12 Signals Missing"
Value(0x0B)				= "Err: Pos Lag Always Too Big"
Value(0x0C)				= "Err: Pos Lag Standing Too Big"
Value(0x0D)				= "Fatal Err: X1 Pwr Over Current"
Value(0x0E)				= "Err: Supply Dig Out Missing"
Value(0x0F)				= "Err: Reserved 0x0Fh"
Value(0x10)				= "Err: Controller Ph1+ Too Hot"
Value(0x11)				= "Err: Controller Ph1- Too Hot"
Value(0x12)				= "Err: Controller Ph2+ Too Hot"
Value(0x13)				= "Err: Controller Ph2- Too Hot"
Value(0x14)				= "Err: Controller Pwr Too Hot"
Value(0x15)				= "Err: Controller RR Hot Calc"
Value(0x16)				= "Err: Controller X3 Too Hot"
Value(0x17)				= "Err: Controller Core Too Hot"
Value(0x18)				= "Err: Power Bridge Ph1+ Defective"
Value(0x19)				= "Err: Power Bridge Ph1- Defective"
Value(0x1A)				= "Err: Power Bridge Ph2+ Defective"
Value(0x1B)				= "Err: Power Bridge Ph2- Defective"
Value(0x1C)				= "Err: Supply DigOut X6 Fuse Blown"
Value(0x1D)				= "Err: Supply X3.3 5V Fuse Blown"
Value(0x1E)				= "Err: Supply X3.8 AGND Fuse Blown"
Value(0x1F)				= "Err: Reserved 0x1Fh"
Value(0x20)				= "Err: Motor Hot Sensor"
Value(0x21)				= "Fatal Err: X3 Hall Sig Missing"
Value(0x22)				= "Fatal Err: Motor Slider Missing"
Value(0x23)				= "Err: Motor Hot Calculated"
Value(0x24)				= "Err: RR Hot Calculated"
Value(0x25)				= "Err: Reserved 0x25h"
Value(0x26)				= "Err: Reserved 0x26h"
Value(0x27)				= "Err: Reserved 0x27h"
Value(0x28)				= "Err: Ph1+ Short Circuit To GND"
Value(0x29)				= "Err: Ph1- Short Circuit To GND"
Value(0x2A)				= "Err: Ph2+ Short Circuit To GND"
Value(0x2B)				= "Err: Ph2- Short Circuit To GND"
Value(0x2C)				= "Err: Ph1 Short Circuit To Ph2"
Value(0x2D)				= "Err: Reserved 0x2Dh"
Value(0x2E)				= "Err: Reserved 0x2Eh"
Value(0x2F)				= "Err: Reserved 0x2Fh"
Value(0x30)				= "Err: Ph1+ Wired To Ph2+"
Value(0x31)				= "Err: Ph1+ Wired To Ph2-"
Value(0x32)				= "Err: Ph1+ Not Wired To Ph1-"
Value(0x33)				= "Err: Ph2+ Not Wired To Ph1+"
Value(0x34)				= "Err: Ph2+ Not Wired To Ph1-"
Value(0x35)				= "Err: Ph2+ Not Wired To Ph2-"
Value(0x36)				= "Err: Ph1 Short Circuit To Ph2+"
Value(0x37)				= "Err: Ph1 Short Circuit To Ph2-"
Value(0x38)				= "Err: Ph2 Short Circuit To Ph1+"
Value(0x39)				= "Err: Ph2 Short Circuit To Ph1-"
Value(0x3A)				= "Err: Reserved 0x3Ah"
Value(0x3B)				= "Err: Reserved 0x3Bh"
Value(0x3C)				= "Err: Reserved 0x3Ch"
Value(0x3D)				= "Err: Reserved 0x3Dh"
Value(0x3E)				= "Err: Reserved 0x3Eh"
Value(0x3F)				= "Err: Reserved 0x3Fh"
Value(0x40)				= "Err: X4.3 Brake Driver Error"
Value(0x41)				= "Err: Reserved 0x41h"
Value(0x42)				= "Err: Reserved 0x42h"
Value(0x43)				= "Err: Fan Driver Error"
Value(0x44)				= "Err: X4 Dig Out GND Fuse Blown"
Value(0x45)				= "Err: Reserved 0x45h"
Value(0x46)				= "Err: Reserved 0x46h"
Value(0x47)				= "Err: Reserved 0x47h"
Value(0x48)				= "Err: Reserved 0x48h"
Value(0x49)				= "Err: Reserved 0x49h"
Value(0x4A)				= "Err: Reserved 0x4Ah"
Value(0x4B)				= "Err: Reserved 0x4Bh"
Value(0x4C)				= "Err: Reserved 0x4Ch"
Value(0x4D)				= "Err: Reserved 0x4Dh"
Value(0x4E)				= "Err: Reserved 0x4Eh"
Value(0x4F)				= "Err: Reserved 0x4Fh"
Value(0x50)				= "Setup Err: HW Not Suppoted"
Value(0x51)				= "Err: Reserved 0x51h"
Value(0x52)				= "Err: Reserved 0x52h"
Value(0x53)				= "Err: Reserved 0x53h"
Value(0x54)				= "Err: Reserved 0x54h"
Value(0x55)				= "Err: Reserved 0x55h"
Value(0x56)				= "Err: Reserved 0x56h"
Value(0x57)				= "Err: Reserved 0x57h"
Value(0x58)				= "Err: Reserved 0x58h"
Value(0x59)				= "Err: Reserved 0x59h"
Value(0x5A)				= "Err: Reserved 0x5Ah"
Value(0x5B)				= "Err: Reserved 0x5Bh"
Value(0x5C)				= "Err: Reserved 0x5Ch"
Value(0x5D)				= "Err: Reserved 0x5Dh"
Value(0x5E)				= "Err: Reserved 0x5Eh"
Value(0x5F)				= "Err: Reserved 0x5Fh"
Value(0x60)				= "Cfg Err: RR Voltage Set Too Low"
Value(0x61)				= "Cfg Err: RR Hysteresis < 0.5V"
Value(0x62)				= "Cfg Err: Curve Not Defined"
Value(0x63)				= "Cfg Err: Pos Ctrl Max Curr High"
Value(0x64)				= "Cfg Err: No Motor Defined"
Value(0x65)				= "Err: Reserved 0x65h"
Value(0x66)				= "Err: Reserved 0x66h"
Value(0x67)				= "Err: Reserved 0x67h"
Value(0x68)				= "Err: Reserved 0x68h"
Value(0x69)				= "Err: Reserved 0x69h"
Value(0x6A)				= "Err: Reserved 0x6Ah"
Value(0x6B)				= "Err: Reserved 0x6Bh"
Value(0x6C)				= "Err: Reserved 0x6Ch"
Value(0x6D)				= "Err: Reserved 0x6Dh"
Value(0x6E)				= "Err: Reserved 0x6Eh"
Value(0x6F)				= "Err: Reserved 0x6Fh"
Value(0x70)				= "Err: Reserved 0x70h"
Value(0x71)				= "Err: Reserved 0x71h"
Value(0x72)				= "Err: Reserved 0x72h"
Value(0x73)				= "Err: Reserved 0x73h"
Value(0x74)				= "Err: Reserved 0x74h"
Value(0x75)				= "Err: Reserved 0x75h"
Value(0x76)				= "Err: Reserved 0x76h"
Value(0x77)				= "Err: Reserved 0x77h"
Value(0x78)				= "Err: Reserved 0x78h"
Value(0x79)				= "Err: Reserved 0x79h"
Value(0x7A)				= "Err: Reserved 0x7Ah"
Value(0x7B)				= "Err: Reserved 0x7Bh"
Value(0x7C)				= "Err: Reserved 0x7Ch"
Value(0x7D)				= "Err: Reserved 0x7Dh"
Value(0x7E)				= "Err: Reserved 0x7Eh"
Value(0x7F)				= "Err: Reserved 0x7Fh"
Value(0x80)				= "User Err: Calibration: Not Homed"
Value(0x81)				= "User Err: Unknown Motion Cmd"
Value(0x82)				= "Err: Reserved 0x82h"
Value(0x83)				= "Err: Reserved 0x83h"
Value(0x84)				= "Err: Reserved 0x84h"
Value(0x85)				= "Err: Reserved 0x85h"
Value(0x86)				= "Err: Reserved 0x86h"
Value(0x87)				= "Err: Reserved 0x87h"
Value(0x88)				= "Err: Reserved 0x88h"
Value(0x89)				= "Err: Reserved 0x89h"
Value(0x8A)				= "Err: Reserved 0x8Ah"
Value(0x8B)				= "Err: Reserved 0x8Bh"
Value(0x8C)				= "Err: Reserved 0x8Ch"
Value(0x8D)				= "Err: Reserved 0x8Dh"
Value(0x8E)				= "Err: Reserved 0x8Eh"
Value(0x8F)				= "Err: Reserved 0x8Fh"




;Interface Errors
Value(0xC1)				= "ERR: HW not supported"
Value(0xC2)				= "ERR: Invalid node address"
Value(0xC3)				= "ERR: DP connection lost"

; 6

Unit_Diag_Area_End

Modular_Station		= 1
Max_Module				= 30							;max. numbers of modules
									      ;may be increased up to 40
Max_Input_Len			= 64						;absolute maximum is 96
Max_Output_Len			= 64 					      ;absolute maximum is 96
Max_Data_Len			= 128 					;absolute maximum is 192
;
Module 						= "Control/Status [1 Word DI/DO]" 0xC1,0xC0,0xC0,0x80
EndModule
;
Module 						= "MC Cmd Interface [10 Word DO]" 0x81,0xC9,0x01
EndModule
;
; Module 						= "MC Cmd Interface [5 Word DO]" 0x81,0xC4,0x0E
; EndModule
;
Module 						= "Get MC Header Echo [1 Word DI]" 0x41,0xC0,0x0D
EndModule
;
Module 						= "Get Actual Position [2 Word DI]" 0x41,0xC1,0x02
EndModule
;
Module 						= "Get Demand Position [2 Word DI]" 0x41,0xC1,0x03
EndModule
;
Module 						= "Get Current [1 Word DI]" 0x41,0xC0,0x04
EndModule
;
Module 						= "Get StateVar [1 Word DI]" 0x41,0xC0,0x05
EndModule
;
Module 						= "Get WarnWord [1 Word DI]" 0x41,0xC0,0x06
EndModule
;
Module 						= "Get ErrorCode [1 Word DI]" 0x41,0xC0,0x07
EndModule
;
Module 						= "Parameter Channel [4 Word DI/DO]" 0xC1,0xC3,0xC3,0x08
EndModule
;
; Module 						= "ParChan fix byteorder [4W DI/DO]" 0xC1,0xC3,0xC3,0x0F
; EndModule
;
Module 						= "Parameter Channel [10Word DI/DO]" 0xC1,0xC9,0xC9,0x10
EndModule
;
Module 						= "Monitoring Channel 1 [2 Word DI]" 0x41,0xC1,0x09
EndModule
;
Module 						= "Monitoring Channel 2 [2 Word DI]" 0x41,0xC1,0x0A
EndModule
;
Module 						= "Monitoring Channel 3 [2 Word DI]" 0x41,0xC1,0x0B
EndModule
;
Module 						= "Monitoring Channel 4 [2 Word DI]" 0x41,0xC1,0x0C
EndModule
;