% Installation package for A1100/B1100/C1100/C1250/E1250/E1450 Drives 
% Release: Build 20251001
% Date:    01.09.2025
% Copyright 2005-2025, NTI AG.

[D
	/CONST [D:CONST
		% E1100
		/Global_VerDef_1100 [D
			/RelVersion 3 
			/RelSubVersion 25		
			/RelBuildInfo 'Build 20251001'
			/RelString '3.25 Build 20251001'
		]
		/SW_Version_1100 [D
			/SWVersion 3 
			/SWSubVersion 25 
			/SWBetaInfo 'b01' 
		]
		/SW_Version_1100_b02 [D
			/SWVersion 3 
			/SWSubVersion 25 
			/SWBetaInfo 'b02' 
		]
		/Tree_Version_1100 [D
			/TreeVersion 3 
			/TreeSubVersion 25 
			/TreeBetaInfo 'b01' 
		]
		
		% SG 5
		/Global_VerDef_SG5 [D
			/RelVersion 6 
			/RelSubVersion 10
			/RelBuildInfo 'Build 20251001'
			/RelString '6.14 Build 20251001'
		]
		
		/SW_Version_SG5_B8050ML [D
			/SWVersion 6 
			/SWSubVersion 12
			/SWBetaInfo 'a06' 
		]
		
		/SW_Version_SG5 [D
			/SWVersion 6 
			/SWSubVersion 10
			/SWBetaInfo 'b02' 
		]
		
		/Tree_Version_SG5 [D
			/TreeVersion 6 
			/TreeSubVersion 10 
			/TreeBetaInfo 'b02'
		]
		
		/Tree_Version_SG5_B8050ML [D
			/TreeVersion 6 
			/TreeSubVersion 12
			/TreeBetaInfo 'a06'
		]

		% SG 6
		/Global_VerDef_SG6 [D
			/RelVersion 6 
			/RelSubVersion 14
			/RelBuildInfo 'Build 20251001' 
			/RelString '6.14 Build 20251001'
		]
		/SW_Version_SG6 [D
			/SWVersion 6 
			/SWSubVersion 14 
			/SWBetaInfo 'b01' 
		]
		/Tree_Version_SG6 [D
			/TreeVersion 6 
			/TreeSubVersion 14
			/TreeBetaInfo 'b01' 
		]
		/SW_Version_SG6_b02 [D
			/SWVersion 6 
			/SWSubVersion 14 
			/SWBetaInfo 'b02' 
		]
		/Tree_Version_SG6_b02 [D
			/TreeVersion 6 
			/TreeSubVersion 14
			/TreeBetaInfo 'b02' 
		]
		/SW_Version_SG6_b03 [D
			/SWVersion 6 
			/SWSubVersion 14 
			/SWBetaInfo 'b03' 
		]
		/Tree_Version_SG6_b03 [D
			/TreeVersion 6 
			/TreeSubVersion 14
			/TreeBetaInfo 'b03' 
		]
		/SW_Version_SG6_b04 [D
			/SWVersion 6 
			/SWSubVersion 14 
			/SWBetaInfo 'b04' 
		]
		/Tree_Version_SG6_b04 [D
			/TreeVersion 6 
			/TreeSubVersion 14
			/TreeBetaInfo 'b04' 
		]
		/SW_Version_SG6_b05 [D
			/SWVersion 6 
			/SWSubVersion 14 
			/SWBetaInfo 'b05' 
		]
		/Tree_Version_SG6_b05 [D
			/TreeVersion 6 
			/TreeSubVersion 14
			/TreeBetaInfo 'b05' 
		]

		/Tree_Version_2S_SG6 [D
			/TreeVersion2S 1 
			/TreeSubVersion2S 2
			/TreeBetaInfo2S 'b01'
		]
		/ROSVersion_SG6 [D
			/ROSSWVersion $1
			/ROSSWSubVersion $6
		]
		/FW_Version_SM02PN [D
			/FWVersion 1
			/FWSubVersion 1
			/FWBetaInfo 'b01' 
		]
		/FW_Version_SM02DS [D
			/FWVersion 1
			/FWSubVersion 1
			/FWBetaInfo 'b01'
		]
		/TestFW_Version_SM02 [D
			/FWVersion 2
			/FWSubVersion 5 
			/FWBetaInfo 'b01' 
		]
		
		% SG 7
		/Global_VerDef_SG7 [D
			/RelVersion 6 
			/RelSubVersion 12
			/RelBuildInfo 'Build 20251001'
			/RelString '6.14 Build 20251001'
		]
		/SW_Version_SG7 [D
			/SWVersion 6 
			/SWSubVersion 12
			/SWBetaInfo 'b01' 
		]
		/Tree_Version_SG7 [D
			/TreeVersion 6 
			/TreeSubVersion 12
			/TreeBetaInfo 'b01' 
		]
		/SW_Version_SG7_b02 [D
			/SWVersion 6 
			/SWSubVersion 12
			/SWBetaInfo 'b02' 
		]
		/SW_Version_SG7_b03 [D
			/SWVersion 6 
			/SWSubVersion 12
			/SWBetaInfo 'b03' 
		]
	
		/INTF_CO_DEFINITIONS [D
			/Name 'CanOpen'
			/Caption 'CanOpen'
			/Description 'CanOpen'
			/IntfDir	'Interfaces\CanOpen'		
		] 
		
		/INTF_LINRS_DEFINITIONS [D
			/Name 'LinRS'
			/Caption 'LinRS'			
			/Description 'Protocol for RS232/RS485 communication'
			/IntfDir	'Interfaces\LinRS'
		]
		
		/INTF_DP_DEFINITIONS [D
			/Name 'Profibus'
			/Caption 'Profibus DP'		
			/Description 'Profibus DP'
			/IntfDir 'Interfaces\Profibus'
		] 


		% B1100 DEFINITIONS % B1100 DEFINITIONS % B1100 DEFINITIONS % B1100 DEFINITIONS % B1100 DEFINITIONS
		/B1100_TYPE_DEFINITIONS	[D
			/TypeSupported 0
			/InstallMCSW 1						
			/SupportedDSWVersions [A $10 ]		   
			/EloTypeExt 'B1100'
			/IntfSWTypeExt 'B1100'
			/IntfTreeTypeExt 'B1100'
			/ApplTypeExt 'B1100'
		]

		/B1100_HW_VERSIONS	[D
			/SupportedHWVersions [A  $0104   $0105   $0106 ]
			/NotSupportedHWVersion [A
				[D /HWVersion $0102 /LastReleaseName 'Firmware V3.9 Build20090630' ]
				[D /HWVersion $0103 /LastReleaseName 'Firmware V3.9 Build20090630' ]
			]
		]
		
		/B1100_GP_INTERFACES_APPLICATIONS [D
			/Interfaces [A  CanOpen   LinRS   DeviceNet   None ]			   	
			/InterfacesExtended [A  CanOpen   LinRS   DeviceNet   None NoChange ]
			/Applications [A  None   EasySteps   Sinoide ]
			/ApplicationsExtended [A  None   EasySteps   Sinoide NoChange ]	
		]

		/B1100_VF_INTERFACES_APPLICATIONS [D
			/Interfaces [A  None ]			   	
			/InterfacesExtended [A  None ]			   	
			/Applications [A  EasySteps   None ]			   	
			/ApplicationsExtended [A  EasySteps   None NoChange ]			   	
		]

		/B1100_PP_INTERFACES_APPLICATIONS [D
			/Interfaces [A  None ]
			/InterfacesExtended [A  None ]			
			/Applications [A  EasySteps ]			   	
			/ApplicationsExtended [A  EasySteps NoChange ]			   	
		]
		
		
		
		% B1150 DEFINITIONS % B1150 DEFINITIONS % B1150 DEFINITIONS % B1150 DEFINITIONS % B1150 DEFINITIONS

		/B1150_TYPE_DEFINITIONS	[D
			/TypeSupported 0
			/InstallMCSW 1						
			/SupportedHWVersions [A  $0105   $0106 ]
			/SupportedDSWVersions [A  $10 ]		   
			/EloTypeExt 'B1150'
			/IntfSWTypeExt 'B1100'
			/IntfTreeTypeExt 'B1100'
			/ApplTypeExt 'B1100'
			/EasyStepsParExt ''
			/Interfaces [A  MCLink ]	
			/InterfacesExtended [A  MCLink None NoChange ]			   	
			/Applications [A  None   EasySteps   Sinoide ]			   	
			/ApplicationsExtended [A  None   EasySteps   Sinoide ]			   	
			/NotSupportedHWVersion [A				% changed dc, 15.09.2021
				[D /HWVersion $0105 /LastReleaseName 'Release_V6S9_Build20210430' ]
				[D /HWVersion $0106 /LastReleaseName 'Release_V6S9_Build20210430' ]
			]
		]
		
		% B8000 DEFINITIONS % B8000 DEFINITIONS % B8000 DEFINITIONS % B8000 DEFINITIONS % B8000 DEFINITIONS

		/B8000ML_TYPE_DEFINITIONS [D
			/TypeSupported 1	
			/InstallMCSW 0
			/SupportedDSWVersions [A  $00 ]		
			/EloTypeExt 'B8000'
			/IntfSWTypeExt 'SG5'
			/IntfTreeTypeExt 'SG5'
			/ApplTypeExt 'SG5'
			/EasyStepsParExt ''
		]
		
		/B8000_APPLICATIONS [D
			/Applications [A  None ]
			/ApplicationsExtended[A None ]
		]
		
		/B8000ML_GP_INTERFACES [D
			/Interfaces [A  None ]
			/InterfacesExtended [A  None ]
		]
		
		/B8050ML_PL_INTERFACES [D
			/Interfaces [A  POWERLINK_ML ]		   
			/InterfacesExtended [A  POWERLINK_ML None NoChange ]		   
		]
		
		/B8050ML_SC_INTERFACES [D
			/Interfaces [A  SERCOSIII_ML ]
			/InterfacesExtended [A  SERCOSIII_ML None NoChange ]		   			
		]
		
		/B8050ML_EC_INTERFACES [D
			/Interfaces [A   EtherCAT_ML ]		   
			/InterfacesExtended [A   EtherCAT_ML None NoChange ]		   
		]
		
		/B8050ML_IP_INTERFACES [D
			/Interfaces [A   EthernetIP_ML ]		   
			/InterfacesExtended [A   EthernetIP_ML None NoChange ]		   
		]
		
		% A1100 DEFINITIONS % A1100 DEFINITIONS % A1100 DEFINITIONS % A1100 DEFINITIONS % A1100 DEFINITIONS
		
		/A1100_TYPE_DEFINITIONS_0S [D
			/TypeSupported 1
			/InstallMCSW 1				
			/PowerExtension 'LC0S'  
			/EloTypeExt 'A1100'
			/OSTypeExt 'SG7'	
			/IntfSWTypeExt 'SG7'
			/IntfTreeTypeExt 'SG7'
			/ApplTypeExt 'SG7'
			/EasyStepsParExt ''
			/SupportedHWVersions [A $0102 $0103 $0104 ]
			/SupportedDSWVersions [A $12 ]		   		 
		]

		% C1100 DEFINITIONS % C1100 DEFINITIONS % C1100 DEFINITIONS % C1100 DEFINITIONS % C1100 DEFINITIONS
		
		/I1100_TYPE_DEFINITIONS_0S [D
			/TypeSupported 1
			/InstallMCSW 1				
			/EloTypeExt 'I1100'					
			/UPOSExt 'I1100'
			/UPROSAvailable #0
			/OSTypeExt 'SG7'	
			/IntfSWTypeExt 'SG7'
			/IntfTreeTypeExt 'I1100'
			/ApplTypeExt 'SG7'
			/EasyStepsParExt ''
			/SupportedHWVersions [A $0102 ]
			/SupportedDSWVersions [A $12 ]	
		]

		/I1100_TYPE_DEFINITIONS_MD_LV_0S [D
			/TypeSupported 1
			/InstallMCSW 1				
			/EloTypeExt 'M1100'					
			/UPOSExt 'I1100MD'
			/UPROSAvailable #0
			/OSTypeExt 'SG7'	
			/IntfSWTypeExt 'SG7'
			/IntfTreeTypeExt 'I1100'
			/ApplTypeExt 'SG7'
			/EasyStepsParExt ''
			/SupportedHWVersions [A $0102 ]
			/SupportedDSWVersions [A $12 ]	
		]

		/C1100_TYPE_DEFINITIONS_0S [D
			/TypeSupported 1
			/InstallMCSW 1				
			/EloTypeExt 'C1100'
			/OSTypeExt 'SG7'	
			/IntfSWTypeExt 'SG7'
			/IntfTreeTypeExt 'SG7'
			/ApplTypeExt 'SG7'
			/EasyStepsParExt ''
			/SupportedHWVersions [A $0103 $0104]
			/SupportedDSWVersions [A $12 ]		   		 
		]
		
		/C1100_TYPE_DEFINITIONS_1S [D
			/TypeSupported 1
			/InstallMCSW 1				
			/EloTypeExt 'C11001S'
			/UPOSExt 'C1100'
			/UPROSAvailable #0
			/OSTypeExt 'SG7'	
			/IntfSWTypeExt 'SG7'
			/IntfTreeTypeExt 'SG7'
			/ApplTypeExt 'SG7'
			/EasyStepsParExt ''
			/SupportedHWVersions [A $0103 $0104]
			/SupportedDSWVersions [A $12 ]		   		 
		]

		/A1100_GP_INTERFACES [D
			/Interfaces [A  CanOpen_A1100 MCLink_SG7 None ] 
			/InterfacesExtended [A  CanOpen_A1100 MCLink_SG7 None NoChange ]
		]
		
		/C1100_GP_INTERFACES [D
			/Interfaces [A  CanOpen_C1100 LinRS_C1100 MCLink_SG7 None ] 
			/InterfacesExtended [A  CanOpen_C1100 LinRS_C1100 MCLink_SG7 None NoChange ] 
		]
		/C1150_EC_INTERFACES_0S [D
			/Interfaces [A  EtherCAT_C1150_0S ]	   
			% /Interfaces [A  EtherCAT_C1150_0S EtherCAT_DS402_C1150_0S EtherCAT_SoE_C1150_0S None ]	   
			/InterfacesExtended [A  EtherCAT_C1150_0S EtherCAT_DS402_C1150_0S EtherCAT_SoE_C1150_0S None NoChange ]	   
		]
		/C1150_EC_INTERFACES_1S [D
			/Interfaces [A  EtherCAT_C1150_1S ]	   
			% /Interfaces [A  EtherCAT_C1150_1S EtherCAT_DS402_C1150_1S EtherCAT_SoE_C1150_1S None ]	   
			/InterfacesExtended [A  EtherCAT_C1150_1S EtherCAT_DS402_C1150_1S EtherCAT_SoE_C1150_1S None NoChange ]	   
		]
		/C1150_SE_INTERFACES_0S [D
			/Interfaces [A  EtherCAT_SoE_C1150_0S ]	   
			/InterfacesExtended [A  EtherCAT_SoE_C1150_0S EtherCAT_C1150_0S None EtherCAT_DS402_C1150_0S None NoChange ]	   
		]
		/C1150_SE_INTERFACES_1S [D
			/Interfaces [A  EtherCAT_SoE_C1150_1S ]	   
			/InterfacesExtended [A  EtherCAT_SoE_C1150_1S EtherCAT_C1150_1S EtherCAT_DS402_C1150_1S None NoChange ]	   
		]
		/C1150_DS_INTERFACES_0S [D
			/Interfaces [A  EtherCAT_DS402_C1150_0S ]	   
			/InterfacesExtended [A  EtherCAT_DS402_C1150_0S EtherCAT_C1150_0S EtherCAT_SoE_C1150_0S None NoChange ]	   
		]
		/C1150_DS_INTERFACES_1S [D
			/Interfaces [A  EtherCAT_DS402_C1150_1S ]	   
			/InterfacesExtended [A  EtherCAT_DS402_C1150_1S EtherCAT_C1150_1S EtherCAT_SoE_C1150_1S None NoChange ]	   
		]
	
		/I1150_EC_INTERFACES_0S [D
			/Interfaces [A  EtherCAT_I1150_0S ]	   
			/InterfacesExtended [A  EtherCAT_I1150_0S EtherCAT_DS402_I1150_0S EtherCAT_SoE_I1150_0S None NoChange ]	   
		]
		/I1150_SE_INTERFACES_0S [D
			/Interfaces [A  EtherCAT_SoE_I1150_0S ]	   
			/InterfacesExtended [A  EtherCAT_SoE_I1150_0S EtherCAT_I1150_0S EtherCAT_DS402_I1150_0S None NoChange ]	   
		]
		/I1150_DS_INTERFACES_0S [D
			/Interfaces [A  EtherCAT_DS402_I1150_0S ]	   
			/InterfacesExtended [A  EtherCAT_DS402_I1150_0S EtherCAT_I1150_0S EtherCAT_SoE_I1150_0S None NoChange ]	   
		]
		/D1150_EC_INTERFACES_0S [D
			/Interfaces [A  EtherCAT_D1150_0S ]	   
			/InterfacesExtended [A  EtherCAT_D1150_0S EtherCAT_DS402_D1150_0S EtherCAT_SoE_D1150_0S None NoChange ]	   
		]
		/D1150_SE_INTERFACES_0S [D
			/Interfaces [A  EtherCAT_SoE_D1150_0S ]	   
			/InterfacesExtended [A  EtherCAT_SoE_D1150_0S EtherCAT_D1150_0S EtherCAT_DS402_D1150_0S None NoChange ]	   
		]
		/D1150_DS_INTERFACES_0S [D
			/Interfaces [A  EtherCAT_DS402_D1150_0S ]	   
			/InterfacesExtended [A  EtherCAT_DS402_D1150_0S EtherCAT_D1150_0S EtherCAT_SoE_D1150_0S None NoChange ]	   
		]
		
%		/I1100_MPD04_INTERFACES [D
%			/Interfaces [A  MPD04_I1100 ]	   
%			/InterfacesExtended [A  MPD04_I1100 None NoChange ]	   
%		]
		
		/C1150_PN_INTERFACES [D
			/Interfaces [A  PROFINET_C1150 ]  
			/InterfacesExtended [A  PROFINET_C1150 None NoChange ]  
		]
		/C1150_PD_INTERFACES [D
			/Interfaces [A  PROFIdrive_C1150 ] 
			/InterfacesExtended [A  PROFIdrive_C1150 None NoChange ] 
		]
		
		/A1100_APPLICATIONS [D
			/Applications [A  None AutoStart_AC11x0 Sinoide_A1100 ]			   	
			/ApplicationsExtended [A  None AutoStart_AC11x0 Sinoide_A1100 NoChange ]			   	
		]

		/C1100_APPLICATIONS [D
			/Applications [A  None EasySteps_C1100 AutoStart_AC11x0 ]			   	
			/ApplicationsExtended [A  None EasySteps_C1100 AutoStart_AC11x0 NoChange ]			   	
		]
		/C1100_APPLICATIONS_GP [D
			/Applications [A  None EasySteps_C1100 AutoStart_AC11x0 MasterSlave_C1100 ]			   	
			/ApplicationsExtended [A  None EasySteps_C1100 AutoStart_AC11x0 NoChange ]			   	
		]
		/I1100_APPLICATIONS [D
			/Applications [A  None EasySteps_C1100 AutoStart_AC11x0 ]			   	
			/ApplicationsExtended [A  None EasySteps_C1100 AutoStart_AC11x0 NoChange ]			   	
		]
		
		% C1200 DEFINITIONS % C1200 DEFINITIONS % C1200 DEFINITIONS % C1200 DEFINITIONS % C1200 DEFINITIONS
		

		/C1200_0S_TYPE_DEFINITIONS [D
			/TypeSupported 1
			/InstallMCSW 1				
			/EloTypeExt 'C1200'
			/OSExt 'C1200'
			/OSTypeExt 'C1200'
			/UPROSAvailable #1
			/IntfSWTypeExt 'SG6'
			/IntfTreeTypeExt 'SG6'
			/ApplTypeExt 'SG6'
			/EasyStepsParExt ''
			/SupportedHWVersions [A $0103 $0104 $0105 $0106 $0107 $0108 $0109 $010A]
			/SupportedDSWVersions [A $21 ]		   		 
		]

		/C1200_0S_C00_TYPE_DEFINITIONS [D
			/TypeSupported 1
			/InstallMCSW 1				
			/EloTypeExt 'C1200'
			/OSExt 'C1200'
			/OSTypeExt 'C1200C00'
			/UPROSAvailable #1
			/IntfSWTypeExt 'SG6'
			/IntfTreeTypeExt 'SG6'
			/ApplTypeExt 'SG6'
			/EasyStepsParExt ''
			/SupportedHWVersions [A $0109 $010A]
			/SupportedDSWVersions [A $21 ]		   		 
		]

		/C1200CM_0S_TYPE_DEFINITIONS [D
			/TypeSupported 1
			/InstallMCSW 1				
			/EloTypeExt 'C1200'
			/OSExt 'C1200CM'
			/OSTypeExt 'C1200CM'
			/UPROSAvailable #1
			/netXBased #1
			/IntfSWTypeExt 'SG6'
			/IntfTreeTypeExt 'SG6'
			/ApplTypeExt 'SG6'
			/EasyStepsParExt ''
			/SupportedHWVersions [A $0103 $0104 $0105 $0106 $0107 $0108 $0109]
			/SupportedDSWVersions [A $21 ]		   		 
		]

		/C1200CM_0S_C00_TYPE_DEFINITIONS [D
			/TypeSupported 1
			/InstallMCSW 1				
			/EloTypeExt 'C1200'
			/OSExt 'C1200CM'
			/OSTypeExt 'C1200CMC00'
			/UPROSAvailable #1
			/netXBased #1
			/IntfSWTypeExt 'SG6'
			/IntfTreeTypeExt 'SG6'
			/ApplTypeExt 'SG6'
			/EasyStepsParExt ''
			/SupportedHWVersions [A $0109]
			/SupportedDSWVersions [A $21 ]		   		 
		]
	
		/C1200_1S_TYPE_DEFINITIONS [D
			/TypeSupported 1
			/InstallMCSW 1				
			/EloTypeExt 'C12001S'
			/OSExt 'C1200'
			/OSTypeExt 'C1200'
			/UPROSAvailable #1
			/IntfSWTypeExt 'SG6'
			/IntfTreeTypeExt 'SG6'
			/ApplTypeExt 'SG6'
			/EasyStepsParExt ''
			/SupportedHWVersions [A $0103 $0104 $0105 $0106 $0107 $0108 $0109 $010A]
			/SupportedDSWVersions [A $21 ]		   		 
		]

		/C1200_1S_C00_TYPE_DEFINITIONS [D
			/TypeSupported 1
			/InstallMCSW 1				
			/EloTypeExt 'C12001S'
			/OSExt 'C1200'
			/OSTypeExt 'C1200C00'
			/UPROSAvailable #1
			/IntfSWTypeExt 'SG6'
			/IntfTreeTypeExt 'SG6'
			/ApplTypeExt 'SG6'
			/EasyStepsParExt ''
			/SupportedHWVersions [A $0109 $010A]
			/SupportedDSWVersions [A $21 ]		   		 
		]
		
		/C1200CM_1S_TYPE_DEFINITIONS [D
			/TypeSupported 1
			/InstallMCSW 1				
			/EloTypeExt 'C12001S'
			/OSExt 'C1200CM'
			/OSTypeExt 'C1200CM'
			/UPROSAvailable #1
			/netXBased #1
			/IntfSWTypeExt 'SG6'
			/IntfTreeTypeExt 'SG6'
			/ApplTypeExt 'SG6'
			/EasyStepsParExt ''
			/SupportedHWVersions [A $0103 $0104 $0105 $0106 $0107 $0108 $0109]
			/SupportedDSWVersions [A $21 ]		   		 
		]

		/C1200CM_1S_C00_TYPE_DEFINITIONS [D
			/TypeSupported 1
			/InstallMCSW 1				
			/EloTypeExt 'C12001S'
			/OSExt 'C1200CM'
			/OSTypeExt 'C1200CMC00'
			/UPROSAvailable #1
			/netXBased #1
			/IntfSWTypeExt 'SG6'
			/IntfTreeTypeExt 'SG6'
			/ApplTypeExt 'SG6'
			/EasyStepsParExt ''
			/SupportedHWVersions [A $0109]
			/SupportedDSWVersions [A $21 ]		   		 
		]

		/C1251_2S_TYPE_DEFINITIONS [D
			/TypeSupported 1
			/InstallMCSW 1				
			/EloTypeExt 'C12512S'
			/OSExt 'C12512S'
			/OSTypeExt 'C1251'
			/_2SOSTypeExt 'SM02'
			/UPROSAvailable #1
			/netXBased #1
			/SM02Based #1
			/IntfSWTypeExt 'SG61'
			/IntfTreeTypeExt 'SG61'
			/ApplTypeExt 'SG6'
			/EasyStepsParExt ''
			/SupportedHWVersions [A $0202 $0203  ]
			/SupportedDSWVersions [A $21 ]		   		 
		]

		/C1251_2S_C00_TYPE_DEFINITIONS [D
			/TypeSupported 1
			/InstallMCSW 1				
			/EloTypeExt 'C12512S'
			/OSExt 'C12512S'
			/OSTypeExt 'C1251C00'
			/_2SOSTypeExt 'SM02'
			/UPROSAvailable #1
			/netXBased #1
			/SM02Based #1
			/IntfSWTypeExt 'SG61'
			/IntfTreeTypeExt 'SG61'
			/ApplTypeExt 'SG6'
			/EasyStepsParExt ''
			/SupportedHWVersions [A $0202 $0203 ]
			/SupportedDSWVersions [A $21 ]		   		 
		]

%% C1200-MI Definitions 

		/C1200MI_0S_TYPE_DEFINITIONS [D
			/TypeSupported 1
			/InstallMCSW 1				
			/EloTypeExt 'C1200'
			/OSExt 'C1200MI'
			/OSTypeExt 'C1200MI'
			/UPROSAvailable #1
			/netXBased #1
			/netX90Based #1
			/IntfSWTypeExt 'SG62'
			/IntfTreeTypeExt 'SG62'
			/ApplTypeExt 'SG6'
			/EasyStepsParExt ''
			/SupportedHWVersions [A $0109]
			/SupportedDSWVersions [A $21 ]		   		 
		]

		/C1200MI_0S_C00_TYPE_DEFINITIONS [D
			/TypeSupported 1
			/InstallMCSW 1				
			/EloTypeExt 'C1200'
			/OSExt 'C1200MI'
			/OSTypeExt 'C1200MIC00'
			/UPROSAvailable #1
			/netXBased #1
			/netX90Based #1
			/IntfSWTypeExt 'SG62'
			/IntfTreeTypeExt 'SG62'
			/ApplTypeExt 'SG6'
			/EasyStepsParExt ''
			/SupportedHWVersions [A $0109]
			/SupportedDSWVersions [A $21 ]		   		 
		]

		/C1200MI_1S_TYPE_DEFINITIONS [D
			/TypeSupported 1
			/InstallMCSW 1				
			/EloTypeExt 'C12001S'
			/OSExt 'C1200MI'
			/OSTypeExt 'C1200MI'
			/UPROSAvailable #1
			/netXBased #1
			/netX90Based #1
			/IntfSWTypeExt 'SG62'
			/IntfTreeTypeExt 'SG62'
			/ApplTypeExt 'SG6'
			/EasyStepsParExt ''
			/SupportedHWVersions [A $0109]
			/SupportedDSWVersions [A $21 ]		   		 
		]

		/C1200MI_1S_C00_TYPE_DEFINITIONS [D
			/TypeSupported 1
			/InstallMCSW 1				
			/EloTypeExt 'C12001S'
			/OSExt 'C1200MI'
			/OSTypeExt 'C1200MIC00'
			/UPROSAvailable #1
			/netXBased #1
			/netX90Based #1
			/IntfSWTypeExt 'SG62'
			/IntfTreeTypeExt 'SG62'
			/ApplTypeExt 'SG6'
			/EasyStepsParExt ''
			/SupportedHWVersions [A $0109]
			/SupportedDSWVersions [A $21 ]		   		 
		]
		
%		/C1200_GP_INTERFACES [D
%			/Interfaces [A  None ]	
%		]
%		/C1230_DP_INTERFACES [D
%			/Interfaces [A  Profibus_E1200  None ] %  LinRS_SG6   None ]		   
%		]
		
		/C1250_PL_INTERFACES [D
			/Interfaces [A  POWERLINK_SG6 ]
			/InterfacesExtended [A  POWERLINK_SG6 None NoChange ]
		]

		/C1250_EC_0S_INTERFACES [D
			/Interfaces [A  EtherCAT_C1250_0S ]
			/InterfacesExtended [A  EtherCAT_C1250_0S EtherCAT_DS402_C1250_0S EtherCAT_SoE_C1250_0S None NoChange ]	   
		]

		/C1250_EC_1S_INTERFACES [D
			/Interfaces [A  EtherCAT_C1250_1S ]
			/InterfacesExtended [A  EtherCAT_C1250_1S  EtherCAT_DS402_C1250_1S EtherCAT_SoE_C1250_1S None NoChange ]
		]

		/C1250_DS_0S_INTERFACES [D
			/Interfaces [A  EtherCAT_DS402_C1250_0S ] 
			/InterfacesExtended [A  EtherCAT_DS402_C1250_0S EtherCAT_C1250_0S EtherCAT_SoE_C1250_0S None NoChange ] 
		]

		/C1250_DS_1S_INTERFACES [D
			/Interfaces [A  EtherCAT_DS402_C1250_1S ] 
			/InterfacesExtended [A  EtherCAT_DS402_C1250_1S EtherCAT_C1250_1S EtherCAT_SoE_C1250_1S None NoChange ] 
		]

		/C1250_SE_0S_INTERFACES [D
			/Interfaces [A  EtherCAT_SoE_C1250_0S ] 
			/InterfacesExtended [A  EtherCAT_SoE_C1250_0S EtherCAT_C1250_0S EtherCAT_DS402_C1250_0S None NoChange ] 
		]
		
		/C1250_SE_1S_INTERFACES [D
			/Interfaces [A  EtherCAT_SoE_C1250_1S ]
			/InterfacesExtended [A  EtherCAT_SoE_C1250_1S EtherCAT_C1250_1S EtherCAT_DS402_C1250_1S None NoChange ]
		]

		/C1250_IP_INTERFACES [D
			/Interfaces [A  EthernetIP_SG6 LinUDPV2_SG6] % REMOVED LinUDP AFTER 6.3  add LinUDPV2_SG6 since 6.9
			/InterfacesExtended [A  EthernetIP_SG6 LinUDPV2_SG6 None NoChange ]
		]

		/C1250_LU_INTERFACES [D
			/Interfaces [A  LinUDPV2_SG6 ] 
			/InterfacesExtended [A  LinUDPV2_SG6 EthernetIP_SG6 None NoChange ] 
		]

		/C1250_CM_INTERFACES [D
			/Interfaces [A  EthernetIP_NX_SG6 ]
			/InterfacesExtended [A  EthernetIP_NX_SG6 None NoChange ] 
		]
		
		/C1250_CC_INTERFACES [D
			/Interfaces [A  CCLinkIEFB_SG6 ]
			/InterfacesExtended [A  CCLinkIEFB_SG6 None NoChange ] 
		]
		
		/C1250_SC_INTERFACES [D
			/Interfaces [A  SERCOSIII_C1250  ] 
			/InterfacesExtended [A  SERCOSIII_C1250 None NoChange ] 
		]

		/C1250_PN_INTERFACES [D
			/Interfaces [A  PROFINET_C1250 ] 
			/InterfacesExtended [A PROFINET_C1250 None NoChange ] 
		]

		/C1250_PD_INTERFACES [D
			/Interfaces [A  PROFIdrive_C1250 ]
			/InterfacesExtended [A  PROFIdrive_C1250 None NoChange ]
		]

		/C12512S_MI_INTERFACES [D		% netX based
			/Interfaces [A  PROFIdrive_Safety_C12512SNX EtherCAT_Safety_DS402_C12512SNX EthernetIP_C12512SNX LinUDP_C12512SNX POWERLINK_C12512SNX SERCOSIII_C12512SNX CCLinkIEFB_C12512SNX]
			/InterfacesExtended [A	PROFIdrive_Safety_C12512SNX EtherCAT_Safety_DS402_C12512SNX EthernetIP_C12512SNX LinUDP_C12512SNX POWERLINK_C12512SNX SERCOSIII_C12512SNX CCLinkIEFB_C12512SNX None NoChange ]
		]
		
		/C1250_MI_INTERFACES_1S [D		% netX90 based
			/Interfaces [A  PROFIdrive_C1250NX_1S EthernetIP_C1250NX_1S LinUDP_C1250NX_1S POWERLINK_C1250NX_1S SERCOSIII_C1250NX_1S EtherCAT_DS402_C1250NX_1S CCLinkIEFB_C1250NX_1S None_MI]
			/InterfacesExtended [A	PROFIdrive_C1250NX_1S EthernetIP_C1250NX_1S LinUDP_C1250NX_1S POWERLINK_C1250NX_1S SERCOSIII_C1250NX_1S EtherCAT_DS402_C1250NX_1S CCLinkIEFB_C1250NX_1S None_MI NoChange ]
		]

		/C1250_MI_INTERFACES_1S_xPD [D		% netX90 based
			/Interfaces [A  PROFIdrive_C1250NX_1S EthernetIP_C1250NX_1S LinUDP_C1250NX_1S POWERLINK_C1250NX_1S SERCOSIII_C1250NX_1S EtherCAT_DS402_C1250NX_1S CCLinkIEFB_C1250NX_1S None_MI]
			/InterfacesExtended [A	PROFIdrive_C1250NX_1S EthernetIP_C1250NX_1S LinUDP_C1250NX_1S POWERLINK_C1250NX_1S SERCOSIII_C1250NX_1S EtherCAT_DS402_C1250NX_1S CCLinkIEFB_C1250NX_1S None_MI NoChange ]
		]

		/C1250_MI_INTERFACES_1S_xCM [D		% netX90 based
			/Interfaces [A  EthernetIP_C1250NX_1S PROFIdrive_C1250NX_1S LinUDP_C1250NX_1S POWERLINK_C1250NX_1S SERCOSIII_C1250NX_1S EtherCAT_DS402_C1250NX_1S CCLinkIEFB_C1250NX_1S None_MI]
			/InterfacesExtended [A	EthernetIP_C1250NX_1S PROFIdrive_C1250NX_1S LinUDP_C1250NX_1S POWERLINK_C1250NX_1S SERCOSIII_C1250NX_1S EtherCAT_DS402_C1250NX_1S CCLinkIEFB_C1250NX_1S None_MI NoChange ]
		]

		/C1250_MI_INTERFACES_1S_xLU [D		% netX90 based
			/Interfaces [A  LinUDP_C1250NX_1S PROFIdrive_C1250NX_1S EthernetIP_C1250NX_1S POWERLINK_C1250NX_1S SERCOSIII_C1250NX_1S EtherCAT_DS402_C1250NX_1S CCLinkIEFB_C1250NX_1S None_MI]
			/InterfacesExtended [A	LinUDP_C1250NX_1S PROFIdrive_C1250NX_1S EthernetIP_C1250NX_1S POWERLINK_C1250NX_1S SERCOSIII_C1250NX_1S EtherCAT_DS402_C1250NX_1S CCLinkIEFB_C1250NX_1S None_MI NoChange ]
		]

		/C1250_MI_INTERFACES_1S_xPL [D		% netX90 based
			/Interfaces [A  POWERLINK_C1250NX_1S PROFIdrive_C1250NX_1S EthernetIP_C1250NX_1S LinUDP_C1250NX_1S SERCOSIII_C1250NX_1S EtherCAT_DS402_C1250NX_1S CCLinkIEFB_C1250NX_1S None_MI]
			/InterfacesExtended [A	POWERLINK_C1250NX_1S PROFIdrive_C1250NX_1S EthernetIP_C1250NX_1S LinUDP_C1250NX_1S SERCOSIII_C1250NX_1S EtherCAT_DS402_C1250NX_1S CCLinkIEFB_C1250NX_1S None_MI NoChange ]
		]

		/C1250_MI_INTERFACES_1S_xSC [D		% netX90 based
			/Interfaces [A  SERCOSIII_C1250NX_1S PROFIdrive_C1250NX_1S EthernetIP_C1250NX_1S LinUDP_C1250NX_1S POWERLINK_C1250NX_1S EtherCAT_DS402_C1250NX_1S CCLinkIEFB_C1250NX_1S None_MI]
			/InterfacesExtended [A	SERCOSIII_C1250NX_1S PROFIdrive_C1250NX_1S EthernetIP_C1250NX_1S LinUDP_C1250NX_1S POWERLINK_C1250NX_1S EtherCAT_DS402_C1250NX_1S CCLinkIEFB_C1250NX_1S None_MI NoChange ]
		]

		/C1250_MI_INTERFACES_1S_xDS [D		% netX90 based
			/Interfaces [A  EtherCAT_DS402_C1250NX_1S PROFIdrive_C1250NX_1S EthernetIP_C1250NX_1S LinUDP_C1250NX_1S POWERLINK_C1250NX_1S SERCOSIII_C1250NX_1S CCLinkIEFB_C1250NX_1S None_MI]
			/InterfacesExtended [A	EtherCAT_DS402_C1250NX_1S PROFIdrive_C1250NX_1S EthernetIP_C1250NX_1S LinUDP_C1250NX_1S POWERLINK_C1250NX_1S SERCOSIII_C1250NX_1S CCLinkIEFB_C1250NX_1S None_MI NoChange ]
		]

		/C1250_MI_INTERFACES_1S_xCC [D		% netX90 based
			/Interfaces [A  CCLinkIEFB_C1250NX_1S PROFIdrive_C1250NX_1S EthernetIP_C1250NX_1S LinUDP_C1250NX_1S POWERLINK_C1250NX_1S SERCOSIII_C1250NX_1S EtherCAT_DS402_C1250NX_1S None_MI]
			/InterfacesExtended [A	CCLinkIEFB_C1250NX_1S PROFIdrive_C1250NX_1S EthernetIP_C1250NX_1S LinUDP_C1250NX_1S POWERLINK_C1250NX_1S SERCOSIII_C1250NX_1S EtherCAT_DS402_C1250NX_1S None_MI NoChange ]
		]

		/C1250_MI_INTERFACES_0S [D		% netX90 based
			/Interfaces [A  PROFIdrive_C1250NX_0S EthernetIP_C1250NX_0S LinUDP_C1250NX_0S POWERLINK_C1250NX_0S SERCOSIII_C1250NX_0S EtherCAT_DS402_C1250NX_0S CCLinkIEFB_C1250NX_0S None_MI]
			/InterfacesExtended [A	PROFIdrive_C1250NX_0S EthernetIP_C1250NX_0S LinUDP_C1250NX_0S POWERLINK_C1250NX_0S SERCOSIII_C1250NX_0S EtherCAT_DS402_C1250NX_0S CCLinkIEFB_C1250NX_0S None_MI NoChange ]
		]

		/C1250_MI_INTERFACES_0S_xPD [D		% netX90 based
			/Interfaces [A  PROFIdrive_C1250NX_0S EthernetIP_C1250NX_0S LinUDP_C1250NX_0S POWERLINK_C1250NX_0S SERCOSIII_C1250NX_0S EtherCAT_DS402_C1250NX_0S CCLinkIEFB_C1250NX_0S None_MI ]
			/InterfacesExtended [A	PROFIdrive_C1250NX_0S EthernetIP_C1250NX_0S LinUDP_C1250NX_0S POWERLINK_C1250NX_0S SERCOSIII_C1250NX_0S EtherCAT_DS402_C1250NX_0S CCLinkIEFB_C1250NX_0S None_MI NoChange ]
		]

		/C1250_MI_INTERFACES_0S_xCM [D		% netX90 based
			/Interfaces [A  EthernetIP_C1250NX_0S PROFIdrive_C1250NX_0S LinUDP_C1250NX_0S POWERLINK_C1250NX_0S SERCOSIII_C1250NX_0S EtherCAT_DS402_C1250NX_0S CCLinkIEFB_C1250NX_0S None_MI ]
			/InterfacesExtended [A	EthernetIP_C1250NX_0S PROFIdrive_C1250NX_0S LinUDP_C1250NX_0S POWERLINK_C1250NX_0S SERCOSIII_C1250NX_0S EtherCAT_DS402_C1250NX_0S CCLinkIEFB_C1250NX_0S None_MI NoChange ]
		]

		/C1250_MI_INTERFACES_0S_xLU [D		% netX90 based
			/Interfaces [A  LinUDP_C1250NX_0S PROFIdrive_C1250NX_0S EthernetIP_C1250NX_0S POWERLINK_C1250NX_0S SERCOSIII_C1250NX_0S EtherCAT_DS402_C1250NX_0S CCLinkIEFB_C1250NX_0S None_MI ]
			/InterfacesExtended [A	LinUDP_C1250NX_0S PROFIdrive_C1250NX_0S EthernetIP_C1250NX_0S POWERLINK_C1250NX_0S SERCOSIII_C1250NX_0S EtherCAT_DS402_C1250NX_0S CCLinkIEFB_C1250NX_0S None_MI NoChange ]
		]

		/C1250_MI_INTERFACES_0S_xPL [D		% netX90 based
			/Interfaces [A  POWERLINK_C1250NX_0S PROFIdrive_C1250NX_0S EthernetIP_C1250NX_0S LinUDP_C1250NX_0S SERCOSIII_C1250NX_0S EtherCAT_DS402_C1250NX_0S CCLinkIEFB_C1250NX_0S None_MI ]
			/InterfacesExtended [A	POWERLINK_C1250NX_0S PROFIdrive_C1250NX_0S EthernetIP_C1250NX_0S LinUDP_C1250NX_0S SERCOSIII_C1250NX_0S EtherCAT_DS402_C1250NX_0S CCLinkIEFB_C1250NX_0S None_MI NoChange ]
		]

		/C1250_MI_INTERFACES_0S_xSC [D		% netX90 based
			/Interfaces [A  SERCOSIII_C1250NX_0S PROFIdrive_C1250NX_0S EthernetIP_C1250NX_0S LinUDP_C1250NX_0S POWERLINK_C1250NX_0S EtherCAT_DS402_C1250NX_0S CCLinkIEFB_C1250NX_0S None_MI ]
			/InterfacesExtended [A	SERCOSIII_C1250NX_0S PROFIdrive_C1250NX_0S EthernetIP_C1250NX_0S LinUDP_C1250NX_0S POWERLINK_C1250NX_0S EtherCAT_DS402_C1250NX_0S CCLinkIEFB_C1250NX_0S None_MI NoChange ]
		]

		/C1250_MI_INTERFACES_0S_xDS [D		% netX90 based
			/Interfaces [A  EtherCAT_DS402_C1250NX_0S PROFIdrive_C1250NX_0S EthernetIP_C1250NX_0S LinUDP_C1250NX_0S POWERLINK_C1250NX_0S SERCOSIII_C1250NX_0S CCLinkIEFB_C1250NX_0S None_MI ]
			/InterfacesExtended [A	EtherCAT_DS402_C1250NX_0S PROFIdrive_C1250NX_0S EthernetIP_C1250NX_0S LinUDP_C1250NX_0S POWERLINK_C1250NX_0S SERCOSIII_C1250NX_0S CCLinkIEFB_C1250NX_0S None_MI NoChange ]
		]

		/C1250_MI_INTERFACES_0S_xCC [D		% netX90 based
			/Interfaces [A  CCLinkIEFB_C1250NX_0S PROFIdrive_C1250NX_0S EthernetIP_C1250NX_0S LinUDP_C1250NX_0S POWERLINK_C1250NX_0S SERCOSIII_C1250NX_0S EtherCAT_DS402_C1250NX_0S None_MI ]
			/InterfacesExtended [A	CCLinkIEFB_C1250NX_0S PROFIdrive_C1250NX_0S EthernetIP_C1250NX_0S LinUDP_C1250NX_0S POWERLINK_C1250NX_0S SERCOSIII_C1250NX_0S EtherCAT_DS402_C1250NX_0S None_MI NoChange ]
		]

		/C1200_APPLICATIONS [D
			/Applications [A  None EasySteps_C1x00 ProcMon_SG6 ]			   	
			/ApplicationsExtended [A  None EasySteps_C1x00 ProcMon_SG6 NoChange ]			   	
		]

		/C12002S_APPLICATIONS [D
			/Applications [A None ProcMon_SG6 EasySteps_C1x00]			   	
			/ApplicationsExtended [A None ProcMon_SG6 EasySteps_C1x00 NoChange]			   	
		]
		
		/C12002S_SAFETYFW [D
			/SafetyFirmware_PN [A SM02FWPN]
			/SafetyFirmware_DS [A SM02FWDS]
			/SafetyFirmware_CM [A SM02FWDS] % --> change this to CipSync Safety if available
			/SafetyFirmware_LU [A SM02FWDS] % --> change this to LinUDP Safety if available
			/SafetyFirmware_PL [A SM02FWDS] % --> change this to PowerLink Safety if available
			/SafetyFirmware_SC [A SM02FWDS] % --> change this to Sercos Safety if available
			/SafetyFirmware_CC [A SM02FWDS] % --> change this to CC-Link Safety if available
			/SafetyFirmwareExtended [A SM02FWPN SM02FWDS SM02TestFW NoChange ]
			
			% PN
			/MCU1_CRC_PN	$581AF05B
			/MCU2_CRC_PN	$FEA01533
			/Para_CRC_PN	$296F24A7
			/Safe_Addr_PN	$CD00
			
			% DS
			/MCU1_CRC_DS	$8AE64B3A
			/MCU2_CRC_DS	$A493B87E
			/Para_CRC_DS	$296F24A7
			/Safe_Addr_DS	$4C00
		]
		
		% C1400 DEFINITIONS % C1400 DEFINITIONS % C1400 DEFINITIONS % C1400 DEFINITIONS % C1400 DEFINITIONS

		/C1400_VS_0S_TYPE_DEFINITIONS [D
			/TypeSupported 1	
			/InstallMCSW 1
			/InstallOverETH 0
			/SupportedHWVersions [A	 $0105 $0106 ]
			/SupportedDSWVersions [A  $33 ]		   		 
			/EloTypeExt 'C1400'
			/OSExt 'C1400'
			/OSTypeExt 'C1400'
			/UPROSAvailable #1
			/IntfSWTypeExt 'SG6'
			/IntfTreeTypeExt 'SG6'
			/ApplTypeExt 'SG6'
			/EasyStepsParExt ''
		]

		/C1400_VS_1S_TYPE_DEFINITIONS [D
			/TypeSupported 1	
			/InstallMCSW 1
			/InstallOverETH 0
			/SupportedHWVersions [A	 $0105 $0106 $0107 ]
			/SupportedDSWVersions [A  $33 ]		   		 
			/EloTypeExt 'C14001S'
			/OSExt 'C1400'
			/OSTypeExt 'C1400'
			/UPROSAvailable #1
			/IntfSWTypeExt 'SG6'
			/IntfTreeTypeExt 'SG6'
			/ApplTypeExt 'SG6'
			/EasyStepsParExt ''
		]

		/C1400_APPLICATIONS [D
			/Applications [A  None   EasySteps_C1x00 ProcMon_SG6 ]			   	
			/ApplicationsExtended [A   None   EasySteps_C1x00 ProcMon_SG6 NoChange ]			   	
		]
		

		% E1100 DEFINITIONS % E1100 DEFINITIONS % E1100 DEFINITIONS % E1100 DEFINITIONS % E1100 DEFINITIONS

		/E1100_TYPE_DEFINITIONS [D
			/TypeSupported 0
			/InstallMCSW 1					
			/EloTypeExt 'E1100'
			/IntfSWTypeExt 'E1100'
			/IntfTreeTypeExt 'E1100'
			/ApplTypeExt 'E1100'
			/EasyStepsParExt ''
		]
			
		/E1100_GP_INTERFACES [D
			/Interfaces [A	CTIOIntf    LinRS   CanOpen   DeviceNet   None ]	
			/InterfacesExtended [A	CTIOIntf    LinRS   CanOpen   DeviceNet   None  NoChange ]	
		]
		
		/E1100_RS_INTERFACES [D
			/Interfaces [A  LinRS   None	]			   
			/InterfacesExtended [A  LinRS   None NoChange ]			   
		]
		
		/E1100_DN_INTERFACES [D
			/Interfaces [A 	DeviceNet   CanOpen   LinRS   None ]		   		   	
			/InterfacesExtended [A 	DeviceNet   CanOpen   LinRS   None  NoChange ]		   		   	
		] 
		
		/E1100_CO_INTERFACES [D
			/Interfaces [A  CanOpen   LinRS   None ]		   		   		
			/InterfacesExtended [A  CanOpen   LinRS   None  NoChange ]		   		   		
		]

		/E1130_DP_INTERFACES [D
			/Interfaces [A 	 Profibus   LinRS   CanOpen   DeviceNet   None	]		   		   	
			/InterfacesExtended [A 	 Profibus   LinRS   CanOpen   DeviceNet   None	 NoChange ]		   		   	
		]
		
		/E1100_GP_APPLICATIONS [D
			/Applications [A   None   EasySteps   EasyStepsX6   MasterSlave   AutoStart   Sinoide ]			   	
			/ApplicationsExtended [A   None   EasySteps   EasyStepsX6   MasterSlave   AutoStart   Sinoide  NoChange ]			   	
		]

		/E1100_CRDP_APPLICATIONS [D
			/Applications [A   None   EasySteps   MasterSlave   AutoStart   Sinoide	]			   	
			/ApplicationsExtended [A   None   EasySteps   MasterSlave   AutoStart   Sinoide	 NoChange ]			   	
		]
		
		% E1200 DEFINITIONS % E1200 DEFINITIONS % E1200 DEFINITIONS % E1200 DEFINITIONS % E1200 DEFINITIONS
		
		/E1200_UC_TYPE_DEFINITIONS [D
			/TypeSupported 1
			/InstallMCSW 1					
			/InstallOverETH 1
			/SupportedDSWVersions [A  $20 ]		   		 
			/EloTypeExt 'E1200'
			/IntfSWTypeExt 'SG5'
			/IntfTreeTypeExt 'SG5'
			/ApplTypeExt 'SG5'
			/EasyStepsParExt ''
		]
		
		/E1200_APPLICATIONS [D
			/Applications [A  None   EasySteps_E1200   MasterSlave_E1200 ]			   	
			/ApplicationsExtended [A  None   EasySteps_E1200   MasterSlave_E1200  NoChange ]			   	
		]
		
		
		% E1400 DEFINITIONS % E1400 DEFINITIONS % E1400 DEFINITIONS % E1400 DEFINITIONS % E1400 DEFINITIONS
		
		/E1400_QN_TYPE_DEFINITIONS [D
			/TypeSupported 0	
			/InstallMCSW 1
			/InstallOverETH 1
			/SupportedDSWVersions [A  $30 ]		   		 
			/PowerExtension ''  
			/EloTypeExt 'E1400'			
			/IntfSWTypeExt 'SG5'
			/IntfTreeTypeExt 'SG5'
			/ApplTypeExt 'SG5'
			/EasyStepsParExt ''
		]
		
		
		/E1400_QN_0S_TYPE_DEFINITIONS [D
			/TypeSupported 0		% changed Ro. 25.11.2015	
			/InstallMCSW 1
			/InstallOverETH 1
			/SupportedHWVersions [A	 $0106 $0107]
			/SupportedDSWVersions [A  $30 ]		   		 
			/EloTypeExt 'E1400'
			/IntfSWTypeExt 'SG5'
			/IntfTreeTypeExt 'SG5'
			/ApplTypeExt 'SG5'
			/EasyStepsParExt ''
			/NotSupportedHWVersion [A				% changed Ro. 25.11.2015
				[D /HWVersion $0106 /LastReleaseName 'Release_V6S4_Build20151112' ]
				[D /HWVersion $0107 /LastReleaseName 'Release_V6S4_Build20151112' ]
			]
		]

		/E1400_QN_1S_TYPE_DEFINITIONS [D
			/TypeSupported 0		% changed Ro. 25.11.2015
			/InstallMCSW 1
			/InstallOverETH 1
			/SupportedHWVersions [A	 $0106 $0107]
			/SupportedDSWVersions [A  $30 ]		   		 
			/EloTypeExt 'E14001S'
			/UPOSExt 'E1400'
			/OSTypeExt 'E1400'
			/UPROSAvailable #0
			/IntfSWTypeExt 'SG5'
			/IntfTreeTypeExt 'SG5'
			/ApplTypeExt 'SG5'
			/EasyStepsParExt ''
			/NotSupportedHWVersion [A				% changed Ro. 25.11.2015
				[D /HWVersion $0106 /LastReleaseName 'Release_V6S4_Build20151112' ]
				[D /HWVersion $0107 /LastReleaseName 'Release_V6S4_Build20151112' ]
			]
		]
		
		/E1400V2_QN_0S_TYPE_DEFINITIONS [D
			/TypeSupported 1	
			/InstallMCSW 1
			/InstallOverETH 1
			/SupportedHWVersions [A	 $0201 $0202 $0203 $0204 $0205 $0206 $0207]
			/SupportedDSWVersions [A  $32 ]		   		 
			/EloTypeExt 'E1400V2'
			/UPOSExt 'E1400V2'
			/OSExt 'E1400V2'
			/OSTypeExt 'E1400V2'
			/UPROSAvailable #1
			/IntfSWTypeExt 'SG6'
			/IntfTreeTypeExt 'SG6'
			/ApplTypeExt 'SG6'
			/EasyStepsParExt ''
		]
		
		/E1400V2MI_QN_0S_TYPE_DEFINITIONS [D
			/TypeSupported 1	
			/InstallMCSW 1
			/InstallOverETH 1
			/SupportedHWVersions [A	 $0201 $0202 $0203 $0204 $0205 $0206 ]
			/SupportedDSWVersions [A  $32 ]		   		 
			/EloTypeExt 'E1400V2'
			/UPOSExt 'E1400V2MI'
			/OSExt 'E1400V2MI'
			/OSTypeExt 'E1400V2MI'
			/UPROSAvailable #1
			/netXBased #1
			/netX90Based #1
			/IntfSWTypeExt 'SG62'
			/IntfTreeTypeExt 'SG62'
			/ApplTypeExt 'SG6'
			/EasyStepsParExt ''
		]

		/E1400V2_QN_1S_TYPE_DEFINITIONS [D
			/TypeSupported 1	
			/InstallMCSW 1
			/InstallOverETH 1
			/SupportedHWVersions [A	 $0201 $0202 $0203 $0204 $0205 $0206 $0207]	% $0204 never produced
			/SupportedDSWVersions [A  $32 ]		   		 
			/EloTypeExt 'E14001SV2'
			/UPOSExt 'E1400V2'
			/OSExt 'E1400V2'
			/OSTypeExt 'E1400V2'
			/UPROSAvailable #1
			/IntfSWTypeExt 'SG6'
			/IntfTreeTypeExt 'SG6'
			/ApplTypeExt 'SG6'
			/EasyStepsParExt ''
		]

		
		/E1400V2MI_QN_1S_TYPE_DEFINITIONS [D
			/TypeSupported 1	
			/InstallMCSW 1
			/InstallOverETH 1
			/SupportedHWVersions [A	 $0201 $0202 $0203 $0204 $0205 $0206 ]	% $0204 never produced
			/SupportedDSWVersions [A  $32 ]		   		 
			/EloTypeExt 'E14001SV2'
			/UPOSExt 'E1400V2MI'
			/OSExt 'E1400V2MI'
			/OSTypeExt 'E1400V2MI'
			/UPROSAvailable #1
			/netXBased #1
			/netX90Based #1
			/IntfSWTypeExt 'SG62'
			/IntfTreeTypeExt 'SG62'
			/ApplTypeExt 'SG6'
			/EasyStepsParExt ''
		]

		/E1400_GP_INTERFACES [D
			/Interfaces [A  CanOpen_SG5   LinRS_E1200   None ]
			/InterfacesExtended [A  CanOpen_SG5   LinRS_E1200   None  NoChange ]
		]

		/E1430_DP_INTERFACES [D
			/Interfaces [A  Profibus_SG5   CanOpen_SG5   LinRS_E1200   None  ]		   
			/InterfacesExtended [A  Profibus_SG5   CanOpen_SG5   LinRS_E1200   None   NoChange ]		   
		]

		/E1450_PL_INTERFACES [D
			/Interfaces [A  POWERLINK   CanOpen_SG5   LinRS_E1200    None ]		   
			/InterfacesExtended [A  POWERLINK   CanOpen_SG5   LinRS_E1200    None  NoChange ]		   
		]

		/E1450_EC_0S_INTERFACES [D
			/Interfaces [A  EtherCAT_E1450_0S  EtherCAT_SoE_E1450_0S   CanOpen_SG5   LinRS_E1200   None ]		   
			/InterfacesExtended [A  EtherCAT_E1450_0S  EtherCAT_SoE_E1450_0S   CanOpen_SG5   LinRS_E1200   None  NoChange ]		   
		]
		
		/E1450_EC_1S_INTERFACES [D
			/Interfaces [A  EtherCAT_E1450_1S EtherCAT_SoE_E1450_1S  CanOpen_SG5   LinRS_E1200   None ]		   
			/InterfacesExtended [A  EtherCAT_E1450_1S EtherCAT_SoE_E1450_1S  CanOpen_SG5   LinRS_E1200   None  NoChange ]		   
		]

		/E1450_SE_0S_INTERFACES [D
			/Interfaces [A  EtherCAT_SoE_E1450_0S   EtherCAT_E1450_0S   CanOpen_SG5   LinRS_E1200   None ]		   
			/InterfacesExtended [A  EtherCAT_SoE_E1450_0S   EtherCAT_E1450_0S   CanOpen_SG5   LinRS_E1200   None  NoChange ]		   
		]

		/E1450_SE_1S_INTERFACES [D
			/Interfaces [A  EtherCAT_SoE_E1450_1S   EtherCAT_E1450_1S   CanOpen_SG5   LinRS_E1200   None ]		   
			/InterfacesExtended [A  EtherCAT_SoE_E1450_1S   EtherCAT_E1450_1S   CanOpen_SG5   LinRS_E1200   None  NoChange ]		   
		]

		/E1450_IP_INTERFACES [D
			/Interfaces [A  EthernetIP_SG5   LinUDP   CanOpen_SG5   LinRS_E1200   None ]		   
			/InterfacesExtended [A  EthernetIP_SG5   LinUDP   CanOpen_SG5   LinRS_E1200   None  NoChange ]		   
		]

		/E1450_SC_INTERFACES [D
			/Interfaces [A  SERCOSIII   CanOpen_SG5   LinRS_E1200   None ]		   
			/InterfacesExtended [A  SERCOSIII   CanOpen_SG5   LinRS_E1200   None  NoChange ]		   
		]
		
		/E1450_PN_INTERFACES [D
			/Interfaces [A  PROFINET_E1450 CanOpen_SG5   LinRS_E1200   None ] 	  
			/InterfacesExtended [A  PROFINET_E1450 CanOpen_SG5   LinRS_E1200   None  NoChange ] 	  			
		]

		/E1450_PD_INTERFACES [D
			/Interfaces [A  PROFIdrive_E1450 PROFINET_E1450 CanOpen_SG5   LinRS_E1200   None ]		   
			/InterfacesExtended [A  PROFIdrive_E1450 PROFINET_E1450 CanOpen_SG5   LinRS_E1200   None  NoChange ]		   
		]
		
		/E1400_APPLICATIONS [D
			/Applications [A  None   EasySteps_E1200   MasterSlave_E1200 ]			   	
			/ApplicationsExtended [A  None   EasySteps_E1200   MasterSlave_E1200  NoChange ]			   	
		]
		
		% E14xx V2
		
		/E1400V2_GP_INTERFACES [D
			/Interfaces [A  CanOpen_SG6   LinRS_SG6   None ]
			/InterfacesExtended [A  CanOpen_SG6   LinRS_SG6   None  NoChange ]
		]

		/E1430V2_DP_INTERFACES [D
			/Interfaces [A  Profibus_SG6 ]
			/InterfacesExtended [A  Profibus_SG6   CanOpen_SG6   LinRS_SG6   None   NoChange ]		   
		]

		/E1450V2_PL_INTERFACES [D
			/Interfaces [A  POWERLINK_SG6 ]
			/InterfacesExtended [A  POWERLINK_SG6   CanOpen_SG6   LinRS_SG6    None  NoChange ]		   
		]

		/E1450V2_EC_0S_INTERFACES [D
			/Interfaces [A  EtherCAT_E1450V2_0S ]
			/InterfacesExtended [A  EtherCAT_E1450V2_0S EtherCAT_DS402_E1450V2_0S  EtherCAT_SoE_E1450V2_0S   CanOpen_SG6   LinRS_SG6   None  NoChange ]		   
		]
		
		/E1450V2_EC_1S_INTERFACES [D
			/Interfaces [A  EtherCAT_E1450V2_1S ]
			/InterfacesExtended [A  EtherCAT_E1450V2_1S  EtherCAT_DS402_E1450V2_1S  EtherCAT_SoE_E1450V2_1S   CanOpen_SG6   LinRS_SG6   None  NoChange ]		   
		]

		/E1450V2_SE_0S_INTERFACES [D
			/Interfaces [A  EtherCAT_SoE_E1450V2_0S ]
			/InterfacesExtended [A  EtherCAT_SoE_E1450V2_0S   EtherCAT_E1450V2_0S   CanOpen_SG6   LinRS_SG6   None  NoChange ]		   
		]

		/E1450V2_SE_1S_INTERFACES [D
			/Interfaces [A  EtherCAT_SoE_E1450V2_1S ]
			/InterfacesExtended [A  EtherCAT_SoE_E1450V2_1S   EtherCAT_E1450V2_1S   CanOpen_SG6   LinRS_SG6   None  NoChange ]		   
		]

		/E1450V2_IP_INTERFACES [D
			/Interfaces [A  EthernetIP_SG6 ]
			/InterfacesExtended [A  EthernetIP_SG6   CanOpen_SG6   LinRS_SG6 LinUDPV2_SG6 None  NoChange ]		
		]

		/E1450V2_LU_INTERFACES [D
			/Interfaces [A  LinUDPV2_SG6 ]	
			/InterfacesExtended [A  LinUDPV2_SG6 EthernetIP_SG6   CanOpen_SG6   LinRS_SG6   None  NoChange ]		
		]
		
		/E1450V2_SC_INTERFACES [D
			/Interfaces [A  SERCOSIII_C1250 ]
			/InterfacesExtended [A  SERCOSIII_C1250   CanOpen_SG6   LinRS_SG6   None  NoChange ]		   
		]
		
		/E1450V2_PN_INTERFACES [D
			/Interfaces [A  PROFINET_E1450V2 ] 	   
			/InterfacesExtended [A  PROFINET_E1450V2  CanOpen_SG6   LinRS_SG6   None  NoChange ]		   
		]

		/E1450V2_PD_INTERFACES [D
			/Interfaces [A  PROFIdrive_E1450V2 ]		   
			/InterfacesExtended [A  PROFIdrive_E1450V2  CanOpen_SG6   LinRS_SG6   None  NoChange ]		   
		]
		
		/E1450V2_DS_0S_INTERFACES [D
			/Interfaces [A  EtherCAT_DS402_E1450V2_0S ] 	   
			/InterfacesExtended [A  EtherCAT_DS402_E1450V2_0S None NoChange ] 	   
		]

		/E1450V2_DS_1S_INTERFACES [D
			/Interfaces [A  EtherCAT_DS402_E1450V2_1S ] 	   
			/InterfacesExtended [A  EtherCAT_DS402_E1450V2_1S None NoChange ] 	   
		]
		
		/E1450V2_MI_INTERFACES_1S [D		% netX90 based
			/Interfaces [A  PROFIdrive_E1450NX_1S  EthernetIP_E1450NX_1S LinUDP_E1450NX_1S POWERLINK_E1450NX_1S SERCOSIII_E1450NX_1S EtherCAT_DS402_E1450NX_1S CCLinkIEFB_E1450NX_1S]
			/InterfacesExtended [A	PROFIdrive_E1450NX_1S  EthernetIP_E1450NX_1S LinUDP_E1450NX_1S POWERLINK_E1450NX_1S SERCOSIII_E1450NX_1S EtherCAT_DS402_E1450NX_1S CCLinkIEFB_E1450NX_1S CanOpen_SG6   LinRS_SG6   None  NoChange ]
		]

		/E1450V2_MI_INTERFACES_0S [D		% netX90 based
			/Interfaces [A  PROFIdrive_E1450NX_0S  EthernetIP_E1450NX_0S LinUDP_E1450NX_0S POWERLINK_E1450NX_0S SERCOSIII_E1450NX_0S EtherCAT_DS402_E1450NX_0S CCLinkIEFB_E1450NX_0S]
			/InterfacesExtended [A	PROFIdrive_E1450NX_0S  EthernetIP_E1450NX_0S LinUDP_E1450NX_0S POWERLINK_E1450NX_0S SERCOSIII_E1450NX_0S EtherCAT_DS402_E1450NX_0S CCLinkIEFB_E1450NX_0S CanOpen_SG6   LinRS_SG6   None  NoChange ]
		]

		/E1400V2_APPLICATIONS [D
			/Applications [A  None   EasySteps_E1400V2 MasterSlave_E1400V2 ProcMon_SG6 ]		   	
			/ApplicationsExtended [A  None   EasySteps_E1400V2 MasterSlave_E1400V2  ProcMon_SG6 NoChange ]		   	
		]
		
		% C1400 DEFINITIONS % C1400 DEFINITIONS % C1400 DEFINITIONS % C1400 DEFINITIONS % C1400 DEFINITIONS

		/C1400_GP_INTERFACES [D
			/Interfaces [A  CanOpen_SG6   None ] % LinRS temporary removed
			/InterfacesExtended [A  CanOpen_SG6   None  NoChange ]
		]

		/C1450_EC_0S_INTERFACES [D
			/Interfaces [A  EtherCAT_C1450_0S ]		   
			/InterfacesExtended [A  EtherCAT_C1450_0S EtherCAT_DS402_C1450_0S EtherCAT_SoE_C1450_0S None  NoChange ]
		]
		
		/C1450_EC_1S_INTERFACES [D
			/Interfaces [A  EtherCAT_C1450_1S ]		   
			/InterfacesExtended [A  EtherCAT_C1450_1S  EtherCAT_DS402_C1450_1S EtherCAT_SoE_C1450_1S None  NoChange ]
		]

		/C1450_DS_0S_INTERFACES [D
			/Interfaces [A  EtherCAT_DS402_C1450_0S ] 	   
			/InterfacesExtended [A  EtherCAT_DS402_C1450_0S EtherCAT_C1450_0S EtherCAT_SoE_C1450_0S None NoChange ] 	   
		]

		/C1450_DS_1S_INTERFACES [D
			/Interfaces [A  EtherCAT_DS402_C1450_1S ] 	   
			/InterfacesExtended [A  EtherCAT_DS402_C1450_1S EtherCAT_C1450_1S EtherCAT_SoE_C1450_1S None NoChange ] 	   
		]
		
		/C1450_SE_0S_INTERFACES [D
            /Interfaces [A  EtherCAT_SoE_C1450_0S ]               
            /InterfacesExtended [A  EtherCAT_SoE_C1450_0S EtherCAT_DS402_C1450_0S EtherCAT_C1450_0S None NoChange ]          
       ]

		/C1450_SE_1S_INTERFACES [D
			/Interfaces [A  EtherCAT_SoE_C1450_1S ]               
			/InterfacesExtended [A  EtherCAT_SoE_C1450_1S EtherCAT_DS402_C1450_1S EtherCAT_C1450_1S None NoChange ]          
		]

	]


	%/Main [B
	/FirmwareScriptVer 4
	/Init [B        
		/ProgFlag exch def
		ProgFlag [B
			'PIVar' nknown not [B 'PIVar' cnamespace ] if
			%/InFilePath exch def
			/FilePath exch def 	
			/PIVar:PortType exch def           
			%/FilePath 'FirmwareFiles\FirmwareE1100\' def
		] [B
			/FilePath '' def
		] ifelse 

		%'TypeDefinitions' import
		%TypeDefinitions:CreateTypeDefinitions
	
		'PackInst' nknown not [B 'PackInst' import ] if     
		
		/RelInfoDict [D
			/A1100 [D *Global_VerDef_SG7 ]
			/B1100 [D *Global_VerDef_1100 ]
			/B1150 [D *Global_VerDef_1100 ]				
			/B8000 [D *Global_VerDef_SG5 ]
			/C1100 [D *Global_VerDef_SG7 ]
			/C11001S [D *Global_VerDef_SG7 ]
			/C1200 [D *Global_VerDef_SG6 ]
			/C12001S [D *Global_VerDef_SG6 ]
			/C12512S [D *Global_VerDef_SG6 ]
			/C1400 [D *Global_VerDef_SG6 ]
			/C14001S [D *Global_VerDef_SG6 ]
			/E1100 [D *Global_VerDef_1100 ]	
			/E1200 [D *Global_VerDef_SG5 ]
			/E1400 [D *Global_VerDef_SG5 ]
			/E14001S [D *Global_VerDef_SG5 ]
			/E1400V2 [D *Global_VerDef_SG6 ]
			/E14001SV2 [D *Global_VerDef_SG6 ]
			/I1100 [D *Global_VerDef_SG7 ]
			/M1100 [D *Global_VerDef_SG7 ]
		] def		
		

		/OSDir 'OS' def
		/OSLoaderFile 'OSLoader' def
		/OSLoadSW [B	 OSLoader:LoadSW ] def
		/OSSWFileName 'UPOS_' def

		/OSInfoDict [D							
			/A1100 [D
				*SW_Version_SG7
				*Tree_Version_SG7
				/TreeFileName 'OSTrA1100_'
			]	
			/B1100 [D
				*SW_Version_1100
				*Tree_Version_1100
				/TreeFileName 'OSTr1100_'
			]	
			/B1150 [D
				*SW_Version_1100
				*Tree_Version_1100
				/TreeFileName 'OSTr1100ML_'
			]	
			/B8000 [D
				*SW_Version_SG5
				*Tree_Version_SG5
				/TreeFileName 'OSTr_'
			]	
			/C1100 [D
				*SW_Version_SG7
				*Tree_Version_SG7
				/TreeFileName 'OSTrC1100_'
			]	
			/C11001S [D
				*SW_Version_SG7
				*Tree_Version_SG7
				/TreeFileName 'OSTrC1100_'
			]	
			/C1200 [D
				*SW_Version_SG6_b05
				*Tree_Version_SG6_b04
				/TreeFileName 'OSTr_'
				*ROSVersion_SG6
			]	
			/C12001S [D
				*SW_Version_SG6_b05
				*Tree_Version_SG6_b04
				/TreeFileName 'OSTr_'
				*ROSVersion_SG6
			]	
			/C12002S [D
				*SW_Version_SG6_b05
				*Tree_Version_SG6_b04
				/TreeFileName 'OSTr2S_'
				*Tree_Version_2S_SG6
				/TreeFileName2S '2STr_'
				*ROSVersion_SG6
			]	
			/C12512S [D
				*SW_Version_SG6_b05
				*Tree_Version_SG6_b04
				/TreeFileName 'OSTr2S_'
				*Tree_Version_2S_SG6
				/TreeFileName2S '2STrPNs_'
				*ROSVersion_SG6
			]	
			/C1400 [D
				*SW_Version_SG6_b05
				*Tree_Version_SG6_b04
				/TreeFileName 'OSTr1400_'
				*ROSVersion_SG6
			]	
			/C14001S [D
				*SW_Version_SG6_b05
				*Tree_Version_SG6_b04
				/TreeFileName 'OSTr1400_'
				*ROSVersion_SG6
			]
			/E1100 [D
				*SW_Version_1100
				*Tree_Version_1100
				/TreeFileName 'OSTr1100_'
			]	
			/E1200 [D
				*SW_Version_SG5
				*Tree_Version_SG5
				/TreeFileName 'OSTr_'
			]	
			/E1400 [D
				*SW_Version_SG5
				*Tree_Version_SG5
				/TreeFileName 'OSTr1400_'
			]	
			/E14001S [D
				*SW_Version_SG5
				*Tree_Version_SG5
				/TreeFileName 'OSTr1400_'
			]	
			/E1400V2 [D
				*SW_Version_SG6_b05
				*Tree_Version_SG6_b04
				/TreeFileName 'OSTr1400_'
				*ROSVersion_SG6
			]	
			/E14001SV2 [D
				*SW_Version_SG6_b05
				*Tree_Version_SG6_b04
				/TreeFileName 'OSTr1400_'
				*ROSVersion_SG6
			]	
			/I1100 [D
				*SW_Version_SG7
				*Tree_Version_SG7
				/TreeFileName 'OSTrI1100_'
			]	
			/M1100 [D
				*SW_Version_SG7
				*Tree_Version_SG7
				/TreeFileName 'OSTrI1100MD_'
			]	
		] def	
		
		
		/MCDir 'MC_SW' def
		/MCLoaderFile 'MCLoader' def
		/MCLoadSW [B	 MCLoader:LoadSW ] def

		/MCInfoDict [D							

			/A1100 [D
				*SW_Version_SG7
				*Tree_Version_SG7
				/MCSWFileName 'MCSWA1100_'
				/TreeFileName 'MCTrA1100_'
			]
			/B1100 [D
				*SW_Version_1100_b02
				*Tree_Version_1100
				/MCSWFileName 'MCSW1100_'
				/TreeFileName 'MCTr1100_'
			]
			/B1150 [D
				*SW_Version_1100_b02
				*Tree_Version_1100
				/MCSWFileName 'MCSW1100_'
				/TreeFileName 'MCTr1100_'
			]				
			/C1100 [D
				*SW_Version_SG7
				*Tree_Version_SG7
				/MCSWFileName 'MCSW1100_'
				/TreeFileName 'MCTrC1100_'
			]
			/C11001S [D
				*SW_Version_SG7
				*Tree_Version_SG7
				/MCSWFileName 'MCSW1100_'
				/TreeFileName 'MCTrC11001S_'
			]
			/C1200 [D
				*SW_Version_SG6_b05
				*Tree_Version_SG6_b05
				/MCSWFileName 'MCSW1200_'
				/TreeFileName 'MCTrC1200_'
			]
			/C12001S [D
				*SW_Version_SG6_b05
				*Tree_Version_SG6_b05
				/MCSWFileName 'MCSW1200_'
				/TreeFileName 'MCTrC12001S_'
			]
			/C12512S [D
				*SW_Version_SG6_b05
				*Tree_Version_SG6_b05
				/MCSWFileName 'MCSW12002S_'
				/TreeFileName 'MCTrC12002S_'
			]
			/C1400 [D
				*SW_Version_SG6_b05
				*Tree_Version_SG6_b05
				/MCSWFileName 'MCSW1400_'
				/TreeFileName 'MCTrC1400_'
			]			
			/C14001S [D
				*SW_Version_SG6_b05
				*Tree_Version_SG6_b05
				/MCSWFileName 'MCSW1400_'
				/TreeFileName 'MCTrC14001S_'
			]		
			/E1100 [D
				*SW_Version_1100_b02
				*Tree_Version_1100
				/MCSWFileName 'MCSW1100_'
				/TreeFileName 'MCTr1100_'
			]	
			/E1200 [D
				*SW_Version_SG5
				*Tree_Version_SG5
				/MCSWFileName 'MCSW1200_'
				/TreeFileName 'MCTr1200_'
			]
			/E1400 [D
				*SW_Version_SG5
				*Tree_Version_SG5
				/MCSWFileName 'MCSW1400_'
				/TreeFileName 'MCTr1400_'
			]			
			/E14001S [D
				*SW_Version_SG5
				*Tree_Version_SG5
				/MCSWFileName 'MCSW1400_'
				/TreeFileName 'MCTr14001S_'
			]
			/E1400V2 [D
				*SW_Version_SG6_b05
				*Tree_Version_SG6_b05
				/MCSWFileName 'MCSW1400_'
				/TreeFileName 'MCTrE1400_'
			]			
			/E14001SV2 [D
				*SW_Version_SG6_b05
				*Tree_Version_SG6_b05
				/MCSWFileName 'MCSW1400_'
				/TreeFileName 'MCTrE14001S_'
			]			
			/I1100 [D
				*SW_Version_SG7
				*Tree_Version_SG7
				/MCSWFileName 'MCSWI1100_'
				/TreeFileName 'MCTrI1100_'
			]
			/M1100 [D
				*SW_Version_SG7
				*Tree_Version_SG7
				/MCSWFileName 'MCSWM1100_'
				/TreeFileName 'MCTrM1100_'
			]
		] def	

		
		/InterfacesDir 'Interfaces' def	
		/IntfLoaderFile 'IntfLoader' def
		/IntfLoadSW [B IntfLoader:LoadSW ] def		
		
		/ApplicationsDir 'Applications' def
		/ApplLoaderFile 'ApplLoader' def
		/ApplLoadSW [B ApplLoader:LoadSW ] def		
		
		/SafetyFWDir 'Safety' def
		/SafetyFWLoaderFile 'SafetyLoader' def
		/SafetyFWLoadSW [B SafetyLoader:LoadSW ] def		
		
		%Interfaces
		/LinRS [D
			*INTF_LINRS_DEFINITIONS
			*SW_Version_1100
			*Tree_Version_1100
			/IntfSWFileName 'IntfSWLinRS_'
			/IntfTreeFileName 'IntfTr1100LinRS_'
		] def	

		/LinRS_C1100 [D
			*INTF_LINRS_DEFINITIONS
			*SW_Version_SG7
			*Tree_Version_SG7
			/IntfSWFileName 'IntfSWLinRS_'
			/IntfTreeFileName 'IntfTrRSC1100_'
		] def			

		/LinRS_E1200 [D
			*INTF_LINRS_DEFINITIONS
			*SW_Version_SG5
			*Tree_Version_SG5
			/IntfSWFileName 'IntfSWLinRS_'
			/IntfTreeFileName 'IntfTrLinRS_'
		] def			

		/LinRS_SG6 [D
			*INTF_LINRS_DEFINITIONS
			*SW_Version_SG6
			*Tree_Version_SG6
			/IntfSWFileName 'IntfSWLinRS_'
			/IntfTreeFileName 'IntfTrLinRS2_'
		] def			
		
		
		
		/MCLink [D
			/Name 'MCLink'
			/Caption 'MCLink'			
			/Description 'MC-Link Interface'
			*SW_Version_1100
			*Tree_Version_1100
			/IntfDir	'Interfaces\MCLink'
			/IntfSWFileName 'IntfSWML_'
			/IntfTreeFileName 'IntfTr1100ML_'
		] def			

		/MCLink_SG7 [D
			/Name 'MCLink'
			/Caption 'MCLink'			
			/Description 'MC-Link Interface'
			*SW_Version_SG7
			*Tree_Version_SG7
			/IntfDir	'Interfaces\MCLink'
			/IntfSWFileName 'IntfSWML_'
			/IntfTreeFileName 'IntfTrML_'
		] def			

		/DeviceNet [D
			/Name 'DeviceNet'
			/Caption 'DeviceNet'
			/Description 'DeviceNet'
			*SW_Version_1100
			*Tree_Version_1100
			/IntfDir	'Interfaces\DeviceNet'
			/IntfSWFileName 'IntfSWDN_'
			/IntfTreeFileName 'IntfTr1100DN_'			
		] def			

		/CanOpen [D
			*INTF_CO_DEFINITIONS 
			*SW_Version_1100
			*Tree_Version_1100
			/IntfSWFileName 'IntfSWCO_'
			/IntfTreeFileName 'IntfTr1100CO_'			
		] def			

		/CanOpen_A1100 [D
			*INTF_CO_DEFINITIONS 
			*SW_Version_SG7_b02
			*Tree_Version_SG7
			/IntfSWFileName 'IntfSWCOA1100_'
			/IntfTreeFileName 'IntfTrCOA1100_'			
		] def			

		/CanOpen_C1100 [D
			*INTF_CO_DEFINITIONS 
			*SW_Version_SG7_b02
			*Tree_Version_SG7
			/IntfSWFileName 'IntfSWCOC1100_'
			/IntfTreeFileName 'IntfTrCOC1100_'			
		] def			
		
		/CanOpen_SG5 [D
			*INTF_CO_DEFINITIONS 
			*SW_Version_SG5
			*Tree_Version_SG5
			/IntfSWFileName 'IntfSWCO_'
			/IntfTreeFileName 'IntfTrCO_'			
		] def
		
		/CanOpen_SG6 [D
			*INTF_CO_DEFINITIONS 
			*SW_Version_SG6
			*Tree_Version_SG6
			/IntfSWFileName 'IntfSWCO_'
			/IntfTreeFileName 'IntfTrCO_'			
		] def	

		/Profibus [D
			*INTF_DP_DEFINITIONS
			*SW_Version_1100
			*Tree_Version_1100
			/IntfSWFileName 'IntfSWDP_' 
			/IntfTreeFileName 'IntfTr1100DP_'				
		] def	

		/Profibus_SG5 [D
			*INTF_DP_DEFINITIONS
			*SW_Version_SG5
			*Tree_Version_SG5
			/IntfSWFileName 'IntfSWDP_' 
			/IntfTreeFileName 'IntfTrDP_'				
		] def	

		/Profibus_SG6 [D
			*INTF_DP_DEFINITIONS
			*SW_Version_SG6
			*Tree_Version_SG6
			/IntfSWFileName 'IntfSWDP_' 
			/IntfTreeFileName 'IntfTrDP_'				
		] def	

		/CTIOIntf [D
			/Name 'CTIOIntf'
			/Caption 'CT IO Interface'		
			/Description 'Command Table digital IO Interface'
			*SW_Version_1100
			*Tree_Version_1100
			/IntfDir 'Interfaces\CmdTabIO'
			/IntfSWFileName 'IntfSWCmdTabIO_'
			/IntfTreeFileName 'IntfTrCmdTabIO_'			
		] def																	

		/POWERLINK [D
			/Name 'POWERLINK'
			/Caption 'POWERLINK'			
			/Description 'Ethernet POWERLINK communication'
			*SW_Version_SG5
			*Tree_Version_SG5
			/IntfDir	'Interfaces\POWERLINK'
			/IntfSWFileName 'IntfSWEPL_'
			/IntfTreeFileName 'IntfTrEPL_'
			/IntfModuleOSUP '\FPGA\EPLHUB_FPGA_OSUP_V1_3.HX2'
		] def

		/POWERLINK_ML [D
			/Name 'POWERLINK_ML'
			/Caption 'POWERLINK_ML'			
			/Description 'Ethernet POWERLINK communication with MC-Link'
			*SW_Version_SG5_B8050ML
			*Tree_Version_SG5_B8050ML
			/IntfDir	'Interfaces\POWERLINK_ML'
			/IntfSWFileName 'IntfSWEPLML_'
			/IntfTreeFileName 'IntfTrEPLML_'
			/IntfModuleOSUP '\FPGA\EPLHUB_FPGA_OSUP_V1_3.HX2'
		] def		
		
		/POWERLINK_SG6 [D
			/Name 'POWERLINK'
			/Caption 'POWERLINK'			
			/Description 'Ethernet POWERLINK communication'
			*SW_Version_SG6
			*Tree_Version_SG6
			/IntfDir	'Interfaces\POWERLINK'
			/IntfSWFileName 'IntfSWEPL_'
			/IntfTreeFileName 'IntfTrEPL_'
			/IntfModuleOSUP '\FPGA\EPLHUB_FPGA_OSUP_V2_0.HX2'
		] def

		/EtherCAT [D
			/Name 'EtherCAT'
			/Caption 'EtherCAT'			
			/Description 'Ethernet EtherCAT communication'
			*SW_Version_SG5
			*Tree_Version_SG5
			/IntfDir	'Interfaces\EtherCAT'
			/IntfSWFileName 'IntfSWEC_'
			/IntfTreeFileName 'IntfTrEC_'
			/IntfModulePar '\EEPROM\EC_EEprom_E1250-EC-UC_V1_7.HX2'			
			/IntfSpecificSetup 'EtherCATSetup_SG5_SG6' 
		] def	

		/EtherCAT_DS402 [D
			/Name 'EtherCAT_DS402'
			/Caption 'EtherCAT_CiA402'			
			/Description 'Ethernet EtherCAT communication'
			*SW_Version_SG5
			*Tree_Version_SG5
			/IntfDir	'Interfaces\EtherCAT'
			/IntfSWFileName 'IntfSWEC_'
			/IntfTreeFileName 'IntfTrSG5DS_'
			/IntfModulePar '\EEPROM\EC_EEprom_E1250-DS-UC_V1_7.HX2'			
			/IntfSpecificSetup 'EtherCATSetup_SG5_SG6' 
			/IntfMCTreeExt 'DS'
			/IntfMCSWExt ''
		] def	

		/EtherCAT_C1250_0S [D
			/Name 'EtherCAT'
			/Caption 'EtherCAT'			
			/Description 'Ethernet EtherCAT communication'
			*SW_Version_SG6
			*Tree_Version_SG6
			/IntfDir	'Interfaces\EtherCAT'
			/IntfSWFileName 'IntfSWEC_'
			/IntfTreeFileName 'IntfTrECC1200_'
			/IntfModulePar '\EEPROM\EC_EEprom_C1250-EC-XC-0S_V1_8.HX2'			
			/IntfSpecificSetup 'EtherCATSetup_SG5_SG6' 
		] def	

		/EtherCAT_C1250_1S [D
			/Name 'EtherCAT'
			/Caption 'EtherCAT'			
			/Description 'Ethernet EtherCAT communication'
			*SW_Version_SG6
			*Tree_Version_SG6
			/IntfDir	'Interfaces\EtherCAT'
			/IntfSWFileName 'IntfSWEC_'
			/IntfTreeFileName 'IntfTrECC1200_'
			/IntfModulePar '\EEPROM\EC_EEprom_C1250-EC-XC-1S_V1_8.HX2'			
			/IntfSpecificSetup 'EtherCATSetup_SG5_SG6' 
		] def	

		/EtherCAT_DS402_C1250_0S [D
			/Name 'EtherCAT_DS402'
			/Caption 'EtherCAT_CiA402'			
			/Description 'Ethernet EtherCAT communication'
			*SW_Version_SG6
			*Tree_Version_SG6
			/IntfDir	'Interfaces\EtherCAT'
			/IntfSWFileName 'IntfSWEC_'
			/IntfTreeFileName 'IntfTrSG6DS_'
			/IntfModulePar '\EEPROM\EC_EEprom_C1250-DS-XC-0S_V1_9.HX2'			
			/IntfSpecificSetup 'EtherCATSetup_SG5_SG6' 
			/IntfMCTreeExt 'DS'
			/IntfMCSWExt ''
		] def	

		/EtherCAT_DS402_C1250_1S [D
			/Name 'EtherCAT_DS402'
			/Caption 'EtherCAT_CiA402'			
			/Description 'Ethernet EtherCAT communication'
			*SW_Version_SG6
			*Tree_Version_SG6
			/IntfDir	'Interfaces\EtherCAT'
			/IntfSWFileName 'IntfSWEC_'
			/IntfTreeFileName 'IntfTrSG6DS_'
			/IntfModulePar '\EEPROM\EC_EEprom_C1250-DS-XC-1S_V1_9.HX2'			
			/IntfSpecificSetup 'EtherCATSetup_SG5_SG6' 
			/IntfMCTreeExt 'DS'
			/IntfMCSWExt ''
		] def	

		/EtherCAT_C1150_0S [D
			/Name 'EtherCAT'
			/Caption 'EtherCAT'			
			/Description 'Ethernet EtherCAT communication'
			*SW_Version_SG7
			*Tree_Version_SG7
			/IntfDir	'Interfaces\EtherCAT'
			/IntfSWFileName 'IntfSWEC_'
			/IntfTreeFileName 'IntfTrECC1100_'
			/IntfModulePar '\EEPROM\EC_EEprom_C1150-EC-XC-0S_V1_7.HX2'			
			/IntfSpecificSetup 'EtherCATSetup_SG7' 
		] def	

		/EtherCAT_C1150_1S [D
			/Name 'EtherCAT'
			/Caption 'EtherCAT'			
			/Description 'Ethernet EtherCAT communication'
			*SW_Version_SG7
			*Tree_Version_SG7
			/IntfDir	'Interfaces\EtherCAT'
			/IntfSWFileName 'IntfSWEC_'
			/IntfTreeFileName 'IntfTrECC1100_'
			/IntfModulePar '\EEPROM\EC_EEProm_C1150-EC-XC-1S_V1_7.HX2'			
			/IntfSpecificSetup 'EtherCATSetup_SG7' 
		] def	

		/EtherCAT_SoE_C1150_0S [D
			/Name 'EtherCAT_SoE'
			/Caption 'EtherCAT_SoE'			
			/Description 'Sercos over EtherCAT communication'
			*SW_Version_SG7
			*Tree_Version_SG7
			/IntfDir	'Interfaces\EtherCAT_SoE'
			/IntfSWFileName 'IntfSWEcSoE_'
			/IntfTreeFileName 'IntfTrECSoE_'
			/IntfModulePar '\EEPROM\EC_EEProm_C1150-SE-XC-0S_V1_3.HX2'
			/IntfSpecificSetup 'EtherCATSetup_SG7' 
			/IntfMCTreeExt 'DS'
		] def	

		/EtherCAT_SoE_C1150_1S [D
			/Name 'EtherCAT_SoE'
			/Caption 'EtherCAT_SoE'			
			/Description 'Sercos over EtherCAT communication'
			*SW_Version_SG7
			*Tree_Version_SG7
			/IntfDir	'Interfaces\EtherCAT_SoE'
			/IntfSWFileName 'IntfSWEcSoE_'
			/IntfTreeFileName 'IntfTrECSoE_'
			/IntfModulePar '\EEPROM\EC_EEProm_C1150-SE-XC-1S_V1_3.HX2'			
			/IntfSpecificSetup 'EtherCATSetup_SG7' 
			/IntfMCTreeExt 'DS'
		] def	

		/EtherCAT_DS402_C1150_0S [D
			/Name 'EtherCAT_DS402'
			/Caption 'EtherCAT_CiA402'			
			/Description 'Ethernet EtherCAT communication'
			*SW_Version_SG7
			*Tree_Version_SG7
			/IntfDir	'Interfaces\EtherCAT'
			/IntfSWFileName 'IntfSWEC_'
			/IntfTreeFileName 'IntfTrSG7DS_'
			/IntfModulePar '\EEPROM\EC_EEprom_C1150-DS-XC-0S_V1_8.HX2'			
			/IntfSpecificSetup 'EtherCATSetup_SG7' 
			/IntfMCTreeExt 'DS'
			/IntfMCSWExt ''
		] def	

		/EtherCAT_DS402_C1150_1S [D
			/Name 'EtherCAT_DS402'
			/Caption 'EtherCAT_CiA402'			
			/Description 'Ethernet EtherCAT communication'
			*SW_Version_SG7
			*Tree_Version_SG7
			/IntfDir	'Interfaces\EtherCAT'
			/IntfSWFileName 'IntfSWEC_'
			/IntfTreeFileName 'IntfTrSG7DS_'
			/IntfModulePar '\EEPROM\EC_EEprom_C1150-DS-XC-1S_V1_8.HX2'			
			/IntfSpecificSetup 'EtherCATSetup_SG7' 
			/IntfMCTreeExt 'DS'
			/IntfMCSWExt ''
		] def
		
		/EtherCAT_I1150_0S [D
			/Name 'EtherCAT'
			/Caption 'EtherCAT'			
			/Description 'Ethernet EtherCAT communication'
			*SW_Version_SG7
			*Tree_Version_SG7
			/IntfDir	'Interfaces\EtherCAT'
			/IntfSWFileName 'IntfSWEC_'
			/IntfTreeFileName 'IntfTrECC1100_'
			/IntfModulePar '\EEPROM\EC_EEprom_I1150-EC-XC-0S_V1_7.HX2'			
			/IntfSpecificSetup 'EtherCATSetup_SG7' 
		] def	

		/EtherCAT_SoE_I1150_0S [D
			/Name 'EtherCAT_SoE'
			/Caption 'EtherCAT_SoE'			
			/Description 'Sercos over EtherCAT communication'
			*SW_Version_SG7
			*Tree_Version_SG7
			/IntfDir	'Interfaces\EtherCAT_SoE'
			/IntfSWFileName 'IntfSWEcSoE_'
			/IntfTreeFileName 'IntfTrECSoE_'
			/IntfModulePar '\EEPROM\EC_EEProm_I1150-SE-XC-0S_V1_3.HX2'
			/IntfSpecificSetup 'EtherCATSetup_SG7' 
			/IntfMCTreeExt 'DS'
		] def	

		/EtherCAT_DS402_I1150_0S [D
			/Name 'EtherCAT_DS402'
			/Caption 'EtherCAT_CiA402'			
			/Description 'Ethernet EtherCAT communication'
			*SW_Version_SG7
			*Tree_Version_SG7
			/IntfDir	'Interfaces\EtherCAT'
			/IntfSWFileName 'IntfSWEC_'
			/IntfTreeFileName 'IntfTrSG7DS_'
			/IntfModulePar '\EEPROM\EC_EEprom_I1150-DS-XC-0S_V1_8.HX2'			
			/IntfSpecificSetup 'EtherCATSetup_SG7' 
			/IntfMCTreeExt 'DS'
			/IntfMCSWExt ''
		] def	
		/EtherCAT_D1150_0S [D
			/Name 'EtherCAT'
			/Caption 'EtherCAT'			
			/Description 'Ethernet EtherCAT communication'
			*SW_Version_SG7
			*Tree_Version_SG7
			/IntfDir	'Interfaces\EtherCAT'
			/IntfSWFileName 'IntfSWEC_'
			/IntfTreeFileName 'IntfTrECC1100_'
			/IntfModulePar '\EEPROM\EC_EEprom_D1150-EC-XC-0S_V1_7.HX2'			
			/IntfSpecificSetup 'EtherCATSetup_SG7' 
		] def	

		/EtherCAT_SoE_D1150_0S [D
			/Name 'EtherCAT_SoE'
			/Caption 'EtherCAT_SoE'			
			/Description 'Sercos over EtherCAT communication'
			*SW_Version_SG7
			*Tree_Version_SG7
			/IntfDir	'Interfaces\EtherCAT_SoE'
			/IntfSWFileName 'IntfSWEcSoE_'
			/IntfTreeFileName 'IntfTrECSoE_'
			/IntfModulePar '\EEPROM\EC_EEProm_D1150-SE-XC-0S_V1_3.HX2'
			/IntfSpecificSetup 'EtherCATSetup_SG7' 
			/IntfMCTreeExt 'DS'
		] def	

		/EtherCAT_DS402_D1150_0S [D
			/Name 'EtherCAT_DS402'
			/Caption 'EtherCAT_CiA402'			
			/Description 'Ethernet EtherCAT communication'
			*SW_Version_SG7
			*Tree_Version_SG7
			/IntfDir	'Interfaces\EtherCAT'
			/IntfSWFileName 'IntfSWEC_'
			/IntfTreeFileName 'IntfTrSG7DS_'
			/IntfModulePar '\EEPROM\EC_EEprom_D1150-DS-XC-0S_V1_8.HX2'			
			/IntfSpecificSetup 'EtherCATSetup_SG7' 
			/IntfMCTreeExt 'DS'
			/IntfMCSWExt ''
		] def	

		/EtherCAT_SoE [D			% to be defines !!!!!!!!!!!!!!!!!!
			/Name 'EtherCAT_SoE'
			/Caption 'EtherCAT_SoE'			
			/Description 'Sercos over EtherCAT communication'
			*SW_Version_SG5
			*Tree_Version_SG5
			/IntfDir	'Interfaces\EtherCAT_SoE'
			/IntfSWFileName 'IntfSWECSoE_'
			/IntfTreeFileName 'IntfTrECSoE_'
			/IntfModulePar '\EEPROM\EC_EEProm_E1250-SE-UC_V1_3.HX2'			
			/IntfSpecificSetup 'EtherCATSetup_SG5_SG6' 
			/IntfMCTreeExt 'DS'
		] def	

		/EtherCAT_E1450_0S [D
			/Name 'EtherCAT'
			/Caption 'EtherCAT'			
			/Description 'Ethernet EtherCAT communication'
			*SW_Version_SG5
			*Tree_Version_SG5
			/IntfDir	'Interfaces\EtherCAT'
			/IntfSWFileName 'IntfSWEC_'
			/IntfTreeFileName 'IntfTrEC_'
			/IntfModulePar '\EEPROM\EC_EEprom_E1450-EC-QN-0S_V1_7.HX2'			
			/IntfSpecificSetup 'EtherCATSetup_SG5_SG6' 
		] def	

		/EtherCAT_E1450_1S [D
			/Name 'EtherCAT'
			/Caption 'EtherCAT'			
			/Description 'Ethernet EtherCAT communication'
			*SW_Version_SG5
			*Tree_Version_SG5
			/IntfDir	'Interfaces\EtherCAT'
			/IntfSWFileName 'IntfSWEC_'
			/IntfTreeFileName 'IntfTrEC_'
			/IntfModulePar '\EEPROM\EC_EEprom_E1450-EC-QN-1S_V1_7.HX2'			
			/IntfSpecificSetup 'EtherCATSetup_SG5_SG6' 
		] def	

		/EtherCAT_E1450V2_0S [D
			/Name 'EtherCAT'
			/Caption 'EtherCAT'			
			/Description 'Ethernet EtherCAT communication'
			*SW_Version_SG6
			*Tree_Version_SG6
			/IntfDir	'Interfaces\EtherCAT'
			/IntfSWFileName 'IntfSWEC_'
			/IntfTreeFileName 'IntfTrEC_'
			/IntfModulePar '\EEPROM\EC_EEprom_E1450-EC-QN-0S_V1_8.HX2'			
			/IntfSpecificSetup 'EtherCATSetup_SG5_SG6' 
		] def	

		/EtherCAT_E1450V2_1S [D
			/Name 'EtherCAT'
			/Caption 'EtherCAT'			
			/Description 'Ethernet EtherCAT communication'
			*SW_Version_SG6
			*Tree_Version_SG6
			/IntfDir	'Interfaces\EtherCAT'
			/IntfSWFileName 'IntfSWEC_'
			/IntfTreeFileName 'IntfTrEC_'
			/IntfModulePar '\EEPROM\EC_EEprom_E1450-EC-QN-1S_V1_8.HX2'			
			/IntfSpecificSetup 'EtherCATSetup_SG5_SG6' 
		] def	

		/EtherCAT_DS402_E1450V2_0S [D
			/Name 'EtherCAT_DS402'
			/Caption 'EtherCAT_CiA402'			
			/Description 'Ethernet EtherCAT communication'
			*SW_Version_SG6
			*Tree_Version_SG6
			/IntfDir	'Interfaces\EtherCAT'
			/IntfSWFileName 'IntfSWEC_'
			/IntfTreeFileName 'IntfTrSG6DS_'
			/IntfModulePar '\EEPROM\EC_EEprom_E1450-DS-QN-0S_V1_9.HX2'			
			/IntfSpecificSetup 'EtherCATSetup_SG5_SG6' 
			/IntfMCTreeExt 'DS'
			/IntfMCSWExt ''
		] def	

		/EtherCAT_DS402_E1450V2_1S [D
			/Name 'EtherCAT_DS402'
			/Caption 'EtherCAT_CiA402'			
			/Description 'Ethernet EtherCAT communication'
			*SW_Version_SG6
			*Tree_Version_SG6
			/IntfDir	'Interfaces\EtherCAT'
			/IntfSWFileName 'IntfSWEC_'
			/IntfTreeFileName 'IntfTrSG6DS_'
			/IntfModulePar '\EEPROM\EC_EEprom_E1450-DS-QN-1S_V1_9.HX2'			
			/IntfSpecificSetup 'EtherCATSetup_SG5_SG6' 
			/IntfMCTreeExt 'DS'
			/IntfMCSWExt ''
		] def	

		/EtherCAT_SoE_E1450_0S [D
			/Name 'EtherCAT_SoE'
			/Caption 'EtherCAT_SoE'			
			/Description 'Sercos over EtherCAT communication'
			*SW_Version_SG5
			*Tree_Version_SG5
			/IntfDir	'Interfaces\EtherCAT_SoE'
			/IntfSWFileName 'IntfSWECSoE_'
			/IntfTreeFileName 'IntfTrECSoE_'
			/IntfModulePar '\EEPROM\EC_EEProm_E1450-SE-QN-0S_V1_3.HX2'			
			/IntfSpecificSetup 'EtherCATSetup_SG5_SG6' 
			%/IntfMCTreeExt 'DS'
		] def	

		/EtherCAT_SoE_E1450_1S [D
			/Name 'EtherCAT_SoE'
			/Caption 'EtherCAT_SoE'			
			/Description 'Sercos over EtherCAT communication'
			*SW_Version_SG5
			*Tree_Version_SG5
			/IntfDir	'Interfaces\EtherCAT_SoE'
			/IntfSWFileName 'IntfSWECSoE_'
			/IntfTreeFileName 'IntfTrECSoE_'
			/IntfModulePar '\EEPROM\EC_EEProm_E1450-SE-QN-1S_V1_3.HX2'			
			/IntfSpecificSetup 'EtherCATSetup_SG5_SG6' 
			%/IntfMCTreeExt 'DS'
		] def	

		/EtherCAT_C1450_0S [D
			/Name 'EtherCAT'
			/Caption 'EtherCAT'			
			/Description 'Ethernet EtherCAT communication'
			*SW_Version_SG6
			*Tree_Version_SG6
			/IntfDir	'Interfaces\EtherCAT'
			/IntfSWFileName 'IntfSWEC_'
			/IntfTreeFileName 'IntfTrEC_'
			/IntfModulePar '\EEPROM\EC_EEprom_C1450-EC-VS-0S_V1_8.HX2'			
			/IntfSpecificSetup 'EtherCATSetup_SG5_SG6' 
		] def	

		/EtherCAT_C1450_1S [D
			/Name 'EtherCAT'
			/Caption 'EtherCAT'			
			/Description 'Ethernet EtherCAT communication'
			*SW_Version_SG6
			*Tree_Version_SG6
			/IntfDir	'Interfaces\EtherCAT'
			/IntfSWFileName 'IntfSWEC_'
			/IntfTreeFileName 'IntfTrEC_'
			/IntfModulePar '\EEPROM\EC_EEprom_C1450-EC-VS-1S_V1_8.HX2'			
			/IntfSpecificSetup 'EtherCATSetup_SG5_SG6' 
		] def	

		/EtherCAT_DS402_C1450_0S [D
			/Name 'EtherCAT_DS402'
			/Caption 'EtherCAT_CiA402'			
			/Description 'Ethernet EtherCAT communication'
			*SW_Version_SG6
			*Tree_Version_SG6
			/IntfDir	'Interfaces\EtherCAT'
			/IntfSWFileName 'IntfSWEC_'
			/IntfTreeFileName 'IntfTrEC_'
			/IntfModulePar '\EEPROM\EC_EEprom_C1450-DS-VS-0S_V1_9.HX2'			
			/IntfSpecificSetup 'EtherCATSetup_SG5_SG6' 
			/IntfMCTreeExt 'DS'
			/IntfMCSWExt ''
		] def	

		/EtherCAT_DS402_C1450_1S [D
			/Name 'EtherCAT_DS402'
			/Caption 'EtherCAT_CiA402'			
			/Description 'Ethernet EtherCAT communication'
			*SW_Version_SG6
			*Tree_Version_SG6
			/IntfDir	'Interfaces\EtherCAT'
			/IntfSWFileName 'IntfSWEC_'
			/IntfTreeFileName 'IntfTrSG6DS_'
			/IntfModulePar '\EEPROM\EC_EEprom_C1450-DS-VS-1S_V1_9.HX2'			
			/IntfSpecificSetup 'EtherCATSetup_SG5_SG6' 
			/IntfMCTreeExt 'DS'
			/IntfMCSWExt ''
		] def	

		/EtherCAT_SoE_E1450V2_0S [D
			/Name 'EtherCAT_SoE'
			/Caption 'EtherCAT_SoE'			
			/Description 'Sercos over EtherCAT communication'
			*SW_Version_SG6
			*Tree_Version_SG6
			/IntfDir	'Interfaces\EtherCAT_SoE'
			/IntfSWFileName 'IntfSWECSoE_'
			/IntfTreeFileName 'IntfTrECSoE_'
			/IntfModulePar '\EEPROM\EC_EEProm_E1450-SE-QN-0S_V1_3.HX2'			
			/IntfSpecificSetup 'EtherCATSetup_SG5_SG6' 
			/IntfMCTreeExt 'DS'
		] def	

		/EtherCAT_SoE_E1450V2_1S [D
			/Name 'EtherCAT_SoE'
			/Caption 'EtherCAT_SoE'			
			/Description 'Sercos over EtherCAT communication'
			*SW_Version_SG6
			*Tree_Version_SG6
			/IntfDir	'Interfaces\EtherCAT_SoE'
			/IntfSWFileName 'IntfSWECSoE_'
			/IntfTreeFileName 'IntfTrECSoE_'
			/IntfModulePar '\EEPROM\EC_EEProm_E1450-SE-QN-1S_V1_3.HX2'			
			/IntfSpecificSetup 'EtherCATSetup_SG5_SG6' 
			/IntfMCTreeExt 'DS'
		] def	

		/EtherCAT_SoE_C1250_0S [D
			/Name 'EtherCAT_SoE'
			/Caption 'EtherCAT_SoE'			
			/Description 'Sercos over EtherCAT communication'
			*SW_Version_SG6
			*Tree_Version_SG6
			/IntfDir	'Interfaces\EtherCAT_SoE'
			/IntfSWFileName 'IntfSWECSoE_'
			/IntfTreeFileName 'IntfTrECSoE_'
			/IntfModulePar '\EEPROM\EC_EEProm_C1250-SE-XC-0S_V1_3.HX2'			
			/IntfSpecificSetup 'EtherCATSetup_SG5_SG6' 
			/IntfMCTreeExt 'DS'
		] def	

		/EtherCAT_SoE_C1250_1S [D
			/Name 'EtherCAT_SoE'
			/Caption 'EtherCAT_SoE'			
			/Description 'Sercos over EtherCAT communication'
			*SW_Version_SG6
			*Tree_Version_SG6
			/IntfDir	'Interfaces\EtherCAT_SoE'
			/IntfSWFileName 'IntfSWECSoE_'
			/IntfTreeFileName 'IntfTrECSoE_'
			/IntfModulePar '\EEPROM\EC_EEProm_C1250-SE-XC-1S_V1_3.HX2'			
			/IntfSpecificSetup 'EtherCATSetup_SG5_SG6' 
			/IntfMCTreeExt 'DS'
		] def	

		/EtherCAT_SoE_C1450_0S [D
			/Name 'EtherCAT_SoE'
			/Caption 'EtherCAT_SoE'                                             
			/Description 'Sercos over EtherCAT communication'
			*SW_Version_SG6
			*Tree_Version_SG6
			/IntfDir 'Interfaces\EtherCAT_SoE'
			/IntfSWFileName 'IntfSWECSoE_'
			/IntfTreeFileName 'IntfTrECSoE_'
			/IntfModulePar '\EEPROM\EC_EEProm_C1450-SE-VS-0S_V1_3.HX2'                                      
			/IntfSpecificSetup 'EtherCATSetup_SG5_SG6' 
			/IntfMCTreeExt 'DS'
		] def

		/EtherCAT_SoE_C1450_1S [D
			/Name 'EtherCAT_SoE'
			/Caption 'EtherCAT_SoE'                                             
			/Description 'Sercos over EtherCAT communication'
			*SW_Version_SG6
			*Tree_Version_SG6
			/IntfDir 'Interfaces\EtherCAT_SoE'
			/IntfSWFileName 'IntfSWECSoE_'
			/IntfTreeFileName 'IntfTrECSoE_'
			/IntfModulePar '\EEPROM\EC_EEProm_C1450-SE-VS-1S_V1_3.HX2'                                      
			/IntfSpecificSetup 'EtherCATSetup_SG5_SG6' 
			/IntfMCTreeExt 'DS'                       
		] def
		
		/EtherCAT_ML [D
			/Name 'EtherCAT_ML'
			/Caption 'EtherCAT_ML'			
			/Description 'Ethernet EtherCAT communication with MC-Link'
			*SW_Version_SG5
			*Tree_Version_SG5
			/IntfDir	'Interfaces\EtherCAT_ML'
			/IntfSWFileName 'IntfSWECML_'
			/IntfTreeFileName 'IntfTrECML_'
			/IntfModulePar '\EEPROM\LinMot_BM8050_EC_V2s1.hx2'			
			/IntfSpecificSetup 'EtherCATSetup_SG5_SG6' 
		] def			
		
		/EthernetIP_SG5 [D
			/Name 'EthernetIP'
			/Caption 'EthernetIP'			
			/Description 'Ethernet IP communication'
			*SW_Version_SG5
			*Tree_Version_SG5
			/IntfDir	'Interfaces\EthernetIP'
			/IntfSWFileName 'IntfSWIP_'
			/IntfTreeFileName 'IntfTrIP_'
		] def	

		/EthernetIP_SG6 [D
			/Name 'EthernetIP'
			/Caption 'EthernetIP'			
			/Description 'Ethernet IP communication'
			*SW_Version_SG6
			*Tree_Version_SG6
			/IntfDir	'Interfaces\EthernetIP'
			/IntfSWFileName 'IntfSWIP_'
			/IntfTreeFileName 'IntfTrIP_'
		] def	
		
		/EthernetIP_NX_SG6 [D
			/Name 'EthernetIP_NX'
			/Caption 'EtherNet/IP'			
			/Description 'EtherNet/IP NX with CIP Sync'
			*SW_Version_SG6
			*Tree_Version_SG6
			/IntfDir	'Interfaces\EtherNetIP_NX'
			/IntfSWFileName 'IntfSWIPNX_'
			/IntfTreeFileName 'IntfTrIPNX_'
			/IntfModulePar '\netX\EIS_V3_8_0_1.HX2'
			/IntfSpecificSetup 'MIGenericSetup_NX_SG6'
			/ProtStackVersName 'EtherNet/IP Adapter'
		] def	
		
		/CCLinkIEFB_SG6 [D
			/Name 'CCLinkIEFB'
			/Caption 'CCLinkIEFB'			
			/Description 'CC-Link IE Field Basic'
			*SW_Version_SG6
			*Tree_Version_SG6
			/IntfDir	'Interfaces\CCLinkIEFB_NX'
			/IntfSWFileName 'IntfSWCCLIEFBNX_'
			/IntfTreeFileName 'IntfTrCCLIEFBNX_'
			/IntfModulePar '\netX\CCIEBS_V1_1_0_7.HX2'
			/IntfSpecificSetup 'MIGenericSetup_NX_SG6'
			/ProtStackVersName 'CC-Link IE Field Basic Slave'
		] def	
		
		/EthernetIP_ML [D
			/Name 'EthernetIP_ML'
			/Caption 'EthernetIP_ML'			
			/Description 'Ethernet IP communication with MC-Link'
			*SW_Version_SG5
			*Tree_Version_SG5
			/IntfDir	'Interfaces\EthernetIP_ML'
			/IntfSWFileName 'IntfSWIPML_'
			/IntfTreeFileName 'IntfTrIPML_'
		] def	

		/LinUDP [D
			/Name 'LinUDP'
			/Caption 'LinUDP'			
			/Description 'Protocol for UDP communication'
			*SW_Version_SG5
			*Tree_Version_SG5
			/IntfDir	'Interfaces\LinUDP'
			/IntfSWFileName 'IntfSWLinUDP_'
			/IntfTreeFileName 'IntfTrLinUDP_'
		] def	

		/LinUDPV2_SG5 [D
			/Name 'LinUDPV2'
			/Caption 'LinUDPV2'			
			/Description 'Protocol for UDP communication'
			*SW_Version_SG5
			*Tree_Version_SG5
			/IntfDir	'Interfaces\LinUDPV2'
			/IntfSWFileName 'IntfSWLinUDPV2_'
			/IntfTreeFileName 'IntfTrLinUDPV2_'
		] def	

		/LinUDPV2_SG6 [D
			/Name 'LinUDPV2'
			/Caption 'LinUDPV2'			
			/Description 'Protocol for UDP communication'
			*SW_Version_SG6
			*Tree_Version_SG6
			/IntfDir	'Interfaces\LinUDPV2'
			/IntfSWFileName 'IntfSWLinUDPV2_'
			/IntfTreeFileName 'IntfTrLinUDPV2_'
		] def	
		
		/SERCOSIII [D
			/Name 'SERCOSIII'
			/Caption 'SERCOSIII'			
			/Description 'SERCOSIII communication'
			*SW_Version_SG5
			*Tree_Version_SG5
			/IntfDir	'Interfaces\SERCOSIII'
			/IntfSWFileName 'IntfSWS3_'
			/IntfTreeFileName 'IntfTrS3_'
			/IntfModuleOSUP '\FPGA\S3_SERCON100S_FPGA_OSUP_V1_1.HX2'	
		] def

		/SERCOSIII_C1250 [D
			/Name 'SERCOSIII'
			/Caption 'SERCOSIII'			
			/Description 'SERCOSIII communication'
			*SW_Version_SG6_b03
			*Tree_Version_SG6
			/IntfDir	'Interfaces\SERCOSIII'
			/IntfSWFileName 'IntfSWS3_'
			/IntfTreeFileName 'IntfTrS3_'
			/IntfModuleOSUP '\FPGA\S3_SERCON100S_FPGA_OSUP_V2_1.HX2'	
		] def			
		
		/SERCOSIII_ML [D
			/Name 'SERCOSIII_ML'
			/Caption 'SERCOSIII_ML'			
			/Description 'SERCOSIII communication with MC-Link'
			*SW_Version_SG5
			*Tree_Version_SG5
			/IntfDir	'Interfaces\SERCOSIII_ML'
			/IntfSWFileName 'IntfSWS3ML_'
			/IntfTreeFileName 'IntfTrS3ML_'
			/IntfModuleOSUP '\FPGA\S3_SERCON100S_FPGA_OSUP_V1_1.HX2'	
		] def

		/PROFINET_E1250 [D
			/Name 'PROFINET'
			/Caption 'PROFINET'			
			/Description 'Ethernet PROFINET communication'
			*SW_Version_SG5
			*Tree_Version_SG5
			/IntfDir	'Interfaces\PROFINET'
			/IntfSWFileName 'IntfSWPN_'
			/IntfTreeFileName 'IntfTrPN_'		
			/IntfModulePar1 '\EEPROM\PN_EEprom_SG5_V1_7_0_118_Part1.HX2'			
			/IntfModulePar '\EEPROM\PN_EEprom_SG5_V1_7_0_118.HX2'			
			/IntfSpecificSetup 'ProfiNetSetup_SG5' 
		] def	
		
		/PROFINET_C1250 [D
			/Name 'PROFINET'
			/Caption 'PROFINET'			
			/Description 'Ethernet PROFINET communication'
			*SW_Version_SG6
			*Tree_Version_SG6
			/IntfDir	'Interfaces\PROFINET'
			/IntfSWFileName 'IntfSWPN_'
			/IntfTreeFileName 'IntfTrPNC1200_'		
			/IntfModulePar1 '\EEPROM\PN_EEprom_SG6_V1_8_2_003_Part1.HX2'			
			/IntfModulePar '\EEPROM\PN_EEprom_SG6_V1_8_2_003.HX2'			
			/IntfSpecificSetup 'ProfiNetSetup_SG6' 
		] def	

		/PROFIdrive_C1250 [D
			/Name 'PROFIdrive'
			/Caption 'PROFIdrive'			
			/Description 'Ethernet PROFIdrive communication'
			*SW_Version_SG6
			*Tree_Version_SG6
			/IntfDir	'Interfaces\PROFINET'
			/IntfSWFileName 'IntfSWPD_'
			/IntfTreeFileName 'IntfTrPDC1200_'	
			/IntfModulePar1 '\EEPROM\PN_EEprom_SG6_V1_8_2_003_Part1.HX2'			
			/IntfModulePar '\EEPROM\PN_EEprom_SG6_V1_8_2_003.HX2'			
			/IntfSpecificSetup 'ProfiNetSetup_SG6' 
			/IntfMCTreeExt 'DS'
		] def
		
		
		
		%------------
		%netx52 start
		% 2S
		%---
		/PROFIdrive_Safety_C12512SNX [D	% netX based
			/Name 'PROFIdrive_Safety_NX'
			/Caption 'PROFIdrive Safety'			
			/Description 'Ethernet PROFIdrive Safety communication'
			*SW_Version_SG6_b05
			*Tree_Version_SG6_b05
			/IntfDir	'Interfaces\ProfiNet_NX'
			/IntfSWFileName 'IntfSWPDS_'
			/IntfTreeFileName 'IntfTrPDS_'
			/IntfModulePar '\EEPROM\PNS_V4_8_0_10.HX2'
			/IntfSpecificSetup 'MIGenericSetup_NX_SG61_SG62'
			/IntfMCTreeExt 'DS'
			/VirtArtNumberValue 31005
			/VirtArtNumberString '31005'
			/VirtArtNumberCompleteString '0150-31005'
			/ProtStackVersName 'PROFINET IO Device'
		] def
		
		/PROFINET_Safety_C12512SNX [D	% netX based
			/Name 'PROFINET_Safety_NX'
			/Caption 'PROFINET Safety'			
			/Description 'Ethernet PROFINET Safety communication'
			*SW_Version_SG6_b05
			*Tree_Version_SG6_b05
			/IntfDir	'Interfaces\ProfiNet_NX'
			/IntfSWFileName 'IntfSWPNS_'
			/IntfTreeFileName 'IntfTrPNS_'
			/IntfModulePar '\EEPROM\PNS_V4_8_0_10.HX2'
			/IntfSpecificSetup 'MIGenericSetup_NX_SG61_SG62'
			/IntfMCTreeExt 'DS'
			/VirtArtNumberValue 31004
			/VirtArtNumberString '31004'
			/VirtArtNumberCompleteString '0150-31004'
			/ProtStackVersName 'PROFINET IO Device'
		] def

		/EtherCAT_Safety_DS402_C12512SNX [D
			/Name 'EtherCAT_Safety_DS402_NX'
			/Caption 'EtherCAT Safety'			
			/Description 'Ethernet EtherCAT Safety communication NX'
			*SW_Version_SG6_b04
			*Tree_Version_SG6
			/IntfDir	'Interfaces\EtherCAT_NX'
			/IntfSWFileName 'IntfSWDSFs_'
			/IntfTreeFileName 'IntfTrDSFs_'
			/IntfModulePar '\netX\ECS_V4_9_0_1.HX2'				
			/IntfMCTreeExt 'DS'
			/IntfMCSWExt ''
			/IntfSpecificSetup 'MIGenericSetup_NX_SG61_SG62'
			/VirtArtNumberValue 31001
			/VirtArtNumberString '31001'
			/VirtArtNumberCompleteString '0150-31001'
			/ProtStackVersName 'EtherCAT Slave'
		] def	

		/EthernetIP_C12512SNX [D	% netX based
			/Name 'EthernetIP_NX'
			/Caption 'EtherNet/IP'			
			/Description 'EtherNet/IP NX with CIP Sync'
			*SW_Version_SG6
			*Tree_Version_SG6
			/IntfDir	'Interfaces\EtherNetIP_NX'
			/IntfSWFileName 'IntfSWIPNX_'
			/IntfTreeFileName 'IntfTrIPNX_'
			/IntfModulePar '\netX\EIS_V3_8_0_1.HX2'
			/IntfSpecificSetup 'MIGenericSetup_NX_SG61_SG62'
			/VirtArtNumberValue 30008
			/VirtArtNumberString '30008'
			/VirtArtNumberCompleteString '0150-30008'
			/ProtStackVersName 'EtherNet/IP Adapter'
		] def
		
		/LinUDP_C12512SNX [D	% netX based
			/Name 'LinUDP_NX'
			/Caption 'LinUDP'			
			/Description 'Protocol for UDP communication NX'
			*SW_Version_SG6
			*Tree_Version_SG6
			/IntfDir	'Interfaces\LinUDP_NX'
			/IntfSWFileName 'IntfSWLUNX_'
			/IntfTreeFileName 'IntfTrLUNX_'
			/IntfModulePar '\netX\EIS_V3_8_0_1.HX2'
			/IntfSpecificSetup 'MIGenericSetup_NX_SG61_SG62'
			/VirtArtNumberValue 30000
			/VirtArtNumberString '30000'
			/VirtArtNumberCompleteString '0150-30000'
			/ProtStackVersName 'EtherNet/IP Adapter'
		] def
		
		/POWERLINK_C12512SNX [D	% netX based
			/Name 'POWERLINK_NX'
			/Caption 'POWERLINK'			
			/Description 'POWERLINK NX'
			*SW_Version_SG6_b02
			*Tree_Version_SG6
			/IntfDir	'Interfaces\POWERLINK_NX'
			/IntfSWFileName 'IntfSWEPLNX_'
			/IntfTreeFileName 'IntfTrEPLNX_'
			/IntfModulePar '\netX\PLS_V3_4_0_7.HX2'
			/IntfSpecificSetup 'MIGenericSetup_NX_SG61_SG62'
			/VirtArtNumberValue 30004
			/VirtArtNumberString '30004'
			/VirtArtNumberCompleteString '0150-30004'
			/ProtStackVersName 'Ethernet Powerlink Controlled N'
		] def
	
		/SERCOSIII_C12512SNX [D	% netX based
			/Name 'SERCOSIII_NX'
			/Caption 'Sercos III'			
			/Description 'SERCOS III'
			*SW_Version_SG6_b04
			*Tree_Version_SG6
			/IntfDir	'Interfaces\SERCOSIII_NX'
			/IntfSWFileName 'IntfSWS3NX_'
			/IntfTreeFileName 'IntfTrS3NX_'
			/IntfModulePar '\netX\SCS_V3_5_0_8.HX2'
			/IntfSpecificSetup 'MIGenericSetup_NX_SG61_SG62'
			/VirtArtNumberValue 30009
			/VirtArtNumberString '30009'
			/VirtArtNumberCompleteString '0150-30009'
			/ProtStackVersName 'SERCOS III Slave'
		] def
	
		/CCLinkIEFB_C12512SNX [D	% netX based
			/Name 'CCLinkIEFB_NX'
			/Caption 'CC-Link'			
			/Description 'CC-Link'
			*SW_Version_SG6
			*Tree_Version_SG6
			/IntfDir	'Interfaces\CCLinkIEFB_NX'
			/IntfSWFileName 'IntfSWCCLIEFBNX_'
			/IntfTreeFileName 'IntfTrCCLIEFBNX_'
			/IntfModulePar '\netX\CCIEBS_V1_1_0_7.HX2'
			/IntfSpecificSetup 'MIGenericSetup_NX_SG61_SG62'
			/VirtArtNumberValue 30010
			/VirtArtNumberString '30010'
			/VirtArtNumberCompleteString '0150-30010'
			/ProtStackVersName 'CC-Link IE Field Basic Slave'
		] def
		
		
		
		%------------
		%netx90 start
		% 0S
		%------------
		%C1250-MI
		%------------
		/PROFIdrive_C1250NX_0S [D	% netX based
			/Name 'PROFIdrive_NX'
			/Caption 'PROFINET/PROFIdrive'			
			/Description 'PROFINET/PROFIdrive'
			*SW_Version_SG6_b05
			*Tree_Version_SG6_b05
			/IntfDir	'Interfaces\ProfiNet_NX'
			/IntfSWFileName 'IntfSWPDS_'
			/IntfTreeFileName 'IntfTrPDS_'
			/IntfModulePar '\EEPROM\PNS_V5S6_0_10.HX2'
			/IntfSpecificSetup 'MIGenericSetup_NX_SG61_SG62'
			/IntfMCTreeExt 'DSMI'
			/VirtArtNumberValue 30145
			/VirtArtNumberString '30145'
			/VirtArtNumberCompleteString '0150-30145'
			/ProtStackVersName 'PROFINET IO Device'
		] def

		/EthernetIP_C1250NX_0S [D	% netX based
			/Name 'EthernetIP_NX'
			/Caption 'EtherNet/IP'			
			/Description 'EtherNet/IP'
			*SW_Version_SG6
			*Tree_Version_SG6
			/IntfDir	'Interfaces\EtherNetIP_NX'
			/IntfSWFileName 'IntfSWIPNX_'
			/IntfTreeFileName 'IntfTrIPNX_'
			/IntfModulePar '\netX\EIS_V5S4_0_2.HX2'
			/IntfSpecificSetup 'MIGenericSetup_NX_SG61_SG62'
			/IntfMCTreeExt 'MI'
			/VirtArtNumberValue 30147
			/VirtArtNumberString '30147'
			/VirtArtNumberCompleteString '0150-30147'
			/ProtStackVersName 'EtherNet/IP Adapter'
		] def
		
		/LinUDP_C1250NX_0S [D	% netX based
			/Name 'LinUDP_NX'
			/Caption 'LinUDP'			
			/Description 'LinUDP'
			*SW_Version_SG6
			*Tree_Version_SG6
			/IntfDir	'Interfaces\LinUDP_NX'
			/IntfSWFileName 'IntfSWLUNX_'
			/IntfTreeFileName 'IntfTrLUNX_'
			/IntfModulePar '\netX\EIS_V5S4_0_2.HX2'
			/IntfSpecificSetup 'MIGenericSetup_NX_SG61_SG62'
			/IntfMCTreeExt 'MI'
			/VirtArtNumberValue 30140
			/VirtArtNumberString '30140'
			/VirtArtNumberCompleteString '0150-30140'
			/ProtStackVersName 'EtherNet/IP Adapter'
		] def
		
		/POWERLINK_C1250NX_0S [D	% netX based
			/Name 'POWERLINK_NX'
			/Caption 'POWERLINK'			
			/Description 'POWERLINK'
			*SW_Version_SG6_b02
			*Tree_Version_SG6
			/IntfDir	'Interfaces\POWERLINK_NX'
			/IntfSWFileName 'IntfSWEPLNX_'
			/IntfTreeFileName 'IntfTrEPLNX_'
			/IntfModulePar '\netX\PLS_V5S3_0_0.HX2'
			/IntfSpecificSetup 'MIGenericSetup_NX_SG61_SG62'
			/IntfMCTreeExt 'MI'
			/VirtArtNumberValue 30144
			/VirtArtNumberString '30144'
			/VirtArtNumberCompleteString '0150-30144'
			/ProtStackVersName 'Ethernet Powerlink Controlled N'
		] def

		/SERCOSIII_C1250NX_0S [D	% netX based
			/Name 'SERCOSIII_NX'
			/Caption 'Sercos III'			
			/Description 'Sercos III'
			*SW_Version_SG6_b04
			*Tree_Version_SG6
			/IntfDir	'Interfaces\SERCOSIII_NX'
			/IntfSWFileName 'IntfSWS3NX_'
			/IntfTreeFileName 'IntfTrS3NX_'
			/IntfModulePar '\netX\SCS_V5S2_0_3.HX2'
			/IntfSpecificSetup 'MIGenericSetup_NX_SG61_SG62'
			/IntfMCTreeExt 'MI'
			/VirtArtNumberValue 30149
			/VirtArtNumberString '30149'
			/VirtArtNumberCompleteString '0150-30149'
			/ProtStackVersName 'SERCOS III Slave'
		] def
		
		
		/CCLinkIEFB_C1250NX_0S [D	% netX based
			/Name 'CCLinkIEFB_NX'
			/Caption 'CC-Link'			
			/Description 'CC-Link'
			*SW_Version_SG6
			*Tree_Version_SG6
			/IntfDir	'Interfaces\CCLinkIEFB_NX'
			/IntfSWFileName 'IntfSWCCLIEFBNX_'
			/IntfTreeFileName 'IntfTrCCLIEFBNX_'
			/IntfModulePar '\netX\CCIEBS_V5S1_0_4.HX2'
			/IntfSpecificSetup 'MIGenericSetup_NX_SG61_SG62'
			/IntfMCTreeExt 'MI'
			/VirtArtNumberValue 30150
			/VirtArtNumberString '30150'
			/VirtArtNumberCompleteString '0150-30150'
			/ProtStackVersName 'CC-Link IE Field Basic Slave'
		] def
		
		/EtherCAT_DS402_C1250NX_0S [D
			/Name 'EtherCAT_DS402_NX'
			/Caption 'EtherCAT'			
			/Description 'EtherCAT'
			*SW_Version_SG6_b04
			*Tree_Version_SG6
			/IntfDir	'Interfaces\EtherCAT_NX'
			/IntfSWFileName 'IntfSWDS_'
			/IntfTreeFileName 'IntfTrDS_'
			/IntfModulePar '\netX\ECS_V5S4_0_14.HX2'				
			/IntfMCTreeExt 'DSMI'
			/IntfMCSWExt ''
			/IntfSpecificSetup 'MIGenericSetup_NX_SG61_SG62'
			/VirtArtNumberValue 30142
			/VirtArtNumberString '30142'
			/VirtArtNumberCompleteString '0150-30142'
			/ProtStackVersName 'EtherCAT Slave'
		] def
		
		%------------
		%E1450-MI
		%------------
		/PROFIdrive_E1450NX_0S [D	% netX based
			/Name 'PROFIdrive_NX'
			/Caption 'PROFINET/PROFIdrive'			
			/Description 'PROFINET/PROFIdrive'
			*SW_Version_SG6_b05
			*Tree_Version_SG6_b05
			/IntfDir	'Interfaces\ProfiNet_NX'
			/IntfSWFileName 'IntfSWPDS_'
			/IntfTreeFileName 'IntfTrPDS_'
			/IntfModulePar '\EEPROM\PNS_V5S6_0_10.HX2'
			/IntfSpecificSetup 'MIGenericSetup_NX_SG61_SG62'
			/IntfMCTreeExt 'DS'
			/VirtArtNumberValue 30185
			/VirtArtNumberString '30185'
			/VirtArtNumberCompleteString '0150-30185'
			/ProtStackVersName 'PROFINET IO Device'
		] def

		/EthernetIP_E1450NX_0S [D	% netX based
			/Name 'EthernetIP_NX'
			/Caption 'EtherNet/IP'			
			/Description 'EtherNet/IP'
			*SW_Version_SG6
			*Tree_Version_SG6
			/IntfDir	'Interfaces\EtherNetIP_NX'
			/IntfSWFileName 'IntfSWIPNX_'
			/IntfTreeFileName 'IntfTrIPNX_'
			/IntfModulePar '\netX\EIS_V5S4_0_2.HX2'
			/IntfSpecificSetup 'MIGenericSetup_NX_SG61_SG62'
			/VirtArtNumberValue 30187
			/VirtArtNumberString '30187'
			/VirtArtNumberCompleteString '0150-30187'
			/ProtStackVersName 'EtherNet/IP Adapter'
		] def
		
		/LinUDP_E1450NX_0S [D	% netX based
			/Name 'LinUDP_NX'
			/Caption 'LinUDP'			
			/Description 'LinUDP'
			*SW_Version_SG6
			*Tree_Version_SG6
			/IntfDir	'Interfaces\LinUDP_NX'
			/IntfSWFileName 'IntfSWLUNX_'
			/IntfTreeFileName 'IntfTrLUNX_'
			/IntfModulePar '\netX\EIS_V5S4_0_2.HX2'
			/IntfSpecificSetup 'MIGenericSetup_NX_SG61_SG62'
			/VirtArtNumberValue 30180
			/VirtArtNumberString '30180'
			/VirtArtNumberCompleteString '0150-30180'
			/ProtStackVersName 'EtherNet/IP Adapter'
		] def
		
		/POWERLINK_E1450NX_0S [D	% netX based
			/Name 'POWERLINK_NX'
			/Caption 'POWERLINK'			
			/Description 'POWERLINK'
			*SW_Version_SG6_b02
			*Tree_Version_SG6
			/IntfDir	'Interfaces\POWERLINK_NX'
			/IntfSWFileName 'IntfSWEPLNX_'
			/IntfTreeFileName 'IntfTrEPLNX_'
			/IntfModulePar '\netX\PLS_V5S3_0_0.HX2'
			/IntfSpecificSetup 'MIGenericSetup_NX_SG61_SG62'
			/VirtArtNumberValue 30184
			/VirtArtNumberString '30184'
			/VirtArtNumberCompleteString '0150-30184'
			/ProtStackVersName 'Ethernet Powerlink Controlled N'
		] def

		/SERCOSIII_E1450NX_0S [D	% netX based
			/Name 'SERCOSIII_NX'
			/Caption 'Sercos III'			
			/Description 'Sercos III'
			*SW_Version_SG6_b04
			*Tree_Version_SG6
			/IntfDir	'Interfaces\SERCOSIII_NX'
			/IntfSWFileName 'IntfSWS3NX_'
			/IntfTreeFileName 'IntfTrS3NX_'
			/IntfModulePar '\netX\SCS_V5S2_0_3.HX2'
			/IntfSpecificSetup 'MIGenericSetup_NX_SG61_SG62'
			/VirtArtNumberValue 30189
			/VirtArtNumberString '30189'
			/VirtArtNumberCompleteString '0150-30189'
			/ProtStackVersName 'SERCOS III Slave'
		] def
		
		
		/CCLinkIEFB_E1450NX_0S [D	% netX based
			/Name 'CCLinkIEFB_NX'
			/Caption 'CC-Link'			
			/Description 'CC-Link'
			*SW_Version_SG6
			*Tree_Version_SG6
			/IntfDir	'Interfaces\CCLinkIEFB_NX'
			/IntfSWFileName 'IntfSWCCLIEFBNX_'
			/IntfTreeFileName 'IntfTrCCLIEFBNX_'
			/IntfModulePar '\netX\CCIEBS_V5S1_0_4.HX2'
			/IntfSpecificSetup 'MIGenericSetup_NX_SG61_SG62'
			/VirtArtNumberValue 30190
			/VirtArtNumberString '30190'
			/VirtArtNumberCompleteString '0150-30190'
			/ProtStackVersName 'CC-Link IE Field Basic Slave'
		] def
		
		/EtherCAT_DS402_E1450NX_0S [D
			/Name 'EtherCAT_DS402_NX'
			/Caption 'EtherCAT'			
			/Description 'EtherCAT'
			*SW_Version_SG6_b04
			*Tree_Version_SG6
			/IntfDir	'Interfaces\EtherCAT_NX'
			/IntfSWFileName 'IntfSWDS_'
			/IntfTreeFileName 'IntfTrDS_'
			/IntfModulePar '\netX\ECS_V5S4_0_14.HX2'				
			/IntfMCTreeExt 'DS'
			/IntfMCSWExt ''
			/IntfSpecificSetup 'MIGenericSetup_NX_SG61_SG62'
			/VirtArtNumberValue 30182
			/VirtArtNumberString '30182'
			/VirtArtNumberCompleteString '0150-30182'
			/ProtStackVersName 'EtherCAT Slave'
		] def
		
		
		%------------
		%netx90 start
		% 1S
		%------------
		%C1250-MI
		%------------
		/PROFIdrive_C1250NX_1S [D	% netX based
			/Name 'PROFIdrive_NX'
			/Caption 'PROFINET/PROFIdrive'			
			/Description 'PROFINET/PROFIdrive'
			*SW_Version_SG6_b05
			*Tree_Version_SG6_b05
			/IntfDir	'Interfaces\ProfiNet_NX'
			/IntfSWFileName 'IntfSWPDS_'
			/IntfTreeFileName 'IntfTrPDS_'
			/IntfModulePar '\EEPROM\PNS_V5S6_0_10.HX2'
			/IntfSpecificSetup 'MIGenericSetup_NX_SG61_SG62'
			/IntfMCTreeExt 'DSMI'
			/VirtArtNumberValue 30165
			/VirtArtNumberString '30165'
			/VirtArtNumberCompleteString '0150-30165'
			/ProtStackVersName 'PROFINET IO Device'
		] def
		
		/EthernetIP_C1250NX_1S [D	% netX based
			/Name 'EthernetIP_NX'
			/Caption 'EtherNet/IP'			
			/Description 'EtherNet/IP'
			*SW_Version_SG6
			*Tree_Version_SG6
			/IntfDir	'Interfaces\EtherNetIP_NX'
			/IntfSWFileName 'IntfSWIPNX_'
			/IntfTreeFileName 'IntfTrIPNX_'
			/IntfModulePar '\netX\EIS_V5S4_0_2.HX2'
			/IntfSpecificSetup 'MIGenericSetup_NX_SG61_SG62'
			/IntfMCTreeExt 'MI'
			/VirtArtNumberValue 30167
			/VirtArtNumberString '30167'
			/VirtArtNumberCompleteString '0150-30167'
			/ProtStackVersName 'EtherNet/IP Adapter'
		] def
		
		/LinUDP_C1250NX_1S [D	% netX based
			/Name 'LinUDP_NX'
			/Caption 'LinUDP'			
			/Description 'LinUDP'
			*SW_Version_SG6
			*Tree_Version_SG6
			/IntfDir	'Interfaces\LinUDP_NX'
			/IntfSWFileName 'IntfSWLUNX_'
			/IntfTreeFileName 'IntfTrLUNX_'
			/IntfModulePar '\netX\EIS_V5S4_0_2.HX2'
			/IntfSpecificSetup 'MIGenericSetup_NX_SG61_SG62'
			/IntfMCTreeExt 'MI'
			/VirtArtNumberValue 30160
			/VirtArtNumberString '30160'
			/VirtArtNumberCompleteString '0150-30160'
			/ProtStackVersName 'EtherNet/IP Adapter'
		] def
		
		/POWERLINK_C1250NX_1S [D	% netX based
			/Name 'POWERLINK_NX'
			/Caption 'POWERLINK'			
			/Description 'POWERLINK'
			*SW_Version_SG6_b02
			*Tree_Version_SG6
			/IntfDir	'Interfaces\POWERLINK_NX'
			/IntfSWFileName 'IntfSWEPLNX_'
			/IntfTreeFileName 'IntfTrEPLNX_'
			/IntfModulePar '\netX\PLS_V5S3_0_0.HX2'
			/IntfSpecificSetup 'MIGenericSetup_NX_SG61_SG62'
			/IntfMCTreeExt 'MI'
			/VirtArtNumberValue 30164
			/VirtArtNumberString '30164'
			/VirtArtNumberCompleteString '0150-30164'
			/ProtStackVersName 'Ethernet Powerlink Controlled N'
		] def
		
		/SERCOSIII_C1250NX_1S [D	% netX based
			/Name 'SERCOSIII_NX'
			/Caption 'Sercos III'			
			/Description 'Sercos III'
			*SW_Version_SG6_b04
			*Tree_Version_SG6
			/IntfDir	'Interfaces\SERCOSIII_NX'
			/IntfSWFileName 'IntfSWS3NX_'
			/IntfTreeFileName 'IntfTrS3NX_'
			/IntfModulePar '\netX\SCS_V5S2_0_3.HX2'
			/IntfSpecificSetup 'MIGenericSetup_NX_SG61_SG62'
			/IntfMCTreeExt 'MI'
			/VirtArtNumberValue 30169
			/VirtArtNumberString '30169'
			/VirtArtNumberCompleteString '0150-30169'
			/ProtStackVersName 'SERCOS III Slave'
		] def
		
		
		/CCLinkIEFB_C1250NX_1S [D	% netX based
			/Name 'CCLinkIEFB_NX'
			/Caption 'CC-Link'			
			/Description 'CC-Link'
			*SW_Version_SG6
			*Tree_Version_SG6
			/IntfDir	'Interfaces\CCLinkIEFB_NX'
			/IntfSWFileName 'IntfSWCCLIEFBNX_'
			/IntfTreeFileName 'IntfTrCCLIEFBNX_'
			/IntfModulePar '\netX\CCIEBS_V5S1_0_4.HX2'
			/IntfSpecificSetup 'MIGenericSetup_NX_SG61_SG62'
			/IntfMCTreeExt 'MI'
			/VirtArtNumberValue 30170
			/VirtArtNumberString '30170'
			/VirtArtNumberCompleteString '0150-30170'
			/ProtStackVersName 'CC-Link IE Field Basic Slave'
		] def
		
		/EtherCAT_DS402_C1250NX_1S [D
			/Name 'EtherCAT_DS402_NX'
			/Caption 'EtherCAT'			
			/Description 'EtherCAT'
			*SW_Version_SG6_b04
			*Tree_Version_SG6
			/IntfDir	'Interfaces\EtherCAT_NX'
			/IntfSWFileName 'IntfSWDS_'
			/IntfTreeFileName 'IntfTrDS_'
			/IntfModulePar '\netX\ECS_V5S4_0_14.HX2'				
			/IntfMCTreeExt 'DSMI'
			/IntfMCSWExt ''
			/IntfSpecificSetup 'MIGenericSetup_NX_SG61_SG62'
			/VirtArtNumberValue 30162
			/VirtArtNumberString '30162'
			/VirtArtNumberCompleteString '0150-30162'
			/ProtStackVersName 'EtherCAT Slave'
		] def	
		%------------
		%E1450-MI
		%------------
		/PROFIdrive_E1450NX_1S [D	% netX based
			/Name 'PROFIdrive_NX'
			/Caption 'PROFINET/PROFIdrive'			
			/Description 'PROFINET/PROFIdrive'
			*SW_Version_SG6_b05
			*Tree_Version_SG6_b05
			/IntfDir	'Interfaces\ProfiNet_NX'
			/IntfSWFileName 'IntfSWPDS_'
			/IntfTreeFileName 'IntfTrPDS_'
			/IntfModulePar '\EEPROM\PNS_V5S6_0_10.HX2'
			/IntfSpecificSetup 'MIGenericSetup_NX_SG61_SG62'
			/IntfMCTreeExt 'DS'
			/VirtArtNumberValue 30205
			/VirtArtNumberString '30205'
			/VirtArtNumberCompleteString '0150-30205'
			/ProtStackVersName 'PROFINET IO Device'
		] def
		
		/EthernetIP_E1450NX_1S [D	% netX based
			/Name 'EthernetIP_NX'
			/Caption 'EtherNet/IP'			
			/Description 'EtherNet/IP'
			*SW_Version_SG6
			*Tree_Version_SG6
			/IntfDir	'Interfaces\EtherNetIP_NX'
			/IntfSWFileName 'IntfSWIPNX_'
			/IntfTreeFileName 'IntfTrIPNX_'
			/IntfModulePar '\netX\EIS_V5S4_0_2.HX2'
			/IntfSpecificSetup 'MIGenericSetup_NX_SG61_SG62'
			/VirtArtNumberValue 30207
			/VirtArtNumberString '30207'
			/VirtArtNumberCompleteString '0150-30207'
			/ProtStackVersName 'EtherNet/IP Adapter'
		] def
		
		/LinUDP_E1450NX_1S [D	% netX based
			/Name 'LinUDP_NX'
			/Caption 'LinUDP'			
			/Description 'LinUDP'
			*SW_Version_SG6
			*Tree_Version_SG6
			/IntfDir	'Interfaces\LinUDP_NX'
			/IntfSWFileName 'IntfSWLUNX_'
			/IntfTreeFileName 'IntfTrLUNX_'
			/IntfModulePar '\netX\EIS_V5S4_0_2.HX2'
			/IntfSpecificSetup 'MIGenericSetup_NX_SG61_SG62'
			/VirtArtNumberValue 30200
			/VirtArtNumberString '30200'
			/VirtArtNumberCompleteString '0150-30200'
			/ProtStackVersName 'EtherNet/IP Adapter'
		] def
		
		/POWERLINK_E1450NX_1S [D	% netX based
			/Name 'POWERLINK_NX'
			/Caption 'POWERLINK'			
			/Description 'POWERLINK'
			*SW_Version_SG6_b02
			*Tree_Version_SG6
			/IntfDir	'Interfaces\POWERLINK_NX'
			/IntfSWFileName 'IntfSWEPLNX_'
			/IntfTreeFileName 'IntfTrEPLNX_'
			/IntfModulePar '\netX\PLS_V5S3_0_0.HX2'
			/IntfSpecificSetup 'MIGenericSetup_NX_SG61_SG62'
			/VirtArtNumberValue 30204
			/VirtArtNumberString '30204'
			/VirtArtNumberCompleteString '0150-30204'
			/ProtStackVersName 'Ethernet Powerlink Controlled N'
		] def
		
		/SERCOSIII_E1450NX_1S [D	% netX based
			/Name 'SERCOSIII_NX'
			/Caption 'Sercos III'			
			/Description 'Sercos III'
			*SW_Version_SG6_b04
			*Tree_Version_SG6
			/IntfDir	'Interfaces\SERCOSIII_NX'
			/IntfSWFileName 'IntfSWS3NX_'
			/IntfTreeFileName 'IntfTrS3NX_'
			/IntfModulePar '\netX\SCS_V5S2_0_3.HX2'
			/IntfSpecificSetup 'MIGenericSetup_NX_SG61_SG62'
			/VirtArtNumberValue 30209
			/VirtArtNumberString '30209'
			/VirtArtNumberCompleteString '0150-30209'
			/ProtStackVersName 'SERCOS III Slave'
		] def
		
		
		/CCLinkIEFB_E1450NX_1S [D	% netX based
			/Name 'CCLinkIEFB_NX'
			/Caption 'CC-Link'			
			/Description 'CC-Link'
			*SW_Version_SG6
			*Tree_Version_SG6
			/IntfDir	'Interfaces\CCLinkIEFB_NX'
			/IntfSWFileName 'IntfSWCCLIEFBNX_'
			/IntfTreeFileName 'IntfTrCCLIEFBNX_'
			/IntfModulePar '\netX\CCIEBS_V5S1_0_4.HX2'
			/IntfSpecificSetup 'MIGenericSetup_NX_SG61_SG62'
			/VirtArtNumberValue 30210
			/VirtArtNumberString '30210'
			/VirtArtNumberCompleteString '0150-30210'
			/ProtStackVersName 'CC-Link IE Field Basic Slave'
		] def
		
		/EtherCAT_DS402_E1450NX_1S [D
			/Name 'EtherCAT_DS402_NX'
			/Caption 'EtherCAT'			
			/Description 'EtherCAT'
			*SW_Version_SG6_b04
			*Tree_Version_SG6
			/IntfDir	'Interfaces\EtherCAT_NX'
			/IntfSWFileName 'IntfSWDS_'
			/IntfTreeFileName 'IntfTrDS_'
			/IntfModulePar '\netX\ECS_V5S4_0_14.HX2'				
			/IntfMCTreeExt 'DS'
			/IntfMCSWExt ''
			/IntfSpecificSetup 'MIGenericSetup_NX_SG61_SG62'
			/VirtArtNumberValue 30202
			/VirtArtNumberString '30202'
			/VirtArtNumberCompleteString '0150-30202'
			/ProtStackVersName 'EtherCAT Slave'
		] def	
		
		
		
		
 		/PROFINET_C1150 [D
			/Name 'PROFINET'
			/Caption 'PROFINET'			
			/Description 'Ethernet PROFINET communication'
			*SW_Version_SG7
			*Tree_Version_SG7
			/IntfDir	'Interfaces\PROFINET'
			/IntfSWFileName 'IntfSWPN_'
			/IntfTreeFileName 'IntfTrPNC1100_'		
			/IntfModulePar1 '\EEPROM\PN_EEprom_SG7_V1_8_2_003_Part1.HX2'			
			/IntfModulePar '\EEPROM\PN_EEprom_SG7_V1_8_2_003.HX2'			
			/IntfSpecificSetup 'ProfiNetSetup_SG7' 
		] def	

		/PROFIdrive_C1150 [D
			/Name 'PROFIdrive'
			/Caption 'PROFIdrive'			
			/Description 'Ethernet PROFIdrive communication'
			*SW_Version_SG7
			*Tree_Version_SG7
			/IntfDir	'Interfaces\PROFINET'
			/IntfSWFileName 'IntfSWPD_'
			/IntfTreeFileName 'IntfTrPDC1100_'		
			/IntfModulePar1 '\EEPROM\PN_EEprom_SG7_V1_8_2_003_Part1.HX2'			
			/IntfModulePar '\EEPROM\PN_EEprom_SG7_V1_8_2_003.HX2'			
			/IntfSpecificSetup 'ProfiNetSetup_SG7' 
			/IntfMCTreeExt 'DS'
		] def	

		/PROFINET_E1450V2 [D
			/Name 'PROFINET'
			/Caption 'PROFINET'			
			/Description 'Ethernet PROFINET communication'
			*SW_Version_SG6
			*Tree_Version_SG6
			/IntfDir	'Interfaces\PROFINET'
			/IntfSWFileName 'IntfSWPN_'
			/IntfTreeFileName 'IntfTrPN_'	
			/IntfModulePar1 '\EEPROM\PN_EEprom_SG6_V1_8_2_003_Part1.HX2'			
			/IntfModulePar '\EEPROM\PN_EEprom_SG6_V1_8_2_003.HX2'			
			/IntfSpecificSetup 'ProfiNetSetup_SG6' 
		] def	

		/PROFIdrive_E1450V2 [D
			/Name 'PROFIdrive'
			/Caption 'PROFIdrive'			
			/Description 'Ethernet PROFIdrive communication'
			*SW_Version_SG6
			*Tree_Version_SG6
			/IntfDir	'Interfaces\PROFINET'
			/IntfSWFileName 'IntfSWPD_'
			/IntfTreeFileName 'IntfTrPDC1200_'		
			/IntfModulePar1 '\EEPROM\PN_EEprom_SG6_V1_8_2_003_Part1.HX2'			
			/IntfModulePar '\EEPROM\PN_EEprom_SG6_V1_8_2_003.HX2'			
			/IntfSpecificSetup 'ProfiNetSetup_SG6' 
			/IntfMCTreeExt 'DS'
		] def	

%		/MPD04_I1100 [D
%			/Name 'MPD_04'
%			/Caption 'MPD_04'			
%			/Description 'Multi Position'
%			/IntfDir	'Interfaces\MPD_04'
%			*SW_Version_SG7
%			*Tree_Version_SG7
%			/IntfSWFileName 'IntfSWMpd04_'
%			/IntfTreeFileName 'IntfTrMpd04_'
%		] def	

		/None [D
			/Name 'None'
			/Caption 'None'		
		] def
		
		% Special dictionary for MI drives, because other MC Tree has to be selected
		/None_MI [D
			/Name 'None'
			/Caption 'None (MI)'
			/IntfMCTreeExt 'MI'
		] def
		
		/NoChange [D
			/Name 'NoChange'
			/Caption 'No Change'
		]def
		
		/OperatingSystem [D
			/Name 'OS'
			/Caption 'OS'
		]def
		
		/MCSoftware [D
			/Name 'MCSW'
			/Caption 'MC Software'
		]def
		
		%Applications
		/EasySteps [D
			/Name 'EasySteps'
			/Caption 'EasySteps'			
			/Description 'Easy Steps Application'
			*SW_Version_1100
			*Tree_Version_1100
			/ApplDir	'Applications\EasySteps'
			/ApplSWFileName 'ApplSWEasySteps_'
			/ApplTreeFileName 'ApplTrEasySteps_'			
		] def			
		/EasySteps_E1200 [D
			/Name 'EasySteps'
			/Caption 'EasySteps'			
			/Description 'Easy Steps Application'					
			*SW_Version_SG5
			*Tree_Version_SG5
			/ApplDir	'Applications\EasySteps'
			/ApplSWFileName 'ApplSWEasySteps_'
			/ApplTreeFileName 'ApplTrEasySteps_'			
		] def	
		/EasySteps_E1400V2 [D
			/Name 'EasySteps'
			/Caption 'EasySteps'			
			/Description 'Easy Steps Application'					
			*SW_Version_SG6
			*Tree_Version_SG6
			/ApplDir	'Applications\EasySteps'
			/ApplSWFileName 'ApplSWEasyStepsEV2_'
			/ApplTreeFileName 'ApplTrEasySteps_'			
		] def	
		/EasySteps_C1100 [D
			/Name 'EasySteps'
			/Caption 'EasySteps'			
			/Description 'Easy Steps Application'					
			*SW_Version_SG7
			*Tree_Version_SG7
			/ApplDir	'Applications\EasySteps'
			/ApplSWFileName 'ApplSWEasySteps_'
			/ApplTreeFileName 'ApplTrEasyStepsC_'			
		] def	
		/EasySteps_C1x00 [D
			/Name 'EasySteps'
			/Caption 'EasySteps'			
			/Description 'Easy Steps Application'					
			*SW_Version_SG6
			*Tree_Version_SG6
			/ApplDir	'Applications\EasySteps'
			/ApplSWFileName 'ApplSWEasySteps_'
			/ApplTreeFileName 'ApplTrEasyStepsC_'			
		] def	
		/EasyStepsX6 [D
			/Name 'EasyStepsX6'
			/Caption 'EasyStepsX6'			
			/Description 'Easy Steps on X6 Application'
			*SW_Version_1100
			*Tree_Version_1100
			/ApplDir	'Applications\EasyStepsX6'
			/ApplSWFileName 'ApSWEasyStepsX6_'
			/ApplTreeFileName 'ApTrEasyStepsX6_'			
		] def	
		/MasterSlave [D
			/Name 'MasterSlave'
			/Caption 'MasterSlave'			
			/Description 'Master Slave Application'
			*SW_Version_1100
			*Tree_Version_1100
			/ApplDir	'Applications\MasterSlave'
			/ApplSWFileName 'ApSWMasterSlave_'
			/ApplTreeFileName 'ApTrMasterSlave_'			
		] def		
		/MasterSlave_E1200 [D
			/Name 'MasterSlave'
			/Caption 'MasterSlave'			
			/Description 'Master Slave Application'
			*SW_Version_SG5
			*Tree_Version_SG5
			/ApplDir	'Applications\MasterSlave'
			/ApplSWFileName 'ApSWMasterSlave_'
			/ApplTreeFileName 'ApTrMasterSlave_'			
		] def		
		/MasterSlave_E1400V2 [D
			/Name 'MasterSlave'
			/Caption 'MasterSlave'			
			/Description 'Master Slave Application'
			*SW_Version_SG6
			*Tree_Version_SG6
			/ApplDir	'Applications\MasterSlave'
			/ApplSWFileName 'ApSWMasterSlave_'
			/ApplTreeFileName 'ApTrMasterSlave_'			
		] def		
		/MasterSlave_C1100 [D
			/Name 'MasterSlave'
			/Caption 'MasterSlave'			
			/Description 'Master Slave Application'
			*SW_Version_SG7 
			*Tree_Version_SG7
			/ApplDir	'Applications\MasterSlave'
			/ApplSWFileName 'ApplSwMasterSlave_'
			/ApplTreeFileName 'ApTrMasterSlave_'			
		] def		
		/AutoStart [D
			/Name 'AutoStart'
			/Caption 'AutoStart'			
			/Description 'Auto Start Application'
			*SW_Version_1100
			*Tree_Version_1100
			/ApplDir	'Applications\AutoStart'
			/ApplSWFileName 'ApplSWAutSt_' 
			/ApplTreeFileName 'ApplTr1100AutSt_'			
		] def				
		/AutoStart_AC11x0 [D
			/Name 'AutoStart'
			/Caption 'AutoStart'			
			/Description 'Auto Start Application'					
			*SW_Version_SG7
			*Tree_Version_SG7
			/ApplDir	'Applications\AutoStart'
			/ApplSWFileName 'ApplSwAutoStart_'
			/ApplTreeFileName 'ApplTrAutoStartC_'			
		] def	

		/Sinoide [D
			/Name 'Sinoide'
			/Caption 'Sinoide'			
			/Description 'Sinoide Application'
			*SW_Version_1100
			*Tree_Version_1100
			/ApplDir	'Applications\Sinoide'
			/ApplSWFileName 'ApplSWSinoide_' 
			/ApplTreeFileName 'ApplTrSinoide_'			
		] def		

		/Sinoide_A1100 [D
			/Name 'Sinoide'
			/Caption 'Sinoide'			
			/Description 'Sinoide Application'
			*SW_Version_SG7
			*Tree_Version_SG7
			/ApplDir	'Applications\Sinoide'
			/ApplSWFileName 'ApplSWSinoide_' 
			/ApplTreeFileName 'ApplTrSinoide_'			
		] def	
		
		/ProcMon_SG6 [D
			/Name 'ProcessMonitoring'
			/Caption 'ProcessMonitoring'			
			/Description 'ProcessMonitoring Application'					
			*SW_Version_SG6_b03
			*Tree_Version_SG6
			/ApplDir	'Applications\ProcessMonitoring'
			/ApplSWFileName 'ApplSwProcMon_'
			/ApplTreeFileName 'ApplTrProcMon_'			
		] def

		%Safety FW
		/SM02FWPN [D
			/Name 			'SM02FWPN'
			/Caption 		'SM02FWPN'			
			/Description 	'Firmware for SM02 Module'
			*FW_Version_SM02PN
			/MCU1FWSWTypeExt 'MCU1'
			/MCU2FWSWTypeExt 'MCU2'			
			/SafetyFWDir	'Safety\SafetyFW'
			/FWFileName 	'SM02PNsFW_'
		] def	
		
		/SM02FWDS [D
			/Name 			'SM02FWDS'
			/Caption 		'SM02FWDS'			
			/Description 	'Firmware for SM02 Module'
			*FW_Version_SM02DS
			/MCU1FWSWTypeExt 'MCU1'
			/MCU2FWSWTypeExt 'MCU2'			
			/SafetyFWDir	'Safety\SafetyFW'
			/FWFileName 	'SM02DsFsFW_'
		] def
		
		/SM02TestFW [D
			/Name 			'SM02TestFW'
			/Caption 		'SM02TestFW'			
			/Description 	'TestFirmware for SM02 Module'
			*TestFW_Version_SM02
			/MCU1FWSWTypeExt 'MCU1'
			/MCU2FWSWTypeExt 'MCU2'			
			/SafetyFWDir	'Safety\SafetyFW'
			/FWFileName 	'SafetyTestFW_'
		] def	
		
		/Controllers [A

			% A1100 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
			[D
				/Name 'A1100 GP LC 0S 000'
				/TypeID *A1100GPLC0S
				*A1100_TYPE_DEFINITIONS_0S
				*A1100_GP_INTERFACES
				*A1100_APPLICATIONS
			]

			% C1100 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
			[D
				/Name 'C1100 GP XC 0S 000'
				/TypeID *C1100GPXC0S
				*C1100_TYPE_DEFINITIONS_0S
				/PowerExtension 'XC0S'  
				*C1100_GP_INTERFACES
				*C1100_APPLICATIONS_GP
			]

			[D
				/Name 'C1100 GP XC 1S 000'
				/TypeID *C1100GPXC1S
				*C1100_TYPE_DEFINITIONS_1S
				/PowerExtension 'XC1S'  
				*C1100_GP_INTERFACES
				*C1100_APPLICATIONS_GP
			]

			[D
				/Name 'C1150 EC XC 0S 000'
				/TypeID *C1150ECXC0S
				*C1100_TYPE_DEFINITIONS_0S
				/PowerExtension 'XC0S'  
				*C1150_EC_INTERFACES_0S
				*C1100_APPLICATIONS
			]

			[D
				/Name 'C1150 EC XC 1S 000'
				/TypeID *C1150ECXC1S
				*C1100_TYPE_DEFINITIONS_1S
				/PowerExtension 'XC1S'  
				*C1150_EC_INTERFACES_1S
				*C1100_APPLICATIONS
			]
			
			[D
				/Name 'C1150 PN XC 0S 000'
				/TypeID *C1150PNXC0S
				*C1100_TYPE_DEFINITIONS_0S
				/PowerExtension 'XC0S'  
				*C1150_PN_INTERFACES
				*C1100_APPLICATIONS
			]

			[D
				/Name 'C1150 PN XC 1S 000'
				/TypeID *C1150PNXC1S
				*C1100_TYPE_DEFINITIONS_1S
				/PowerExtension 'XC1S'  
				*C1150_PN_INTERFACES
				*C1100_APPLICATIONS
			]

			[D
				/Name 'C1150 SE XC 0S 000'
				/TypeID *C1150SEXC0S
				*C1100_TYPE_DEFINITIONS_0S
				/PowerExtension 'XC0S'  
				*C1150_SE_INTERFACES_0S
				*C1100_APPLICATIONS
			]

			[D
				/Name 'C1150 SE XC 1S 000'
				/TypeID *C1150SEXC1S
				*C1100_TYPE_DEFINITIONS_1S
				/PowerExtension 'XC1S'  
				*C1150_SE_INTERFACES_1S
				*C1100_APPLICATIONS
			]

			[D
				/Name 'C1150 DS XC 0S 000'
				/TypeID *C1150DSXC0S
				*C1100_TYPE_DEFINITIONS_0S
				/PowerExtension 'XC0S'  
				*C1150_DS_INTERFACES_0S
				*C1100_APPLICATIONS
			]

			[D
				/Name 'C1150 DS XC 1S 000'
				/TypeID *C1150DSXC1S
				*C1100_TYPE_DEFINITIONS_1S
				/PowerExtension 'XC1S'  
				*C1150_DS_INTERFACES_1S
				*C1100_APPLICATIONS
			]

			[D
				/Name 'C1150 PD XC 0S 000'
				/TypeID *C1150PDXC0S
				*C1100_TYPE_DEFINITIONS_0S
				/PowerExtension 'XC0S'  
				*C1150_PD_INTERFACES
				*C1100_APPLICATIONS
			]

			[D
				/Name 'C1150 PD XC 1S 000'
				/TypeID *C1150PDXC1S
				*C1100_TYPE_DEFINITIONS_1S
				/PowerExtension 'XC1S'  
				*C1150_PD_INTERFACES
				*C1100_APPLICATIONS
			]
						
			% C1200 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
			[D
				/Name 'C1250 PL XC 0S 000'
				/TypeID *C1250PLXC0S
				*C1200_0S_TYPE_DEFINITIONS
				/PowerExtension 'XC0S'  
				*C1250_PL_INTERFACES
				*C1200_APPLICATIONS
			]

			[D
				/Name 'C1250 PL XC 0S C00'
				/TypeID *C1250PLXC0SC00
				*C1200_0S_C00_TYPE_DEFINITIONS
				/PowerExtension 'XC0S'  
				*C1250_PL_INTERFACES
				*C1200_APPLICATIONS
			]

			[D
				/Name 'C1250 PL XC 1S 000'
				/TypeID *C1250PLXC1S
				*C1200_1S_TYPE_DEFINITIONS
				/PowerExtension 'XC1S'  
				*C1250_PL_INTERFACES
				*C1200_APPLICATIONS
			]
			[D
				/Name 'C1250 PL XC 1S C00'
				/TypeID *C1250PLXC1SC00
				*C1200_1S_C00_TYPE_DEFINITIONS
				/PowerExtension 'XC1S'  
				*C1250_PL_INTERFACES
				*C1200_APPLICATIONS
			]
			
			[D
				/Name 'C1250 EC XC 0S 000'
				/TypeID *C1250ECXC0S
				*C1200_0S_TYPE_DEFINITIONS
				/PowerExtension 'XC0S'  
				*C1250_EC_0S_INTERFACES
				*C1200_APPLICATIONS
			]
			[D
				/Name 'C1250 EC XC 0S C00'
				/TypeID *C1250ECXC0SC00
				*C1200_0S_C00_TYPE_DEFINITIONS
				/PowerExtension 'XC0S'  
				*C1250_EC_0S_INTERFACES
				*C1200_APPLICATIONS
			]

			[D
				/Name 'C1250 EC XC 1S 000'
				/TypeID *C1250ECXC1S
				*C1200_1S_TYPE_DEFINITIONS
				/PowerExtension 'XC1S'  
				*C1250_EC_1S_INTERFACES
				*C1200_APPLICATIONS
			]
			[D
				/Name 'C1250 EC XC 1S C00'
				/TypeID *C1250ECXC1SC00
				*C1200_1S_C00_TYPE_DEFINITIONS
				/PowerExtension 'XC1S'  
				*C1250_EC_1S_INTERFACES
				*C1200_APPLICATIONS
			]
	
			[D
				/Name 'C1250 SE XC 0S 000'
				/TypeID *C1250SEXC0S
				*C1200_0S_TYPE_DEFINITIONS
				/PowerExtension 'XC0S'  
				*C1250_SE_0S_INTERFACES
				*C1200_APPLICATIONS
			]
			[D
				/Name 'C1250 SE XC 0S C00'
				/TypeID *C1250SEXC0SC00
				*C1200_0S_C00_TYPE_DEFINITIONS
				/PowerExtension 'XC0S'  
				*C1250_SE_0S_INTERFACES
				*C1200_APPLICATIONS
			]

			[D
				/Name 'C1250 SE XC 1S 000'
				/TypeID *C1250SEXC1S
				*C1200_1S_TYPE_DEFINITIONS
				/PowerExtension 'XC1S'  
				*C1250_SE_1S_INTERFACES
				*C1200_APPLICATIONS
			]
			[D
				/Name 'C1250 SE XC 1S C00'
				/TypeID *C1250SEXC1SC00
				*C1200_1S_C00_TYPE_DEFINITIONS
				/PowerExtension 'XC1S'  
				*C1250_SE_1S_INTERFACES
				*C1200_APPLICATIONS
			]
			
			[D
				/Name 'C1250 IP XC 0S 000'
				/TypeID *C1250IPXC0S
				*C1200_0S_TYPE_DEFINITIONS
				/PowerExtension 'XC0S'  
				*C1250_IP_INTERFACES
				*C1200_APPLICATIONS
			]
			[D
				/Name 'C1250 IP XC 0S C00'
				/TypeID *C1250IPXC0SC00
				*C1200_0S_C00_TYPE_DEFINITIONS
				/PowerExtension 'XC0S'  
				*C1250_IP_INTERFACES
				*C1200_APPLICATIONS
			]

			[D
				/Name 'C1250 IP XC 1S 000'
				/TypeID *C1250IPXC1S
				*C1200_1S_TYPE_DEFINITIONS % use the following positions
				/PowerExtension 'XC1S'  
				*C1250_IP_INTERFACES
				*C1200_APPLICATIONS
			]
			[D
				/Name 'C1250 IP XC 1S C00'
				/TypeID *C1250IPXC1SC00
				*C1200_1S_C00_TYPE_DEFINITIONS % use the following positions
				/PowerExtension 'XC1S'  
				*C1250_IP_INTERFACES
				*C1200_APPLICATIONS
			]

			[D
				/Name 'C1250 LU XC 0S 000'
				/TypeID *C1250LUXC0S
				*C1200_0S_TYPE_DEFINITIONS
				/PowerExtension 'XC0S'  
				*C1250_LU_INTERFACES
				*C1200_APPLICATIONS
			]
			[D
				/Name 'C1250 LU XC 0S C00'
				/TypeID *C1250LUXC0SC00
				*C1200_0S_C00_TYPE_DEFINITIONS
				/PowerExtension 'XC0S'  
				*C1250_LU_INTERFACES
				*C1200_APPLICATIONS
			]

			[D
				/Name 'C1250 LU XC 1S 000'
				/TypeID *C1250LUXC1S
				*C1200_1S_TYPE_DEFINITIONS % use the following positions
				/PowerExtension 'XC1S'  
				*C1250_LU_INTERFACES
				*C1200_APPLICATIONS
			]
			[D
				/Name 'C1250 LU XC 1S C00'
				/TypeID *C1250LUXC1SC00
				*C1200_1S_C00_TYPE_DEFINITIONS % use the following positions
				/PowerExtension 'XC1S'  
				*C1250_LU_INTERFACES
				*C1200_APPLICATIONS
			]
			
			[D
				/Name 'C1250 CM XC 0S 000'
				/TypeID *C1250CMXC0S
				*C1200CM_0S_TYPE_DEFINITIONS
				/PowerExtension 'XC0S'  
				*C1250_CM_INTERFACES
				*C1200_APPLICATIONS
			]
			[D
				/Name 'C1250 CM XC 0S C00'
				/TypeID *C1250CMXC0SC00
				*C1200CM_0S_C00_TYPE_DEFINITIONS
				/PowerExtension 'XC0S'  
				*C1250_CM_INTERFACES
				*C1200_APPLICATIONS
			]

			[D
				/Name 'C1250 CM XC 1S 000'
				/TypeID *C1250CMXC1S
				*C1200CM_1S_TYPE_DEFINITIONS % use the following positions
				/PowerExtension 'XC1S'  
				*C1250_CM_INTERFACES
				*C1200_APPLICATIONS
			]
			[D
				/Name 'C1250 CM XC 1S C00'
				/TypeID *C1250CMXC1SC00
				*C1200CM_1S_C00_TYPE_DEFINITIONS % use the following positions
				/PowerExtension 'XC1S'  
				*C1250_CM_INTERFACES
				*C1200_APPLICATIONS
			]
			
			[D
				/Name 'C1250 CC XC 0S 000'
				/TypeID *C1250CCXC0S
				*C1200CM_0S_TYPE_DEFINITIONS
				/PowerExtension 'XC0S'  
				*C1250_CC_INTERFACES
				*C1200_APPLICATIONS
			]
			[D
				/Name 'C1250 CC XC 0S C00'
				/TypeID *C1250CCXC0SC00
				*C1200CM_0S_C00_TYPE_DEFINITIONS
				/PowerExtension 'XC0S'  
				*C1250_CC_INTERFACES
				*C1200_APPLICATIONS
			]
			
			[D
				/Name 'C1250 CC XC 1S 000'
				/TypeID *C1250CCXC1S
				*C1200CM_1S_TYPE_DEFINITIONS
				/PowerExtension 'XC1S'  
				*C1250_CC_INTERFACES
				*C1200_APPLICATIONS
			]
			[D
				/Name 'C1250 CC XC 1S C00'
				/TypeID *C1250CCXC1SC00
				*C1200CM_1S_C00_TYPE_DEFINITIONS
				/PowerExtension 'XC1S'  
				*C1250_CC_INTERFACES
				*C1200_APPLICATIONS
			]
			
			[D
				/Name 'C1250 SC XC 0S 000'
				/TypeID *C1250SCXC0S
				*C1200_0S_TYPE_DEFINITIONS
				/PowerExtension 'XC0S'  
				*C1250_SC_INTERFACES
				*C1200_APPLICATIONS
			]
			[D
				/Name 'C1250 SC XC 0S C00'
				/TypeID *C1250SCXC0SC00
				*C1200_0S_C00_TYPE_DEFINITIONS
				/PowerExtension 'XC0S'  
				*C1250_SC_INTERFACES
				*C1200_APPLICATIONS
			]

			[D
				/Name 'C1250 SC XC 1S 000'
				/TypeID *C1250SCXC1S
				*C1200_1S_TYPE_DEFINITIONS
				/PowerExtension 'XC1S'  
				*C1250_SC_INTERFACES
				*C1200_APPLICATIONS
			]
			[D
				/Name 'C1250 SC XC 1S C00'
				/TypeID *C1250SCXC1SC00
				*C1200_1S_C00_TYPE_DEFINITIONS
				/PowerExtension 'XC1S'  
				*C1250_SC_INTERFACES
				*C1200_APPLICATIONS
			]
			
			[D
				/Name 'C1250 PN XC 0S 000'
				/TypeID *C1250PNXC0S
				*C1200_0S_TYPE_DEFINITIONS
				/PowerExtension 'XC0S'  
				*C1250_PN_INTERFACES
				*C1200_APPLICATIONS
			]
			[D
				/Name 'C1250 PN XC 0S C00'
				/TypeID *C1250PNXC0SC00
				*C1200_0S_C00_TYPE_DEFINITIONS
				/PowerExtension 'XC0S'  
				*C1250_PN_INTERFACES
				*C1200_APPLICATIONS
			]

			[D
				/Name 'C1250 PN XC 1S 000'
				/TypeID *C1250PNXC1S
				*C1200_1S_TYPE_DEFINITIONS
				/PowerExtension 'XC1S'  
				*C1250_PN_INTERFACES
				*C1200_APPLICATIONS
			]
			[D
				/Name 'C1250 PN XC 1S C00'
				/TypeID *C1250PNXC1SC00
				*C1200_1S_C00_TYPE_DEFINITIONS
				/PowerExtension 'XC1S'  
				*C1250_PN_INTERFACES
				*C1200_APPLICATIONS
			]

			[D		
				/Name 'C1251 MI XC 2S 0E 000'
				/TypeID *C1251MIXC2S0E000
				*C1251_2S_TYPE_DEFINITIONS
				/PowerExtension 'XC2S'  
				*C12512S_MI_INTERFACES 
				*C12002S_APPLICATIONS
				*C12002S_SAFETYFW
			]

			[D		
				/Name 'C1251 MI XC 2S 0E C00'
				/TypeID *C1251MIXC2S0EC00
				*C1251_2S_C00_TYPE_DEFINITIONS
				/PowerExtension 'XC2S'  
				*C12512S_MI_INTERFACES
				*C12002S_APPLICATIONS
				*C12002S_SAFETYFW
			]

			[D
				/Name 'C1250 PD XC 0S 000'
				/TypeID *C1250PDXC0S
				*C1200_0S_TYPE_DEFINITIONS
				/PowerExtension 'XC0S'  
				*C1250_PD_INTERFACES
				*C1200_APPLICATIONS
			]
			[D
				/Name 'C1250 PD XC 0S C00'
				/TypeID *C1250PDXC0SC00
				*C1200_0S_C00_TYPE_DEFINITIONS
				/PowerExtension 'XC0S'  
				*C1250_PD_INTERFACES
				*C1200_APPLICATIONS
			]

			[D
				/Name 'C1250 PD XC 1S 000'
				/TypeID *C1250PDXC1S
				*C1200_1S_TYPE_DEFINITIONS
				/PowerExtension 'XC1S'  
				*C1250_PD_INTERFACES
				*C1200_APPLICATIONS
			]
			[D
				/Name 'C1250 PD XC 1S C00'
				/TypeID *C1250PDXC1SC00
				*C1200_1S_C00_TYPE_DEFINITIONS
				/PowerExtension 'XC1S'  
				*C1250_PD_INTERFACES
				*C1200_APPLICATIONS
			]

			[D
				/Name 'C1250 DS XC 0S 000'
				/TypeID *C1250DSXC0S
				*C1200_0S_TYPE_DEFINITIONS
				/PowerExtension 'XC0S'  
				*C1250_DS_0S_INTERFACES
				*C1200_APPLICATIONS
			]
			[D
				/Name 'C1250 DS XC 0S C00'
				/TypeID *C1250DSXC0SC00
				*C1200_0S_C00_TYPE_DEFINITIONS
				/PowerExtension 'XC0S'  
				*C1250_DS_0S_INTERFACES
				*C1200_APPLICATIONS
			]

			[D
				/Name 'C1250 DS XC 1S 000'
				/TypeID *C1250DSXC1S
				*C1200_1S_TYPE_DEFINITIONS
				/PowerExtension 'XC1S'  
				*C1250_DS_1S_INTERFACES
				*C1200_APPLICATIONS
			]
			[D
				/Name 'C1250 DS XC 1S C00'
				/TypeID *C1250DSXC1SC00
				*C1200_1S_C00_TYPE_DEFINITIONS
				/PowerExtension 'XC1S'  
				*C1250_DS_1S_INTERFACES
				*C1200_APPLICATIONS
			]

			% MI 0S 000
			[D
				/Name 'C1250 MI XC 0S 000'
				/TypeID *C1250MIXC0S000
				*C1200MI_0S_TYPE_DEFINITIONS
				/PowerExtension 'XC0S'  
				*C1250_MI_INTERFACES_0S
				*C1200_APPLICATIONS
			]

			[D
				/Name 'C1250 MI XC 0S 0PD'
				/TypeID *C1250MIXC0S000
				/OrderingArtNo 5746
				*C1200MI_0S_TYPE_DEFINITIONS
				/PowerExtension 'XC0S'
				*C1250_MI_INTERFACES_0S_xPD
				*C1200_APPLICATIONS
			]

			[D
				/Name 'C1250 MI XC 0S 0CM'
				/TypeID *C1250MIXC0S000
				/OrderingArtNo 5747
				*C1200MI_0S_TYPE_DEFINITIONS
				/PowerExtension 'XC0S'
				*C1250_MI_INTERFACES_0S_xCM
				*C1200_APPLICATIONS
			]

			[D
				/Name 'C1250 MI XC 0S 0LU'
				/TypeID *C1250MIXC0S000
				/OrderingArtNo 5748
				*C1200MI_0S_TYPE_DEFINITIONS
				/PowerExtension 'XC0S'
				*C1250_MI_INTERFACES_0S_xLU
				*C1200_APPLICATIONS
			]

			[D
				/Name 'C1250 MI XC 0S 0PL'
				/TypeID *C1250MIXC0S000
				/OrderingArtNo 5749
				*C1200MI_0S_TYPE_DEFINITIONS
				/PowerExtension 'XC0S'
				*C1250_MI_INTERFACES_0S_xPL
				*C1200_APPLICATIONS
			]

			[D
				/Name 'C1250 MI XC 0S 0SC'
				/TypeID *C1250MIXC0S000
				/OrderingArtNo 5750
				*C1200MI_0S_TYPE_DEFINITIONS
				/PowerExtension 'XC0S'
				*C1250_MI_INTERFACES_0S_xSC
				*C1200_APPLICATIONS
			]

			[D
				/Name 'C1250 MI XC 0S 0DS'
				/TypeID *C1250MIXC0S000
				/OrderingArtNo 5751
				*C1200MI_0S_TYPE_DEFINITIONS
				/PowerExtension 'XC0S'
				*C1250_MI_INTERFACES_0S_xDS
				*C1200_APPLICATIONS
			]

			[D
				/Name 'C1250 MI XC 0S 0CC'
				/TypeID *C1250MIXC0S000
				/OrderingArtNo 5752
				*C1200MI_0S_TYPE_DEFINITIONS
				/PowerExtension 'XC0S'
				*C1250_MI_INTERFACES_0S_xCC
				*C1200_APPLICATIONS
			]

			% MI 0S C00
			[D
				/Name 'C1250 MI XC 0S C00'
				/TypeID *C1250MIXC0SC00
				*C1200MI_0S_C00_TYPE_DEFINITIONS
				/PowerExtension 'XC0S'  
				*C1250_MI_INTERFACES_0S
				*C1200_APPLICATIONS
			]

			[D
				/Name 'C1250 MI XC 0S CPD'
				/TypeID *C1250MIXC0SC00
				/OrderingArtNo 5739
				*C1200MI_0S_C00_TYPE_DEFINITIONS
				/PowerExtension 'XC0S'
				*C1250_MI_INTERFACES_0S_xPD
				*C1200_APPLICATIONS
			]

			[D
				/Name 'C1250 MI XC 0S CCM'
				/TypeID *C1250MIXC0SC00
				/OrderingArtNo 5740
				*C1200MI_0S_C00_TYPE_DEFINITIONS
				/PowerExtension 'XC0S'
				*C1250_MI_INTERFACES_0S_xCM
				*C1200_APPLICATIONS
			]

			[D
				/Name 'C1250 MI XC 0S CLU'
				/TypeID *C1250MIXC0SC00
				/OrderingArtNo 5741
				*C1200MI_0S_C00_TYPE_DEFINITIONS
				/PowerExtension 'XC0S'
				*C1250_MI_INTERFACES_0S_xLU
				*C1200_APPLICATIONS
			]
			
			[D
				/Name 'C1250 MI XC 0S CPL'
				/TypeID *C1250MIXC0SC00
				/OrderingArtNo 5742
				*C1200MI_0S_C00_TYPE_DEFINITIONS
				/PowerExtension 'XC0S'
				*C1250_MI_INTERFACES_0S_xPL
				*C1200_APPLICATIONS
			]

			[D
				/Name 'C1250 MI XC 0S CSC'
				/TypeID *C1250MIXC0SC00
				/OrderingArtNo 5743
				*C1200MI_0S_C00_TYPE_DEFINITIONS
				/PowerExtension 'XC0S'
				*C1250_MI_INTERFACES_0S_xSC
				*C1200_APPLICATIONS
			]

			[D
				/Name 'C1250 MI XC 0S CDS'
				/TypeID *C1250MIXC0SC00
				/OrderingArtNo 5744
				*C1200MI_0S_C00_TYPE_DEFINITIONS
				/PowerExtension 'XC0S'
				*C1250_MI_INTERFACES_0S_xDS
				*C1200_APPLICATIONS
			]

			[D
				/Name 'C1250 MI XC 0S CCC'
				/TypeID *C1250MIXC0SC00
				/OrderingArtNo 5745
				*C1200MI_0S_C00_TYPE_DEFINITIONS
				/PowerExtension 'XC0S'
				*C1250_MI_INTERFACES_0S_xCC
				*C1200_APPLICATIONS
			]

			% MI 1S 000
			[D
				/Name 'C1250 MI XC 1S 000'
				/TypeID *C1250MIXC1S000
				*C1200MI_1S_TYPE_DEFINITIONS
				/PowerExtension 'XC1S'  
				*C1250_MI_INTERFACES_1S
				*C1200_APPLICATIONS
			]

			[D
				/Name 'C1250 MI XC 1S 0PD'
				/TypeID *C1250MIXC1S000
				/OrderingArtNo 5732
				*C1200MI_1S_TYPE_DEFINITIONS
				/PowerExtension 'XC1S'
				*C1250_MI_INTERFACES_1S_xPD
				*C1200_APPLICATIONS
			]

			[D
				/Name 'C1250 MI XC 1S 0CM'
				/TypeID *C1250MIXC1S000
				/OrderingArtNo 5733
				*C1200MI_1S_TYPE_DEFINITIONS
				/PowerExtension 'XC1S'
				*C1250_MI_INTERFACES_1S_xCM
				*C1200_APPLICATIONS
			]

			[D
				/Name 'C1250 MI XC 1S 0LU'
				/TypeID *C1250MIXC1S000
				/OrderingArtNo 5734
				*C1200MI_1S_TYPE_DEFINITIONS
				/PowerExtension 'XC1S'
				*C1250_MI_INTERFACES_1S_xLU
				*C1200_APPLICATIONS
			]

			[D
				/Name 'C1250 MI XC 1S 0PL'
				/TypeID *C1250MIXC1S000
				/OrderingArtNo 5735
				*C1200MI_1S_TYPE_DEFINITIONS
				/PowerExtension 'XC1S'
				*C1250_MI_INTERFACES_1S_xPL
				*C1200_APPLICATIONS
			]

			[D
				/Name 'C1250 MI XC 1S 0SC'
				/TypeID *C1250MIXC1S000
				/OrderingArtNo 5736
				*C1200MI_1S_TYPE_DEFINITIONS
				/PowerExtension 'XC1S'
				*C1250_MI_INTERFACES_1S_xSC
				*C1200_APPLICATIONS
			]

			[D
				/Name 'C1250 MI XC 1S 0DS'
				/TypeID *C1250MIXC1S000
				/OrderingArtNo 5737
				*C1200MI_1S_TYPE_DEFINITIONS
				/PowerExtension 'XC1S'
				*C1250_MI_INTERFACES_1S_xDS
				*C1200_APPLICATIONS
			]

			[D
				/Name 'C1250 MI XC 1S 0CC'
				/TypeID *C1250MIXC1S000
				/OrderingArtNo 5738
				*C1200MI_1S_TYPE_DEFINITIONS
				/PowerExtension 'XC1S'
				*C1250_MI_INTERFACES_1S_xCC
				*C1200_APPLICATIONS
			]

			% MI 1S C00
			[D
				/Name 'C1250 MI XC 1S C00'
				/TypeID *C1250MIXC1SC00
				*C1200MI_1S_C00_TYPE_DEFINITIONS
				/PowerExtension 'XC1S'  
				*C1250_MI_INTERFACES_1S
				*C1200_APPLICATIONS
			]

			[D
				/Name 'C1250 MI XC 1S CPD'
				/TypeID *C1250MIXC1SC00
				/OrderingArtNo 5725
				*C1200MI_1S_C00_TYPE_DEFINITIONS
				/PowerExtension 'XC1S'
				*C1250_MI_INTERFACES_1S_xPD
				*C1200_APPLICATIONS
			]

			[D
				/Name 'C1250 MI XC 1S CCM'
				/TypeID *C1250MIXC1SC00
				/OrderingArtNo 5726
				*C1200MI_1S_C00_TYPE_DEFINITIONS
				/PowerExtension 'XC1S'
				*C1250_MI_INTERFACES_1S_xCM
				*C1200_APPLICATIONS
			]

			[D
				/Name 'C1250 MI XC 1S CLU'
				/TypeID *C1250MIXC1SC00
				/OrderingArtNo 5727
				*C1200MI_1S_C00_TYPE_DEFINITIONS
				/PowerExtension 'XC1S'
				*C1250_MI_INTERFACES_1S_xLU
				*C1200_APPLICATIONS
			]

			[D
				/Name 'C1250 MI XC 1S CPL'
				/TypeID *C1250MIXC1SC00
				/OrderingArtNo 5728
				*C1200MI_1S_C00_TYPE_DEFINITIONS
				/PowerExtension 'XC1S'
				*C1250_MI_INTERFACES_1S_xPL
				*C1200_APPLICATIONS
			]

			[D
				/Name 'C1250 MI XC 1S CSC'
				/TypeID *C1250MIXC1SC00
				/OrderingArtNo 5729
				*C1200MI_1S_C00_TYPE_DEFINITIONS
				/PowerExtension 'XC1S'
				*C1250_MI_INTERFACES_1S_xSC
				*C1200_APPLICATIONS
			]

			[D
				/Name 'C1250 MI XC 1S CDS'
				/TypeID *C1250MIXC1SC00
				/OrderingArtNo 5730
				*C1200MI_1S_C00_TYPE_DEFINITIONS
				/PowerExtension 'XC1S'
				*C1250_MI_INTERFACES_1S_xDS
				*C1200_APPLICATIONS
			]

			[D
				/Name 'C1250 MI XC 1S CCC'
				/TypeID *C1250MIXC1SC00
				/OrderingArtNo 5731
				*C1200MI_1S_C00_TYPE_DEFINITIONS
				/PowerExtension 'XC1S'
				*C1250_MI_INTERFACES_1S_xCC
				*C1200_APPLICATIONS
			]

			%C1400 C1400 C1400 C1400 C1400 C1400 C1400 C1400 C1400 C1400 C1400 C1400 C1400 C1400 C1400 C1400 C1400 C1400 C1400 

			[D
				/Name 'C1450-PL-VS-1S-000'
				/TypeID *C1450PLVS1S000
				/PowerExtension 'VS1S'  
				*C1400_VS_1S_TYPE_DEFINITIONS
				*E1450V2_PL_INTERFACES
				*C1400_APPLICATIONS				
			]

			[D
				/Name 'C1450-EC-VS-1S-000'
				/TypeID *C1450ECVS1S000
				/PowerExtension 'VS1S'  
				*C1400_VS_1S_TYPE_DEFINITIONS
				*C1450_EC_1S_INTERFACES
				*C1400_APPLICATIONS				
			]
	
			[D
				/Name 'C1450-SE-VS-1S-000'
				/TypeID *C1450SEVS1S000
				/PowerExtension 'VS1S'  
				*C1400_VS_1S_TYPE_DEFINITIONS
				*C1450_SE_1S_INTERFACES
				*C1400_APPLICATIONS				
			]

			[D
				/Name 'C1450-IP-VS-1S-000'
				/TypeID *C1450IPVS1S000
				/PowerExtension 'VS1S'  
				*C1400_VS_1S_TYPE_DEFINITIONS
				*E1450V2_IP_INTERFACES
				*C1400_APPLICATIONS				
			]

			[D
				/Name 'C1450-LU-VS-1S-000'
				/TypeID *C1450LUVS1S000
				/PowerExtension 'VS1S'  
				*C1400_VS_1S_TYPE_DEFINITIONS
				*E1450V2_LU_INTERFACES
				*C1400_APPLICATIONS				
			]
	
			[D
				/Name 'C1450-SC-VS-1S-000'
				/TypeID *C1450SCVS1S000
				/PowerExtension 'VS1S'  
				*C1400_VS_1S_TYPE_DEFINITIONS
				*E1450V2_SC_INTERFACES
				*C1400_APPLICATIONS				
			]
			
			[D
				/Name 'C1450-PN-VS-1S-000'
				/TypeID *C1450PNVS1S000
				/PowerExtension 'VS1S'  
				*C1400_VS_1S_TYPE_DEFINITIONS
				*E1450V2_PN_INTERFACES
				*C1400_APPLICATIONS				
			]

			[D
				/Name 'C1450-DS-VS-1S-000'
				/TypeID *C1450DSVS1S000
				/PowerExtension 'VS1S'  
				*C1400_VS_1S_TYPE_DEFINITIONS
				*C1450_DS_1S_INTERFACES
				*C1400_APPLICATIONS				
			]
	
			[D
				/Name 'C1450-PD-VS-1S-000'
				/TypeID *C1450PDVS1S000
				/PowerExtension 'VS1S'  
				*C1400_VS_1S_TYPE_DEFINITIONS
				*E1450V2_PD_INTERFACES
				*C1400_APPLICATIONS				
			]

			[D
				/Name 'C1400-CI-VS-0S-I03'
				/TypeID *C1400CIVS0SI03
				/PowerExtension 'VS0S'  
				*C1400_VS_0S_TYPE_DEFINITIONS
				*E1400V2_GP_INTERFACES
				*C1400_APPLICATIONS				
			]

%			[D
%				/Name 'C1400-CI-VS-0S-I10'
%				/TypeID *C1400CIVS0SI10
%				/PowerExtension 'VS0S'  
%				*C1400_VS_0S_TYPE_DEFINITIONS
%				*E1400V2_GP_INTERFACES
%				*C1400_APPLICATIONS				
%			]

			% E1200 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
			% E1200 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
			% E1200 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
			% E1200 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
			% E1200 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
			
			%E1200GPUC
			[D
				/Name 'E1200-GP-UC'
				/TypeID *E1200GPUC
				*E1200_UC_TYPE_DEFINITIONS
				/PowerExtension 'UC'  
				/SupportedHWVersions [A  $0104   $0105   $0106 ]
				/Interfaces [A  CanOpen_SG5   LinRS_E1200   None ]	
				/InterfacesExtended [A  CanOpen_SG5   LinRS_E1200   None NoChange ]	
				*E1200_APPLICATIONS				
			]
			
			%E1230DPUC
			[D
				/Name 'E1230-DP-UC'
				/TypeID *E1230DPUC
				*E1200_UC_TYPE_DEFINITIONS
				/PowerExtension 'UC'  
				/SupportedHWVersions [A  $0104   $0105   $0106 ]
				/Interfaces [A  Profibus_SG5 ]	
				/InterfacesExtended [A  Profibus_SG5 CanOpen_SG5   LinRS_E1200   None NoChange ]	
				*E1200_APPLICATIONS				
			]
			
			%E1250PLUC
			[D
				/Name 'E1250-PL-UC'
				/TypeID *E1250PLUC
				*E1200_UC_TYPE_DEFINITIONS
				/PowerExtension 'UC'  
				/SupportedHWVersions [A  $0104   $0105   $0106   $0107 ]
				/Interfaces [A  POWERLINK ]		   
				/InterfacesExtended [A  POWERLINK SERCOSIII CanOpen_SG5   LinRS_E1200   None NoChange ]	
				*E1200_APPLICATIONS				
			]
			
			
			%E1250ECUC
			[D
				/Name 'E1250-EC-UC'
				/TypeID *E1250ECUC
				*E1200_UC_TYPE_DEFINITIONS
				/PowerExtension 'UC'  
				/SupportedHWVersions [A  $0104   $0105   $0106 ]
				/Interfaces [A  EtherCAT ]		   
				/InterfacesExtended [A  EtherCAT EtherCAT_DS402  EtherCAT_SoE   CanOpen_SG5   LinRS_E1200   None NoChange ]
				*E1200_APPLICATIONS				
			]

			%E1250SEUC
			[D
				/Name 'E1250-SE-UC'
				/TypeID *E1250SEUC
				*E1200_UC_TYPE_DEFINITIONS
				/PowerExtension 'UC'  
				/SupportedHWVersions [A  $0104   $0105   $0106 ]
				/Interfaces [A  EtherCAT_SoE ]		   
				/InterfacesExtended [A  EtherCAT_SoE   EtherCAT EtherCAT_DS402  CanOpen_SG5   LinRS_E1200   None NoChange ]		   
				*E1200_APPLICATIONS				
			]
			
			
			%E1250IPUC
			[D
				/Name 'E1250-IP-UC'
				/TypeID *E1250IPUC
				*E1200_UC_TYPE_DEFINITIONS
				/PowerExtension 'UC'  
				/SupportedHWVersions [A  $0104   $0105   $0106 ]
				/Interfaces [A  EthernetIP_SG5 LinUDP ]		   
				/InterfacesExtended [A  EthernetIP_SG5   LinUDP LinUDPV2_SG5 CanOpen_SG5   LinRS_E1200   None NoChange ]		   
				*E1200_APPLICATIONS				
			]
	
			%E1250LUUC
			[D
				/Name 'E1250-LU-UC'
				/TypeID *E1250LUUC
				*E1200_UC_TYPE_DEFINITIONS
				/PowerExtension 'UC'  
				/SupportedHWVersions [A  $0104   $0105   $0106 ]
				/Interfaces [A  LinUDPV2_SG5 ]		   
				/InterfacesExtended [A  LinUDPV2_SG5 LinUDP EthernetIP_SG5  CanOpen_SG5   LinRS_E1200   None NoChange ]		   
				*E1200_APPLICATIONS				
			]
	
			%E1250SCUC
			[D
				/Name 'E1250-SC-UC'
				/TypeID *E1250SCUC
				*E1200_UC_TYPE_DEFINITIONS
				/PowerExtension 'UC'  
				/SupportedHWVersions [A  $0104   $0105   $0106 ]
				/Interfaces [A   SERCOSIII  ]		   
				/InterfacesExtended [A  POWERLINK SERCOSIII CanOpen_SG5   LinRS_E1200   None NoChange ]	
				*E1200_APPLICATIONS				
			]
			
			%E1250PNUC
			[D
				/Name 'E1250-PN-UC'
				/TypeID *E1250PNUC
				*E1200_UC_TYPE_DEFINITIONS
				/PowerExtension 'UC'  
				/SupportedHWVersions [A  $0104   $0105   $0106 $0107]
				/Interfaces [A  PROFINET_E1250 ]	
				/InterfacesExtended [A  PROFINET_E1250 CanOpen_SG5   LinRS_E1200   None NoChange ]	%PROFIdrive_E1250 	   
				*E1200_APPLICATIONS				
			]

			%E1250DSUC
			[D
				/Name 'E1250-DS-UC'
				/TypeID *E1250DSUC
				*E1200_UC_TYPE_DEFINITIONS
				/PowerExtension 'UC' 
				/SupportedHWVersions [A  $0104   $0105   $0106 ]
				/Interfaces [A  EtherCAT_DS402 ]		   
				/InterfacesExtended [A  EtherCAT_DS402 EtherCAT  EtherCAT_SoE   CanOpen_SG5   LinRS_E1200   None NoChange ]
				*E1200_APPLICATIONS				
			]
			
			%E1400 Ver. 2 - E1400 Ver. 2 - E1400 Ver. 2 - E1400 Ver. 2 - E1400 Ver. 2 - E1400 Ver. 2 - E1400 Ver. 2 - E1400 Ver. 2
			%E1400GPQN0SV2
			[D
				/Name 'E1400-GP-QN-0S Ver.2'
				/TypeID *E1400GPQN0SV2
				/PowerExtension 'QN0S'  
				*E1400V2_QN_0S_TYPE_DEFINITIONS
				*E1400V2_GP_INTERFACES
				*E1400V2_APPLICATIONS				
			]

			%E1400GPQN1SV2
			[D
				/Name 'E1400-GP-QN-1S Ver.2'
				/TypeID *E1400GPQN1SV2
				/PowerExtension 'QN1S'  
				*E1400V2_QN_1S_TYPE_DEFINITIONS
				*E1400V2_GP_INTERFACES
				*E1400V2_APPLICATIONS				
			]

			%E1430DP-QN-0S
			[D
				/Name 'E1430-DP-QN-0S Ver.2'
				/TypeID *E1430DPQN0SV2
				/PowerExtension 'QN0S'  
				*E1400V2_QN_0S_TYPE_DEFINITIONS
				*E1430V2_DP_INTERFACES
				*E1400V2_APPLICATIONS				
			]
			
			%E1430DP-QN-1S
			[D
				/Name 'E1430-DP-QN-1S Ver.2'
				/TypeID *E1430DPQN1SV2
				/PowerExtension 'QN1S'  
				*E1400V2_QN_1S_TYPE_DEFINITIONS
				*E1430V2_DP_INTERFACES
				*E1400V2_APPLICATIONS				
			]
			
			%E1450PL-QN-0S
			[D
				/Name 'E1450-PL-QN-0S Ver.2'
				/TypeID *E1450PLQN0SV2
				/PowerExtension 'QN0S'  
				*E1400V2_QN_0S_TYPE_DEFINITIONS
				*E1450V2_PL_INTERFACES
				*E1400V2_APPLICATIONS				
			]
						
			%E1450PL-QN-1S
			[D
				/Name 'E1450-PL-QN-1S Ver.2'
				/TypeID *E1450PLQN1SV2
				/PowerExtension 'QN1S'  
				*E1400V2_QN_1S_TYPE_DEFINITIONS
				*E1450V2_PL_INTERFACES
				*E1400V2_APPLICATIONS				
			]
			
			%E1450EC-QN-0S
			[D
				/Name 'E1450-EC-QN-0S Ver.2'
				/TypeID *E1450ECQN0SV2
				/PowerExtension 'QN0S'  
				*E1400V2_QN_0S_TYPE_DEFINITIONS
				*E1450V2_EC_0S_INTERFACES
				*E1400V2_APPLICATIONS				
			]

			%E1450EC-QN-1S
			[D
				/Name 'E1450-EC-QN-1S Ver.2'
				/TypeID *E1450ECQN1SV2
				/PowerExtension 'QN1S'  
				*E1400V2_QN_1S_TYPE_DEFINITIONS
				*E1450V2_EC_1S_INTERFACES
				*E1400V2_APPLICATIONS				
			]

			%E1450SE-QN-0S
			[D
				/Name 'E1450-SE-QN-0S Ver.2'
				/TypeID *E1450SEQN0SV2
				/PowerExtension 'QN0S'  
				*E1400V2_QN_0S_TYPE_DEFINITIONS
				*E1450V2_SE_0S_INTERFACES
				*E1400V2_APPLICATIONS				
			]
			
			%E1450SE-QN-1S
			[D
				/Name 'E1450-SE-QN-1S Ver.2'
				/TypeID *E1450SEQN1SV2
				/PowerExtension 'QN1S'  
				*E1400V2_QN_1S_TYPE_DEFINITIONS
				*E1450V2_SE_1S_INTERFACES
				*E1400V2_APPLICATIONS				
			]
			
			%E1450IP-QN-0S
			[D
				/Name 'E1450-IP-QN-0S Ver.2'
				/TypeID *E1450IPQN0SV2
				/PowerExtension 'QN0S'  
				*E1400V2_QN_0S_TYPE_DEFINITIONS
				*E1450V2_IP_INTERFACES
				*E1400V2_APPLICATIONS				
			]

			%E1450IP-QN-1S
			[D
				/Name 'E1450-IP-QN-1S Ver.2'
				/TypeID *E1450IPQN1SV2
				/PowerExtension 'QN1S'  
				*E1400V2_QN_1S_TYPE_DEFINITIONS
				*E1450V2_IP_INTERFACES
				*E1400V2_APPLICATIONS				
			]
			
			%E1450LU-QN-0S
			[D
				/Name 'E1450-LU-QN-0S Ver.2'
				/TypeID *E1450LUQN0SV2
				/PowerExtension 'QN0S'  
				*E1400V2_QN_0S_TYPE_DEFINITIONS
				*E1450V2_LU_INTERFACES
				*E1400V2_APPLICATIONS				
			]
			
			%E1450LU-QN-1S
			[D
				/Name 'E1450-LU-QN-1S Ver.2'
				/TypeID *E1450LUQN1SV2
				/PowerExtension 'QN1S'  
				*E1400V2_QN_1S_TYPE_DEFINITIONS
				*E1450V2_LU_INTERFACES
				*E1400V2_APPLICATIONS				
			]			

			%E1450MI-QN-0S-000
			[D
				/Name 'E1450-MI-QN-0S Ver.2'
				/TypeID *E1450MIQN0SV2000
				/PowerExtension 'QN0S'  
				*E1400V2MI_QN_0S_TYPE_DEFINITIONS
				*E1450V2_MI_INTERFACES_0S
				*E1400V2_APPLICATIONS				
			]
			
			%E1450MI-QN-1S-000
			[D
				/Name 'E1450-MI-QN-1S Ver.2'
				/TypeID *E1450MIQN1SV2000
				/PowerExtension 'QN1S'  
				*E1400V2MI_QN_1S_TYPE_DEFINITIONS
				*E1450V2_MI_INTERFACES_1S
				*E1400V2_APPLICATIONS				
			]			
			
			%E1450SC-QN-0S
			[D
				/Name 'E1450-SC-QN-0S Ver.2'
				/TypeID *E1450SCQN0SV2
				/PowerExtension 'QN0S'  
				*E1400V2_QN_0S_TYPE_DEFINITIONS
				*E1450V2_SC_INTERFACES
				*E1400V2_APPLICATIONS				
			]
			
			%E1450SC-QN-1S
			[D
				/Name 'E1450-SC-QN-1S Ver.2'
				/TypeID *E1450SCQN1SV2
				/PowerExtension 'QN1S'  
				*E1400V2_QN_1S_TYPE_DEFINITIONS
				*E1450V2_SC_INTERFACES
				*E1400V2_APPLICATIONS				
			]
			
			%E1450PN-QN-0S
			[D
				/Name 'E1450-PN-QN-0S Ver.2'
				/TypeID *E1450PNQN0SV2
				/PowerExtension 'QN0S'  
				*E1400V2_QN_0S_TYPE_DEFINITIONS
				*E1450V2_PN_INTERFACES
				*E1400V2_APPLICATIONS				
			]

			%E1450PN-QN-1S
			[D
				/Name 'E1450-PN-QN-1S Ver.2'
				/TypeID *E1450PNQN1SV2
				/PowerExtension 'QN1S'  
				*E1400V2_QN_1S_TYPE_DEFINITIONS
				*E1450V2_PN_INTERFACES
				*E1400V2_APPLICATIONS				
			]

			%E1450V2-DS-QN-0S
			[D
				/Name 'E1450-DS-QN-0S Ver.2'
				/TypeID *E1450DSQN0SV2
				/PowerExtension 'QN0S'  
				*E1400V2_QN_0S_TYPE_DEFINITIONS
				*E1450V2_DS_0S_INTERFACES
				*E1400V2_APPLICATIONS				
			]

			%E1450V2-DS-QN-1S
			[D
				/Name 'E1450-DS-QN-1S Ver.2'
				/TypeID *E1450DSQN1SV2
				/PowerExtension 'QN1S'  
				*E1400V2_QN_1S_TYPE_DEFINITIONS
				*E1450V2_DS_1S_INTERFACES
				*E1400V2_APPLICATIONS				
			]

			%			%E1450PD-QN-0S
			[D
				/Name 'E1450-PD-QN-0S Ver.2'
				/TypeID *E1450PDQN0SV2
				/PowerExtension 'QN0S'  
				*E1400V2_QN_0S_TYPE_DEFINITIONS
				*E1450V2_PD_INTERFACES
				*E1400V2_APPLICATIONS				
			]

			%E1450PD-QN-1S
			[D
				/Name 'E1450-PD-QN-1S Ver.2'
				/TypeID *E1450PDQN1SV2
				/PowerExtension 'QN1S'  
				*E1400V2_QN_1S_TYPE_DEFINITIONS
				*E1450V2_PD_INTERFACES
				*E1400V2_APPLICATIONS				
			]


			%E1400 Ver. 1 - E1400 Ver. 1 - E1400 Ver. 1 - E1400 Ver. 1 - E1400 Ver. 1 - E1400 Ver. 1 - E1400 Ver. 1 
			%E1400GPQN0S
			[D
				/Name 'E1400-GP-QN-0S Ver.1'
				/TypeID *E1400GPQN0S
				/PowerExtension 'QN0S'  
				*E1400_QN_0S_TYPE_DEFINITIONS
				*E1400_GP_INTERFACES
				*E1400_APPLICATIONS				
			]

			%E1400GPQN1S 
			[D
				/Name 'E1400-GP-QN-1S Ver.1'
				/TypeID *E1400GPQN1S
				/PowerExtension 'QN1S'  
				*E1400_QN_1S_TYPE_DEFINITIONS
				*E1400_GP_INTERFACES
				*E1400_APPLICATIONS				
			]

			%E1430DP-QN-0S
			[D
				/Name 'E1430-DP-QN-0S Ver.1'
				/TypeID *E1430DPQN0S
				/PowerExtension 'QN0S'  
				*E1400_QN_0S_TYPE_DEFINITIONS
				*E1430_DP_INTERFACES
				*E1400_APPLICATIONS				
			]
			
			%E1430DP-QN-1S
			[D
				/Name 'E1430-DP-QN-1S Ver.1'
				/TypeID *E1430DPQN1S
				/PowerExtension 'QN1S'  
				*E1400_QN_1S_TYPE_DEFINITIONS
				*E1430_DP_INTERFACES
				*E1400_APPLICATIONS				
			]
			
			%E1450PL-QN-0S
			[D
				/Name 'E1450-PL-QN-0S Ver.1'
				/TypeID *E1450PLQN0S
				/PowerExtension 'QN0S'  
				*E1400_QN_0S_TYPE_DEFINITIONS
				*E1450_PL_INTERFACES
				*E1400_APPLICATIONS				
			]
						
			%E1450PL-QN-1S
			[D
				/Name 'E1450-PL-QN-1S Ver.1'
				/TypeID *E1450PLQN1S
				/PowerExtension 'QN1S'  
				*E1400_QN_1S_TYPE_DEFINITIONS
				*E1450_PL_INTERFACES
				*E1400_APPLICATIONS				
			]
			
			%E1450EC-QN-0S
			[D
				/Name 'E1450-EC-QN-0S Ver.1'
				/TypeID *E1450ECQN0S
				/PowerExtension 'QN0S'  
				*E1400_QN_0S_TYPE_DEFINITIONS
				*E1450_EC_0S_INTERFACES
				*E1400_APPLICATIONS				
			]

			%E1450EC-QN-1S
			[D
				/Name 'E1450-EC-QN-1S Ver.1'
				/TypeID *E1450ECQN1S
				/PowerExtension 'QN1S'  
				*E1400_QN_1S_TYPE_DEFINITIONS
				*E1450_EC_1S_INTERFACES
				*E1400_APPLICATIONS				
			]

			%E1450SE-QN-0S
			[D
				/Name 'E1450-SE-QN-0S Ver.1'
				/TypeID *E1450SEQN0S
				/PowerExtension 'QN0S'  
				*E1400_QN_0S_TYPE_DEFINITIONS
				*E1450_SE_0S_INTERFACES
				*E1400_APPLICATIONS				
			]
			
			%E1450SE-QN-1S
			[D
				/Name 'E1450-SE-QN-1S Ver.1'
				/TypeID *E1450SEQN1S
				/PowerExtension 'QN1S'  
				*E1400_QN_1S_TYPE_DEFINITIONS
				*E1450_SE_1S_INTERFACES
				*E1400_APPLICATIONS				
			]
			
			%E1450IP-QN-0S
			[D
				/Name 'E1450-IP-QN-0S Ver.1'
				/TypeID *E1450IPQN0S
				/PowerExtension 'QN0S'  
				*E1400_QN_0S_TYPE_DEFINITIONS
				*E1450_IP_INTERFACES
				*E1400_APPLICATIONS				
			]
			
			%E1450IP-QN-1S
			[D
				/Name 'E1450-IP-QN-1S Ver.1'
				/TypeID *E1450IPQN1S
				/PowerExtension 'QN1S'  
				*E1400_QN_1S_TYPE_DEFINITIONS
				*E1450_IP_INTERFACES
				*E1400_APPLICATIONS				
			]
			
			%E1450SC-QN-0S
			[D
				/Name 'E1450-SC-QN-0S Ver.1'
				/TypeID *E1450SCQN0S
				/PowerExtension 'QN0S'  
				*E1400_QN_0S_TYPE_DEFINITIONS
				*E1450_SC_INTERFACES
				*E1400_APPLICATIONS				
			]
			
			%E1450SC-QN-1S
			[D
				/Name 'E1450-SC-QN-1S Ver.1'
				/TypeID *E1450SCQN1S
				/PowerExtension 'QN1S'  
				*E1400_QN_1S_TYPE_DEFINITIONS
				*E1450_SC_INTERFACES
				*E1400_APPLICATIONS				
			]
			
			%E1450PN-QN-0S
			[D
				/Name 'E1450-PN-QN-0S Ver.1'
				/TypeID *E1450PNQN0S
				/PowerExtension 'QN0S'  
				*E1400_QN_0S_TYPE_DEFINITIONS
				*E1450_PN_INTERFACES
				*E1400_APPLICATIONS				
			]

			%E1450PN-QN-1S
			[D
				/Name 'E1450-PN-QN-1S Ver.1'
				/TypeID *E1450PNQN1S
				/PowerExtension 'QN1S'  
				*E1400_QN_1S_TYPE_DEFINITIONS
				*E1450_PN_INTERFACES
				*E1400_APPLICATIONS				
			]

%%%%%%%%%%%%%I1150

			[D
				/Name 'I1150 EC XC 0S 000'
				/TypeID *I1150ECXC0S000
				*I1100_TYPE_DEFINITIONS_0S
				/PowerExtension 'XC0S'  
				*I1150_EC_INTERFACES_0S
				*I1100_APPLICATIONS
			]

			[D
				/Name 'I1150 DS XC 0S 000'
				/TypeID *I1150DSXC0S000
				*I1100_TYPE_DEFINITIONS_0S
				/PowerExtension 'XC0S'  
				*I1150_DS_INTERFACES_0S
				*I1100_APPLICATIONS
			]

			[D
				/Name 'I1150 SE XC 0S 000'
				/TypeID *I1150SEXC0S000
				*I1100_TYPE_DEFINITIONS_0S
				/PowerExtension 'XC0S'  
				*I1150_SE_INTERFACES_0S
				*I1100_APPLICATIONS
			]
			
%			[D
%				/Name 'I1150 MD LV 0S 000'
%				/TypeID *I1100MDLV0S000
%				*I1100_TYPE_DEFINITIONS_MD_LV_0S
%				/PowerExtension 'XC0S'  
%%				*I1100_MPD04_INTERFACES
%%				*I1100_APPLICATIONS
%				/Interfaces [A  MPD04_I1100 ]			   	
%				/Applications [A  None  ]			   	
%			]

            [D
 			    /Name 'D1150 EC XC 0S 000'
 			    /TypeID *D1150ECXC0S000
 			    *I1100_TYPE_DEFINITIONS_0S
 			    /PowerExtension 'XC0S'  
 			    *D1150_EC_INTERFACES_0S
 			    *I1100_APPLICATIONS
		    ]                                             

		    [D
			    /Name 'D1150 DS XC 0S 000'
			    /TypeID *D1150DSXC0S000
			    *I1100_TYPE_DEFINITIONS_0S
			    /PowerExtension 'XC0S'  
			    *D1150_DS_INTERFACES_0S
			    *I1100_APPLICATIONS
		    ]

		    [D
			    /Name 'D1150 SE XC 0S 000'
			    /TypeID *D1150SEXC0S000
			    *I1100_TYPE_DEFINITIONS_0S
			    /PowerExtension 'XC0S'  
			    *D1150_SE_INTERFACES_0S
			    *I1100_APPLICATIONS
		    ]

			% B1100 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
			% B1100-GP
			[D
				/Name 'B1100-GP'
				/TypeID *B1100GP
				/PowerExtension 'LC'
				/EasyStepsParExt ''
				*B1100_TYPE_DEFINITIONS
				*B1100_HW_VERSIONS
				*B1100_GP_INTERFACES_APPLICATIONS
			]

			% B1100-GP-HC
			[D
				/Name 'B1100-GP-HC'
				/TypeID *B1100GPHC
				/PowerExtension 'HC'
				/EasyStepsParExt ''
				*B1100_TYPE_DEFINITIONS
				*B1100_HW_VERSIONS
				*B1100_GP_INTERFACES_APPLICATIONS
			]
			% B1100-GP-XC
			[D
				/Name 'B1100-GP-XC'
				/TypeID *B1100GPXC
				/PowerExtension 'XC'
				/EasyStepsParExt ''
				*B1100_TYPE_DEFINITIONS
				*B1100_HW_VERSIONS
				*B1100_GP_INTERFACES_APPLICATIONS
			]
			
			% B1100-VF
			[D
				/Name 'B1100-VF'
				/TypeID *B1100VF
				/PowerExtension 'LC'
				/EasyStepsParExt ''
				*B1100_TYPE_DEFINITIONS
				*B1100_HW_VERSIONS
				*B1100_VF_INTERFACES_APPLICATIONS
			]

			% B1100-VF-HC
			[D
				/Name 'B1100-VF-HC'
				/TypeID *B1100VFHC
				/PowerExtension 'HC'
				/EasyStepsParExt ''
				*B1100_TYPE_DEFINITIONS
				*B1100_HW_VERSIONS
				*B1100_VF_INTERFACES_APPLICATIONS
			]

			% B1100-VF-XC
			[D
				/Name 'B1100-VF-XC'
				/TypeID *B1100VFXC
				/PowerExtension 'XC'
				/EasyStepsParExt ''
				*B1100_TYPE_DEFINITIONS
				*B1100_HW_VERSIONS
				*B1100_VF_INTERFACES_APPLICATIONS
			]
			
			% B1100-PP
			[D
				/Name 'B1100-PP'
				/TypeID *B1100PP
				/PowerExtension 'LCPP'
				/EasyStepsParExt 'PP'
				*B1100_TYPE_DEFINITIONS
				*B1100_HW_VERSIONS
				*B1100_PP_INTERFACES_APPLICATIONS
			]
			% B1100-PP-HC
			[D
				/Name 'B1100-PP-HC'
				/TypeID *B1100PPHC
				/PowerExtension 'HCPP'
				/EasyStepsParExt 'PP'
				*B1100_TYPE_DEFINITIONS
				*B1100_HW_VERSIONS
				*B1100_PP_INTERFACES_APPLICATIONS
			]
			% B1100-PP-XC
			[D
				/Name 'B1100-PP-XC'
				/TypeID *B1100PPXC
				/PowerExtension 'XCPP'
				/EasyStepsParExt 'PP'
				*B1100_TYPE_DEFINITIONS
				*B1100_HW_VERSIONS
				*B1100_PP_INTERFACES_APPLICATIONS
			]
			
			% B1150-ML-LC
			[D
				/Name 'B1150-ML'
				/TypeID *B1150ML
				/PowerExtension 'LC'
				*B1150_TYPE_DEFINITIONS
%				/TypeSupported 1
%				/InstallMCSW 1						
%				/SupportedHWVersions [A  $0105   $0106 ]
%				/SupportedDSWVersions [A $10 ]		   
%				/EloTypeExt 'B1150'
%				/IntfTypeExt 'B1100'
%				/ApplTypeExt 'B1100'
%				/EasyStepsParExt ''
%				/Interfaces [A  MCLink ]			   	
%				/Applications [A  None   EasySteps   Sinoide ]			   	
			]
			% B1150-ML-HC
			[D
				/Name 'B1150-ML-HC'
				/TypeID *B1150MLHC
				/PowerExtension 'HC'
				*B1150_TYPE_DEFINITIONS
			]			
			% B1150-ML-XC
			[D
				/Name 'B1150-ML-XC'
				/TypeID *B1150MLXC
				/PowerExtension 'XC'
				*B1150_TYPE_DEFINITIONS
			]
			
			% B1100-I1_LV
			[D
				/Name 'B1100-I1-LV'
				/TypeID *B1100I1LV
				/TypeSupported 0	
				/InstallMCSW 1						
				/SupportedHWVersions [A  $0201   $0202 ]
				/SupportedDSWVersions [A $10 ]		   
				/PowerExtension 'HC'
				/EloTypeExt 'B1100'
				/IntfSWTypeExt 'B1100'
				/IntfTreeTypeExt 'B1100'
				/ApplTypeExt 'B1100'				
				/EasyStepsParExt ''
				/Interfaces [A  CanOpen   LinRS   DeviceNet   None ]			   	
				/Applications [A  None   EasySteps ]			   	
				/NotSupportedHWVersion [A				% changed Ro, 17.09.2021
					[D /HWVersion $0201 /LastReleaseName 'Release_V6S9_Build20210430' ]
					[D /HWVersion $0202 /LastReleaseName 'Release_V6S9_Build20210430' ]
				]
			]

			% B1100-I2 (Krones with 100V FET)
			[D
				/Name 'B1100-I2'
				/TypeID *B1100I2
				/TypeSupported 0
				/InstallMCSW 1	
			]

			% B80xx !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!	
			%B8000MLGP
			[D
				/Name 'B8000-ML-GP'
				/TypeID *B8000MLGP
				*B8000ML_TYPE_DEFINITIONS
				/SupportedHWVersions [A  $0102 ]
				*B8000ML_GP_INTERFACES
				*B8000_APPLICATIONS
			]

			%B8050MLPL
			[D
				/Name 'B8050-ML-PL'
				/TypeID *B8050MLPL
				*B8000ML_TYPE_DEFINITIONS
				/SupportedHWVersions [A  $0102   $0103 ]
				*B8050ML_PL_INTERFACES
				*B8000_APPLICATIONS
			]
			
			%B8050MLSC
			[D
				/Name 'B8050-ML-SC'
				/TypeID *B8050MLSC
				*B8000ML_TYPE_DEFINITIONS
				/SupportedHWVersions [A  $0102 ]
				*B8050ML_SC_INTERFACES
				*B8000_APPLICATIONS
			]
			
			%B8050MLEC
			[D
				/Name 'B8050-ML-EC'
				/TypeID *B8050MLEC
				*B8000ML_TYPE_DEFINITIONS
				/SupportedHWVersions [A  $0102 ]
				*B8050ML_EC_INTERFACES
				*B8000_APPLICATIONS
			]
			
			%B8050MLIP
			[D
				/Name 'B8050-ML-IP'
				/TypeID *B8050MLIP
				*B8000ML_TYPE_DEFINITIONS
				/SupportedHWVersions [A  $0102 ]
				*B8050ML_IP_INTERFACES
				*B8000_APPLICATIONS
			]
			
			% E1100 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
			%E1100MP
			[D
				/Name 'E1100-MP'
				/TypeID *E1100MP
				/TypeSupported 0
				/InstallMCSW 1					
			]
			%E1100MPHC
			[D
				/Name 'E1100-MP-HC'
				/TypeID *E1100MPHC
				/TypeSupported 0
				/InstallMCSW 1					
			]
			%E1100MT
			[D
				/Name 'E1100-MT'
				/TypeID *E1100MT
				/TypeSupported 0
				/InstallMCSW 1					
			]
			%E1100MTHC
			[D
				/Name 'E1100-MT-HC'
				/TypeID *E1100MTHC
				/TypeSupported 0
				/InstallMCSW 1					
			]
			%E1100GP
			[D
				/Name 'E1100-GP'
				/TypeID *E1100GP
				/PowerExtension 'LC'
				*E1100_TYPE_DEFINITIONS
				/SupportedHWVersions [A  $0102   $0103   $0104   $0105 ]
				/SupportedDSWVersions [A $2 ]		   
				*E1100_GP_INTERFACES
				*E1100_GP_APPLICATIONS
				/NotSupportedHWVersion [A				% changed dc, 15.09.2021
					[D /HWVersion $0102 /LastReleaseName 'Release_V6S9_Build20210430' ]
					[D /HWVersion $0103 /LastReleaseName 'Release_V6S9_Build20210430' ]
					[D /HWVersion $0104 /LastReleaseName 'Release_V6S9_Build20210430' ]
					[D /HWVersion $0105 /LastReleaseName 'Release_V6S9_Build20210430' ]
				]
			]
			%E1100GPHC
			[D
				/Name 'E1100-GP-HC'
				/TypeID *E1100GPHC
				/PowerExtension 'HC'
				*E1100_TYPE_DEFINITIONS
				/SupportedHWVersions [A  $0102   $0103   $0104   $0105 ]
				/SupportedDSWVersions [A $2	]		   
				*E1100_GP_INTERFACES
				*E1100_GP_APPLICATIONS
				/NotSupportedHWVersion [A				% changed dc, 15.09.2021
					[D /HWVersion $0102 /LastReleaseName 'Release_V6S9_Build20210430' ]
					[D /HWVersion $0103 /LastReleaseName 'Release_V6S9_Build20210430' ]
					[D /HWVersion $0104 /LastReleaseName 'Release_V6S9_Build20210430' ]
					[D /HWVersion $0105 /LastReleaseName 'Release_V6S9_Build20210430' ]
				]
			]
			
			%E1100GPXC
			[D
				/Name 'E1100-GP-XC'
				/TypeID *E1100GPXC
				/PowerExtension 'XC'
				*E1100_TYPE_DEFINITIONS
				/SupportedHWVersions [A  $0105 ]
				/SupportedDSWVersions [A $2 ]		   
				*E1100_GP_INTERFACES
				*E1100_GP_APPLICATIONS
				/NotSupportedHWVersion [A				% changed dc, 15.09.2021
					[D /HWVersion $0105 /LastReleaseName 'Release_V6S9_Build20210430' ]
				]
			]
			
			%E1100RS
			[D
				/Name 'E1100-RS'
				/TypeID *E1100RS
				/PowerExtension 'LC'
				*E1100_TYPE_DEFINITIONS
				/SupportedHWVersions [A  $0102   $0103   $0104   $0106   $0107 ]
				/SupportedDSWVersions [A $2   $4 ]		   
				*E1100_RS_INTERFACES
				*E1100_CRDP_APPLICATIONS
				/NotSupportedHWVersion [A				% changed dc, 15.09.2021
					[D /HWVersion $0102 /LastReleaseName 'Release_V6S9_Build20210430' ]
					[D /HWVersion $0103 /LastReleaseName 'Release_V6S9_Build20210430' ]
					[D /HWVersion $0104 /LastReleaseName 'Release_V6S9_Build20210430' ]
					[D /HWVersion $0106 /LastReleaseName 'Release_V6S9_Build20210430' ]
					[D /HWVersion $0107 /LastReleaseName 'Release_V6S9_Build20210430' ]
				]
			]
			
			%E1100RSHC
			[D
				/Name 'E1100-RS-HC'
				/TypeID *E1100RSHC
				/PowerExtension 'HC'
				*E1100_TYPE_DEFINITIONS
				/SupportedHWVersions [A  $0102   $0103   $0104   $0105   $0106   $0107 ]
				/SupportedDSWVersions [A $2   $4 ]		   
				*E1100_RS_INTERFACES
				*E1100_CRDP_APPLICATIONS
				/NotSupportedHWVersion [A				% changed dc, 15.09.2021
					[D /HWVersion $0102 /LastReleaseName 'Release_V6S9_Build20210430' ]
					[D /HWVersion $0103 /LastReleaseName 'Release_V6S9_Build20210430' ]
					[D /HWVersion $0104 /LastReleaseName 'Release_V6S9_Build20210430' ]
					[D /HWVersion $0105 /LastReleaseName 'Release_V6S9_Build20210430' ]
					[D /HWVersion $0106 /LastReleaseName 'Release_V6S9_Build20210430' ]
					[D /HWVersion $0107 /LastReleaseName 'Release_V6S9_Build20210430' ]
				]
			]
			
			%E1100RSXC
			[D
				/Name 'E1100-RS-XC'
				/TypeID *E1100RSXC
				/PowerExtension 'XC'  
				*E1100_TYPE_DEFINITIONS
				/SupportedHWVersions [A  $0104   $0106   $0107 ]
				/SupportedDSWVersions [A $4 ]		   		 
				*E1100_RS_INTERFACES
				*E1100_CRDP_APPLICATIONS
				/NotSupportedHWVersion [A				% changed dc, 15.09.2021
					[D /HWVersion $0104 /LastReleaseName 'Release_V6S9_Build20210430' ]
					[D /HWVersion $0106 /LastReleaseName 'Release_V6S9_Build20210430' ]
					[D /HWVersion $0107 /LastReleaseName 'Release_V6S9_Build20210430' ]
				]
			]
			
			%E1100DN
			[D
				/Name 'E1100-DN'
				/TypeID *E1100DN
				/PowerExtension 'LC'  
				*E1100_TYPE_DEFINITIONS
				/SupportedHWVersions [A  $0104   $0106   $0107 ]
				/SupportedDSWVersions [A $4 ]		   		 
				*E1100_DN_INTERFACES
				*E1100_CRDP_APPLICATIONS
				/NotSupportedHWVersion [A				% changed dc, 15.09.2021
					[D /HWVersion $0104 /LastReleaseName 'Release_V6S9_Build20210430' ]
					[D /HWVersion $0106 /LastReleaseName 'Release_V6S9_Build20210430' ]
					[D /HWVersion $0107 /LastReleaseName 'Release_V6S9_Build20210430' ]
				]
			]
			
			%E1100DNHC
			[D
				/Name 'E1100-DN-HC'
				/TypeID *E1100DNHC
				/PowerExtension 'HC'  
				*E1100_TYPE_DEFINITIONS
				/SupportedHWVersions [A  $0104   $0105   $0106   $0107 ]
				/SupportedDSWVersions [A $4 ]		   		 
				*E1100_DN_INTERFACES
				*E1100_CRDP_APPLICATIONS
				/NotSupportedHWVersion [A				% changed dc, 15.09.2021
					[D /HWVersion $0104 /LastReleaseName 'Release_V6S9_Build20210430' ]
					[D /HWVersion $0105 /LastReleaseName 'Release_V6S9_Build20210430' ]
					[D /HWVersion $0106 /LastReleaseName 'Release_V6S9_Build20210430' ]
					[D /HWVersion $0107 /LastReleaseName 'Release_V6S9_Build20210430' ]
				]
			]
			
			%E1100DNXC
			[D
				/Name 'E1100-DN-XC'
				/TypeID *E1100DNXC
				/PowerExtension 'XC'  
				*E1100_TYPE_DEFINITIONS
				/SupportedHWVersions [A  $0104   $0106   $0107 ]
				/SupportedDSWVersions [A $4 ]		   		 
				*E1100_DN_INTERFACES
				*E1100_CRDP_APPLICATIONS
				/NotSupportedHWVersion [A				% changed dc, 15.09.2021
					[D /HWVersion $0104 /LastReleaseName 'Release_V6S9_Build20210430' ]
					[D /HWVersion $0106 /LastReleaseName 'Release_V6S9_Build20210430' ]
					[D /HWVersion $0107 /LastReleaseName 'Release_V6S9_Build20210430' ]
				]
			]
			
			%E1100CO
			[D
				/Name 'E1100-CO'
				/TypeID *E1100CO
				/PowerExtension 'LC'  
				*E1100_TYPE_DEFINITIONS
				/SupportedHWVersions [A  $0104   $0106   $0107 ]
				/SupportedDSWVersions [A $4 ]		   		 
				*E1100_CO_INTERFACES
				*E1100_CRDP_APPLICATIONS
				/NotSupportedHWVersion [A				% changed dc, 15.09.2021
					[D /HWVersion $0104 /LastReleaseName 'Release_V6S9_Build20210430' ]
					[D /HWVersion $0106 /LastReleaseName 'Release_V6S9_Build20210430' ]
					[D /HWVersion $0107 /LastReleaseName 'Release_V6S9_Build20210430' ]
				]
			]
			
			%E1100COHC
			[D
				/Name 'E1100-CO-HC'
				/TypeID *E1100COHC
				/PowerExtension 'HC'
				*E1100_TYPE_DEFINITIONS
				/SupportedHWVersions [A  $0104   $0105   $0106   $0107 ]
				/SupportedDSWVersions [A $4 ]		   		   
				*E1100_CO_INTERFACES
				*E1100_CRDP_APPLICATIONS
				/NotSupportedHWVersion [A				% changed dc, 15.09.2021
					[D /HWVersion $0104 /LastReleaseName 'Release_V6S9_Build20210430' ]
					[D /HWVersion $0105 /LastReleaseName 'Release_V6S9_Build20210430' ]
					[D /HWVersion $0106 /LastReleaseName 'Release_V6S9_Build20210430' ]
					[D /HWVersion $0107 /LastReleaseName 'Release_V6S9_Build20210430' ]
				]
			]
			
			%E1100COXC
			[D
				/Name 'E1100-CO-XC'
				/TypeID *E1100COXC
				/PowerExtension 'XC'  
				*E1100_TYPE_DEFINITIONS
				/SupportedHWVersions [A  $0104   $0105   $0106   $0107 ]
				/SupportedDSWVersions [A $4 ]		   		 
				*E1100_CO_INTERFACES
				*E1100_CRDP_APPLICATIONS
				/NotSupportedHWVersion [A				% changed dc, 15.09.2021
					[D /HWVersion $0104 /LastReleaseName 'Release_V6S9_Build20210430' ]
					[D /HWVersion $0105 /LastReleaseName 'Release_V6S9_Build20210430' ]
					[D /HWVersion $0106 /LastReleaseName 'Release_V6S9_Build20210430' ]
					[D /HWVersion $0107 /LastReleaseName 'Release_V6S9_Build20210430' ]
				]
			]
			
			%E1130DP
			[D
				/Name 'E1130-DP'
				/TypeID *E1130DP
				/PowerExtension 'LC'  
				*E1100_TYPE_DEFINITIONS
				/SupportedHWVersions [A  $0104   $0106   $0107 ]
				/SupportedDSWVersions [A $4 ]		   		 
				*E1130_DP_INTERFACES
				*E1100_CRDP_APPLICATIONS
				/NotSupportedHWVersion [A				% changed dc, 15.09.2021
					[D /HWVersion $0104 /LastReleaseName 'Release_V6S9_Build20210430' ]
					[D /HWVersion $0106 /LastReleaseName 'Release_V6S9_Build20210430' ]
					[D /HWVersion $0107 /LastReleaseName 'Release_V6S9_Build20210430' ]
				]
			]
			
			%E1130DPHC
			[D
				/Name 'E1130-DP-HC'
				/TypeID *E1130DPHC
				/PowerExtension 'HC'
				*E1100_TYPE_DEFINITIONS
				/SupportedHWVersions [A  $0104   $0105   $0106   $0107 ]
				/SupportedDSWVersions [A $4 ]		   		   
				*E1130_DP_INTERFACES
				*E1100_CRDP_APPLICATIONS
				/NotSupportedHWVersion [A				% changed dc, 15.09.2021
					[D /HWVersion $0104 /LastReleaseName 'Release_V6S9_Build20210430' ]
					[D /HWVersion $0105 /LastReleaseName 'Release_V6S9_Build20210430' ]
					[D /HWVersion $0106 /LastReleaseName 'Release_V6S9_Build20210430' ]
					[D /HWVersion $0107 /LastReleaseName 'Release_V6S9_Build20210430' ]
				]
			]
			
			%E1130DPXC
			[D
				/Name 'E1130-DP-XC'
				/TypeID *E1130DPXC
				/PowerExtension 'XC'  
				*E1100_TYPE_DEFINITIONS
				/SupportedHWVersions [A  $0104   $0106   $0107 ]
				/SupportedDSWVersions [A $4	]		   		 
				*E1130_DP_INTERFACES
				*E1100_CRDP_APPLICATIONS
				/NotSupportedHWVersion [A				% changed dc, 15.09.2021
					[D /HWVersion $0104 /LastReleaseName 'Release_V6S9_Build20210430' ]
					[D /HWVersion $0106 /LastReleaseName 'Release_V6S9_Build20210430' ]
					[D /HWVersion $0107 /LastReleaseName 'Release_V6S9_Build20210430' ]
				]
			]
			
			% MB1150-ML-XC
			[D
				/Name 'MB1150-ML-XC-1S'
				/TypeID *MB1150MLXC1S
				/PowerExtension 'XCM'
				
				/TypeSupported 0
				/InstallMCSW 1						
				/SupportedHWVersions [A  $0106 ]
				/SupportedDSWVersions [A $10 ]		   
				/EloTypeExt 'B1150'
				/IntfSWTypeExt 'B1100'
				/IntfTreeTypeExt 'B1100'
				/ApplTypeExt 'B1100'
				/EasyStepsParExt ''
				/Interfaces [A  MCLink ]			   	
				/Applications [A  None   EasySteps   Sinoide ]			   	
				/NotSupportedHWVersion [A				% changed dc, 15.09.2021
					[D /HWVersion $0106 /LastReleaseName 'Release_V6S9_Build20210430' ]
				]
			]

			%MB8050MLPL
			[D
				/Name 'MB8050-ML-PL'
				/TypeID *MB8050MLPL
				*B8000ML_TYPE_DEFINITIONS
				/SupportedHWVersions [A $0101 ]
				*B8050ML_PL_INTERFACES
				*B8000_APPLICATIONS
			]
			
			%MB8050MLSC
			[D
				/Name 'MB8050-ML-SC'
				/TypeID *MB8050MLSC
				*B8000ML_TYPE_DEFINITIONS
				/SupportedHWVersions [A  $0101 ]
				*B8050ML_SC_INTERFACES
				*B8000_APPLICATIONS
			]
			
			%MB8050MLEC
			[D
				/Name 'MB8050-ML-EC'
				/TypeID *MB8050MLEC
				*B8000ML_TYPE_DEFINITIONS
				/SupportedHWVersions [A  $0101 ]
				*B8050ML_EC_INTERFACES
				*B8000_APPLICATIONS
			]
			
			%MB8050MLIP
			[D
				/Name 'MB8050-ML-IP'
				/TypeID *MB8050MLIP
				*B8000ML_TYPE_DEFINITIONS
				/SupportedHWVersions [A $0101 ]
				*B8050ML_IP_INTERFACES
				*B8000_APPLICATIONS
			]
			
		] def
		
		/StopFirmware [P
			[A counts]
			/Stopped #0 def
			
			% only stop FW if ROS is not running
			PackInst:CheckROS
			/ROSSubVersion exch def
			/ROSVersion exch def
			/ROSRunning exch def
			/ROSPresent exch def
			ROSRunning [B
				'ROS running' log
			]
			[B
				counts [B
					150 wait
					PIVar:TalkIntf.StopProgram
					PIVar:TalkIntf.GetResult 0 eq PIVar:TalkIntf.GetResult $DA eq or [B
						/Stopped #1 def
						ExitLoop
					] if
				] repeat
				Stopped not [B
					'StopProgram' '' PIVar:TalkIntf.GetResult PackInst:_RaiseTalkError
				] if
			] ifelse
			
			[A ]
		]def
		
		/GetInstalledFileName [P
			% Returns the the 32 byte string read at ReadAddress 
			[A /ReadAddress ] 
		
			ReadAddress 16 BlockRd.ReadBlock
			BlockRd.GetData
			/FileNameArray exch def
			/TempCounter 0 def
			/FileNameDrive '' def
			[B
				/Character FileNameArray TempCounter get def
				/CharLow Character $ff and def
				/CharHigh Character 8 shr $ff and def
				
				CharLow 0 eq  [B exitloop ] if
				/FileNameDrive FileNameDrive CharLow chr add def
				CharHigh 0 eq  [B exitloop ] if
				/FileNameDrive FileNameDrive CharHigh chr add def
			
				/TempCounter TempCounter 1 add def	
				TempCounter 16 eq [B exitloop ] if 
			] loop
			
			[A /FileNameDrive ]
		]  def
		
		/EraseSWInstance [P
			[A /Instance ]
			% Instance 0 = OS, 1 = MC, 2 = INTF, 3 = APPL
			% This routine works through the Array, every element defines a flash sector. 
			% The sectors have to be ordered. If a value is smaller than the previous one, it means the sector size and 
			% automatically the routine will erase every interval until the next value. 
			% Examples: 
			% [A $80008000 $8000C000 $80010000 $80040000 ] this array defines 4 flash sectors to be erased
			% [A $C40000 $1000 $C7F000 ] this array defines to addresses to be erased $C40000, C41000, C42000, ... , $C7F000
			
			/FlashSectorArray [A ] def
		
			Instance 0 eq [B
				/FlashSectorArray OS_FlashSectors def
			] if
			Instance 1 eq [B
				/FlashSectorArray MC_FlashSectors def
			] if 
			Instance 2 eq [B
				/FlashSectorArray INTF_FlashSectors def
			] if 
			Instance 3 eq [B
				/FlashSectorArray APPL_FlashSectors def
			] if 
			Instance 10 eq [B
				/FlashSectorArray OS_FlashSectorSW def
			] if
			Instance 11 eq [B
				/FlashSectorArray MC_FlashSectorSW def
			] if
			Instance 12 eq [B
				/FlashSectorArray INTF_FlashSectorSW def
			] if
			Instance 13 eq [B
				/FlashSectorArray APPL_FlashSectorSW def
			] if
			Instance 100 eq [B
				/FlashSectorArray OS_FlashSectorTr def
			] if
			Instance 101 eq [B
				/FlashSectorArray MC_FlashSectorTr def
			] if
			Instance 102 eq [B
				/FlashSectorArray INTF_FlashSectorTr def
			] if
			Instance 103 eq [B
				/FlashSectorArray APPL_FlashSectorTr def
			] if
			Instance 104 eq [B
				/FlashSectorArray SAFE_FlashSectorTr def
			] if
			/Index 0 def
			/FlashAddressOld 0 def
			[B
				Index FlashSectorArray count ge [B exitloop ] if 
			
				/FlashAddress  FlashSectorArray Index get def
				FlashAddress FlashAddressOld gt [B
					FlashAddress PackInst:EraseFlash
					/FlashAddressOld FlashAddress def
					/Index Index 1 add def					
				] [B
					/AddressIncrement FlashAddress def
					/FlashAddress FlashAddressOld AddressIncrement add def
					/EndAddress FlashSectorArray Index 1 add get def
					[B
						FlashAddress EndAddress gt [B exitloop ] if
						FlashAddress PackInst:EraseFlash
						/FlashAddressOld FlashAddress def
						/FlashAddress FlashAddress AddressIncrement add def
					] loop
					/Index Index 2 add def					
				] ifelse
				250 wait
			] loop
			[A ]
		] def
		
		/WriteStringToElo [P
			%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
			% This procedure writes an string value of the  %
			% protected block to the ELO          %
			%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
			[A /Address /InString ]
			
			/StrLength InString length def
			0 2 StrLength 2 sub [B
				/TmpIndex exch def
				/TmpAddr Address TmpIndex add def
				/TmpData InString TmpIndex 1 getsubstr ord def
				/TmpIndex TmpIndex 1 add def
				TmpIndex StrLength lt [B
					/TmpData TmpData InString TmpIndex 1 getsubstr ord 256 mul add def
				] if 
				TmpAddr TmpData WriteWordToElo
			] for
			
			[A ]
		] def
		
		/WriteWordToElo [B
			TalkIntf.WriteMemory
		] def
		
		/ReadMemory [B 
			TalkIntf.ReadMemory     
			TalkIntf.GetResult 0 eq 
			[B TalkIntf.GetData ]
			[B 'TalkError: ' TalkIntf.GetResult cvs add raisese ] ifelse
		] def
		
		/StartProgram [B 
			TalkIntf.StartProgram
			TalkIntf.GetResult 0 ne
			[B 'TalkError: ' TalkIntf.GetResult cvs add raisese ] if
		] def
		
		/ResetDevice [B 
			TalkIntf.ResetDevice
			TalkIntf.GetResult 0 ne
			[B 'TalkError: ' TalkIntf.GetResult cvs add raisese ] if
		] def
		
		/RebootDevice [B 
			TalkIntf.RebootDevice
			TalkIntf.GetResult 0 ne
			[B 'TalkError: ' TalkIntf.GetResult cvs add raisese ] if
		] def
		
		/ReadUPID [B 
			TalkIntf.GenericCmd
			/UPIDResult TalkIntf.GetResult def
			UPIDResult 0 eq [B 
				TalkIntf.GetDataStr 
			]
			[B 
				% Unknown UPID
				UPIDResult $C0 eq [B
					''
				]	
				[B
					'TalkError: ' TalkIntf.GetResult cvs add raisese 						
				] ifelse
			] ifelse
		] def
		
		/GetEloType [B
			Offset $680 add ReadMemory
		] def
		
		/GetEloVersion [B
			Offset $682 add ReadMemory
		] def
		
		/GetEloSWVersion [B
			Offset $102A add ReadMemory	
		] def
		
		/GetEloOrderingArtNo [B
			Offset $10C2 add ReadMemory
		] def


		/GetEloTypeStr [P
			[A ]
			/EloName '' def 
			/StringEndFound #0 def 
			Offset $690 add 2 Offset $69E add [B
				/WordAddr exch def
				StringEndFound not [B
					/Value WordAddr ReadMemory def
					Value $FF and 0 ne [B	
						/EloName EloName Value $FF and chr add def
						Value 8 shr 0 ne [B
							/EloName EloName Value 8 shr chr add def              
						]
						[B
							/StringEndFound #1 def
						] ifelse
					]	
					[B
						/StringEndFound #1 def
					] ifelse
				]if
			] for 
			
			[A EloName]
		] def
		
		/CheckEloIsKnown [P
			[A Type OrdArtNo ]
			
			/IsKnown #0 def
			OrdArtNo 0 eq [B
				Controllers [B
					/TempEloDict exch def
					TempEloDict.TypeID Type eq [B
						/IsKnown #1 def
						exitloop
					] if
				] forall
			]	
			[B
				Controllers [B
					/TempEloDict exch def
					TempEloDict.TypeID Type eq [B 
						TempEloDict /OrderingArtNo known [B
							TempEloDict.OrderingArtNo OrdArtNo eq [B
								/IsKnown #1 def
								exitloop
							] if
						]
						[B
							/IsKnown #1 def
							exitloop
						] ifelse	
					] if
				] forall		
			] ifelse
			
			[A IsKnown]
		] def
		
		/CheckHWVersionCompatible [P
			[A HWVersion Controller]
			/Result #0 def
			/Msg '' def		
			Controller /SupportedHWVersions known [B
				Controller.SupportedHWVersions [B
					HWVersion eq [B
						/Result #1 def
						exitloop	
					] if 
				] forall
			] if		
			Controller /NotSupportedHWVersion known [B
				Controller.NotSupportedHWVersion [B
					/TempDict exch def
					TempDict.HWVersion HWVersion eq [B
						/Msg TempDict.LastReleaseName def
						exitloop	
					] if 
				] forall
			] if		
			[A Result Msg ]
		] def
		
		/CheckEloSWVersionCompatible [P
			[A EloSWVersion Controller]
			/Result #0 def		
			Controller /SupportedDSWVersions known [B
				Controller.SupportedDSWVersions [B
					EloSWVersion eq [B
						/Result #1 def	
					] if 
				] forall
			] if		
			[A Result]
		] def
		
		/GetEloDict [P
			[A Type OrdArtNo ]
			
			/EloDict Controllers 0 get def	% changed from 1 to 0, Ro, 20090324
			OrdArtNo 0 eq [B
				Controllers [B
					/TempEloDict exch def
					TempEloDict.TypeID Type eq [B
						/EloDict TempEloDict def
					] if 
				]	forall
			]
			[B
				Controllers [B
					/TempEloDict exch def
					TempEloDict.TypeID Type eq [B 
						TempEloDict /OrderingArtNo known [B
							TempEloDict.OrderingArtNo OrdArtNo eq [B
								/EloDict TempEloDict def
								ExitLoop
							] if
						]
						[B
							/EloDict TempEloDict def
%							ExitLoop	% removed: dc, 20230707
						] ifelse	
					] if
				] forall		
			] ifelse	
			
			[A EloDict]
		] def
		
		/SelectInstallation [P
			[A /OsArray /MCSWArray]
			% init variables	
			/Result #0 def		
			/MCSWSel MCSWArray 0 get def
			/OSSel OsArray 0 get def
			
			%create choose installation dialog
			/InstDlg 'Installation Option' 250 220 Create:Form def
			
			%add ok/cancel buttons
			75 25 InstDlg.SetButtonSize
			'Ok' '' 'Ok' 1 50 150 InstDlg.AddButton
			'Cancel' '' 'Cancel' 2 144 150 InstDlg.AddButton
			
			%add OS combo box
			 'OsLable' '' 'OS:' 17 19 InstDlg.AddLabel
			 130 21 InstDlg.SetComboSize
			 'OsCombo' '' 88 16 InstDlg.AddCombo
			
			% create one entry for each OS
			 /First 1 def
			 OsArray [B
				 /TmpOs exch def
				 'OsCombo' TmpOs.Caption InstDlg.AddString
				 First 1 eq [B
					 'OsCombo' TmpOs.Caption InstDlg.SetStrVal
					 /First 0 def
				 ] if
			 ] forall    
			 /TmpOs OsArray 0 get def
			
			'3' log
			%add MCSW combo box
			 'MCSWLable' '' 'MCSoftware:' 17 76 InstDlg.AddLabel
			 130 21 InstDlg.SetComboSize
			 'MCSWCombo' '' 88 73 InstDlg.AddCombo
			'4' log
			% create one entry for each MCSW
			 /First 1 def
			 MCSWArray [B
				 /TmpMCSW exch def
				 'MCSWCombo' TmpMCSW.Caption InstDlg.AddString
				 First 1 eq [B
					 'MCSWCombo' TmpMCSW.Caption InstDlg.SetStrVal
					 /First 0 def
				 ] if
			 ] forall    
			 /TmpMCSW MCSWArray 0 get def
			
			 InstDlg.Execute 1 eq [B
				  /OsCaption 'OsCombo' InstDlg.GetStrVal def      		
				  OsArray [B
					  /TmpOs exch def
					  TmpOs.Caption OsCaption eq [B
						  /OsSel TmpOs def	
					  ] if	  			
				  ] forall
				  /MCSWCaption 'MCSWCombo' InstDlg.GetStrVal def      		
				  MCSWArray [B
					/TmpMCSW exch def
					TmpMCSW.Caption MCSWCaption eq [B
						/MCSWSel TmpMCSW def	
					] if	  			
				  ] forall
				 /Result #1 def
			 ] if
			[A /MCSWSel /OsSel /Result]
		] def
		
		/SelectIntf [P
			[A /IntfArray]
			
			% init variables
			/Result #0 def		
			/IntfSel IntfArray 0 get def
			
			% create choose interface dialog
			/IntfDlg 'Choose Interface' 280 140 Create:Form def
			% add ok/cancel buttons
			70 25 IntfDlg.SetButtonSize
			'Ok' '' 'Ok' 1 85 70 IntfDlg.AddButton
			'Cancel' '' 'Cancel' 2 165 70 IntfDlg.AddButton
			
			%add Interface combo box
			
			
			% create label and combo box
			'IntfLabel' '' 'Interface:' 17 19 IntfDlg.AddLabel
			
			150 21 IntfDlg.SetComboSize
			'IntfCombo' '' 85 16 IntfDlg.AddCombo
			
			% create one entry for each interface
			/First 1 def
			IntfArray [B
				/TmpIntf exch def
				'IntfCombo' TmpIntf.Caption IntfDlg.AddString
				First 1 eq [B
					'IntfCombo' TmpIntf.Caption IntfDlg.SetStrVal
					/First 0 def
				] if
			] forall    
			/TmpIntf IntfArray 0 get def
			
			% execute dialog
			IntfDlg.Execute 1 eq [B
				/IntfCaption 'IntfCombo' IntfDlg.GetStrVal def      		
				IntfArray [B
					/TmpIntf exch def
					TmpIntf.Caption IntfCaption eq [B
						/IntfSel TmpIntf def	
					] if	  			
				] forall
				/Result #1 def
			] if
			[A /IntfSel /Result]
		] def
		
		
		/SelectAppl [P
			[A /ApplArray]
			
			% init variables
			/Result #0 def		
			/ApplSel ApplArray 0 get def
			
			% create choose application dialog
			/ApplDlg 'Choose Application' 280 140 Create:Form def
			% add ok/cancel buttons
			70 25 ApplDlg.SetButtonSize
			'Ok' '' 'Ok' 1 85 70 ApplDlg.AddButton
			'Cancel' '' 'Cancel' 2 165 70 ApplDlg.AddButton
			
			%add application combo box
			
			
			% create label and combo box
			'ApplLabel' '' 'Application:' 17 19 ApplDlg.AddLabel
			
			150 21 ApplDlg.SetComboSize
			'ApplCombo' '' 85 16 ApplDlg.AddCombo
			
			% create one entry for each application
			/First 1 def
			ApplArray [B
				/TmpAppl exch def
				'ApplCombo' TmpAppl.Caption ApplDlg.AddString
				First 1 eq [B
					'ApplCombo' TmpAppl.Caption ApplDlg.SetStrVal
					/First 0 def
				] if
			] forall    
			/TmpAppl ApplArray 0 get def
			
			% execute dialog
			ApplDlg.Execute 1 eq [B
				/ApplCaption 'ApplCombo' ApplDlg.GetStrVal def      		
				ApplArray [B
					/TmpAppl exch def
					TmpAppl.Caption ApplCaption eq [B
						/ApplSel TmpAppl def	
					] if	  			
				] forall
				/Result #1 def
			] if
			[A /ApplSel /Result]
		] def
			
			
		/SelectSafetyFW [P
			[A /SafetyFWArray]
			
			% init variables
			/Result #0 def		
			/SafetyFWSel SafetyFWArray 0 get def
			
			% create choose SafetyFW dialog
			/SafetyFWDlg 'Choose SafetyFW' 250 140 Create:Form def
			% add ok/cancel buttons
			75 25 SafetyFWDlg.SetButtonSize
			'Ok' '' 'Ok' 1 50 70 SafetyFWDlg.AddButton
			'Cancel' '' 'Cancel' 2 144 70 SafetyFWDlg.AddButton
			
			%add SafetyFW combo box
			
			
			% create label and combo box
			'SafetyFWLabel' '' 'SafetyFW:' 17 19 SafetyFWDlg.AddLabel
			
			130 21 SafetyFWDlg.SetComboSize
			'SafetyFWCombo' '' 88 16 SafetyFWDlg.AddCombo
			
			% create one entry for each interface
			/First 1 def
			SafetyFWArray [B
				/TmpSafetyFW exch def
				'SafetyFWCombo' TmpSafetyFW.Caption SafetyFWDlg.AddString
				First 1 eq [B
					'SafetyFWCombo' TmpSafetyFW.Caption SafetyFWDlg.SetStrVal
					/First 0 def
				] if
			] forall    
			/TmpSafetyFW SafetyFWArray 0 get def
			
			% execute dialog
			SafetyFWDlg.Execute 1 eq [B
				/SafetyFWCaption 'SafetyFWCombo' SafetyFWDlg.GetStrVal def      		
				SafetyFWArray [B
					/TmpSafetyFW exch def
					TmpSafetyFW.Caption SafetyFWCaption eq [B
						/SafetyFWSel TmpSafetyFW def	
					] if	  			
				] forall
				/Result #1 def
			] if
			[A /SafetyFWSel /Result]
		] def
		
		
		/ReadyForStopDlg [P
			[A ]
			/Result #0 def		
			/ReadyDlg 'Ready to Download' 400 150 Create:Form def
			
			'Label1' '' 'The System is ready to download the firmware.' 17 19 ReadyDlg.AddLabel
			'Label2' '' 'The download procedure will erase all former settings.' 17 32 ReadyDlg.AddLabel
			'Label3' '' 'Do you want to continue?' 17 55 ReadyDlg.AddLabel
			
			% add ok/cancel buttons
			75 25 ReadyDlg.SetButtonSize
			'Ok' '' 'Ok' 1 108 80 ReadyDlg.AddButton
			'Cancel' '' 'Cancel' 2 203 80 ReadyDlg.AddButton	
			/Result ReadyDlg.Execute 1 eq def 
			
			[A /Result]
		] def
		
		/AbortDlg [P
			[A Msg Msg2 Msg3 ]
			
			
			Msg3 '' ne [B
				/AbortDlg 'Abort' 520 180 Create:Form def
				'AbortLbl' '' 'Installation aborted!' 20 19 AbortDlg.AddLabel
				'AbortMsg' '' Msg 20 49 AbortDlg.AddLabel
				'AbortMsg2' '' Msg2 20 65 AbortDlg.AddLabel
				'AbortMsg3' '' Msg3 20 81 AbortDlg.AddLabel
				% add ok button
				75 25 AbortDlg.SetButtonSize
				'Ok' '' 'Ok' 1 235 106 AbortDlg.AddButton
			]
			[B	
				Msg2 '' ne [B
					/AbortDlg 'Abort' 450 160 Create:Form def
					'AbortLbl' '' 'Installation aborted!' 20 19 AbortDlg.AddLabel
					'AbortMsg' '' Msg 20 49 AbortDlg.AddLabel
					'AbortMsg2' '' Msg2 20 65 AbortDlg.AddLabel
					% add ok button
					75 25 AbortDlg.SetButtonSize
					'Ok' '' 'Ok' 1 185 90 AbortDlg.AddButton
				]
				[B
					Msg '' ne[B	%When Msg = '' then this Label dont needed to show 150930 ka
						/AbortDlg 'Abort' 368 150 Create:Form def
						'AbortLbl' '' 'Installation aborted!' 92 19 AbortDlg.AddLabel
						'AbortMsg' '' Msg 92 49 AbortDlg.AddLabel
						% add ok button
						75 25 AbortDlg.SetButtonSize
						'Ok' '' 'Ok' 1 146 80 AbortDlg.AddButton
					]
					[B
						/AbortDlg 'Abort' 368 150 Create:Form def
						'AbortLbl' '' 'Installation aborted!' 92 19 AbortDlg.AddLabel
						% add ok button
						75 25 AbortDlg.SetButtonSize
						'Ok' '' 'Ok' 1 146 80 AbortDlg.AddButton
					]ifelse
				] ifelse
			] ifelse  
			
			AbortDlg.Execute
			[A ]
		] def
		
		/SuccessDlg [P
			[A ]
			
			/SuccessDlg 'Success' 368 140 Create:Form def
			
			'SuccessLbl' '' 'Installation successfully completed!' 92 19 SuccessDlg.AddLabel   	    	
			
			% add ok button
			75 25 SuccessDlg.SetButtonSize
			'Ok' '' 'Ok' 1 146 70 SuccessDlg.AddButton
			SuccessDlg.waitButton
			[A ]
		] def
		
		/InstallationOkPowerUPDlg [P
			[A ]
			
			/PowerUPDlg 'Power UP' 450 140 Create:Form def
			'PowerUPLbl' '' 'Installation successfully completed! Please power cycle the drive, then press OK!' 10 19 PowerUPDlg.AddLabel
			% add ok button
			75 25 PowerUPDlg.SetButtonSize
			'Ok' '' 'Ok' 1 190 70 PowerUPDlg.AddButton
			PowerUPDlg.Execute
			[A ]
		] def
		
		/FileCheck [P
			[A ]
			/Result #1 def
			/MissingFile '' def
			% OS
			OSSel1.Caption 'OS' eq [B
				Result [B
					/FileName FilePath OSDir add '\' add OSLoaderFile add def
					FileName '.stx' add FileExist [B
						OSLoaderFile nknown not [B FileName import ] if
						#0 ChangeInterface OSLoadSW
						/Result exch def
						/MissingFile exch def
					][B
						/Result #0 def 
						/MissingFile FileName def
					] ifelse
				]if
			] if
			% Interface
			Result [B	
				IntfSel.Name 'None' ne [B
					IntfSel.Name 'NoChange' ne[B
						/FileName FilePath InterfacesDir add '\' add IntfLoaderFile add def
						FileName '.stx' add FileExist [B
							IntfLoaderFile nknown not [B FileName import ] if
							#0 IntfLoadSW
							/Result exch def
							/MissingFile exch def
						][B
							/Result #0 def 
							/MissingFile FileName def
						] ifelse
					]if
				] if
			] if 			  
			% MC  
			Controller.InstallMCSW 1 eq [B	
				MCSWSel1.Caption 'MC Software' eq UpdateMCTree or [B
					Result [B	
						/FileName FilePath MCDir add '\' add MCLoaderFile add def
						FileName '.stx' add FileExist [B
							MCLoaderFile nknown not [B FileName import ] if
							#0 MCLoadSW
							/Result exch def
							/MissingFile exch def
						][B
							/Result #0 def 
							/MissingFile FileName def
						] ifelse
					] if
				] if	
			]if
			% Application
			Result [B	
				ApplSel.Name 'None' ne [B
					ApplSel.Name 'NoChange' ne [B
						/FileName FilePath ApplicationsDir add '\' add ApplLoaderFile add def
						FileName '.stx' add FileExist [B
							ApplLoaderFile nknown not [B FileName import ] if
							#0 ApplLoadSW
							/Result exch def
							/MissingFile exch def
						][B
							/Result #0 def 
							/MissingFile FileName def
						] ifelse
					] if	
				] if
			] if 		
			% SafetyFW
			SM02BAsed[B
				Result [B	
					SafetyFWSel.Name 'None' ne [B
						SafetyFWSel.Name 'NoChange' ne [B
							/FileName FilePath SafetyFWDir add '\' add SafetyFWLoaderFile add def
							FileName '.stx' add FileExist [B
								SafetyFWLoaderFile nknown not [B FileName import ] if
								#0 SafetyFWLoadSW
								/Result exch def
								/MissingFile exch def
							][B
								/Result #0 def 
								/MissingFile FileName def
							] ifelse
						] if	
					] if
				] if 
			]if
			[A /MissingFile /Result]
		] def
	
	
		/CheckNetXSWDownload [P
			[A ]
			/Success FALSE def
			
			% max 6 minutes if request is never answered
			% min 1.5 minutes if request is always answered
			'Waiting for Intf-FW stack update to finish:' log
			'' log
			45 [B
			
				/OSInstallCommand OSInstallCommandAddress ReadMemory def
					OSInstallCommand 8 and 0 eq [B
						2000 wait
						/Success TRUE def
						ExitLoop
					] if
				
				'.' PIVar:LogMemo.AddToLine
				2000 wait
			] repeat
			
			[A /Success]
		] def
		
		/GetNetX90FWVersionFromFileName [P
			[A /FileName]
			
				FileName '_V' search
				/Res   exch def
				/Post  exch def
				/Match exch def
				/Pre   exch def
				
				Post 'S' search
				/Res   exch def
				/Post  exch def
				/Match exch def
				/Pre   exch def
				
				/ProtStackMajorVers Pre cvi def
				
				Post '_' search
				/Res   exch def
				/Post  exch def
				/Match exch def
				/Pre   exch def
				
				/ProtStackMinorVers Pre cvi def
				
				Post '_' search
				/Res   exch def
				/Post  exch def
				/Match exch def
				/Pre   exch def
				
				/ProtStackBuildVers Pre cvi def
				
				Post '.' search
				/Res   exch def
				/Post  exch def
				/Match exch def
				/Pre   exch def
				
				/ProtStackRevNumber Pre cvi def
			
			[A /ProtStackMajorVers /ProtStackMinorVers /ProtStackBuildVers /ProtStackRevNumber]
		] def
		
		/GetNetX52FWVersionFromFileName [P
			[A /FileName]
			
				FileName '_V' search
				/Res   exch def
				/Post  exch def
				/Match exch def
				/Pre   exch def
				
				Post '_' search
				/Res   exch def
				/Post  exch def
				/Match exch def
				/Pre   exch def
				
				/ProtStackMajorVers Pre cvi def
				
				Post '_' search
				/Res   exch def
				/Post  exch def
				/Match exch def
				/Pre   exch def
				
				/ProtStackMinorVers Pre cvi def
				
				Post '_' search
				/Res   exch def
				/Post  exch def
				/Match exch def
				/Pre   exch def
				
				/ProtStackBuildVers Pre cvi def
				
				Post '.' search
				/Res   exch def
				/Post  exch def
				/Match exch def
				/Pre   exch def
				
				/ProtStackRevNumber Pre cvi def
			
			[A /ProtStackMajorVers /ProtStackMinorVers /ProtStackBuildVers /ProtStackRevNumber]
		] def
		
		
		/CheckSafetyCRC [P
			[A ]
				/Str_CRC_MCU1 $88 chr $01 chr add $03 chr add $03 chr add def
				/ResStr Str_CRC_MCU1 ReadUPID def
				/UPID_CRC_MCU1 ResStr 0 1 getsubstr ord 
							   ResStr 1 1 getsubstr ord  8 shl add 
							   ResStr 2 1 getsubstr ord 16 shl add 
							   ResStr 3 1 getsubstr ord 24 shl add def

				/Str_CRC_MCU2 $88 chr $01 chr add $04 chr add $03 chr add def
				/ResStr Str_CRC_MCU2 ReadUPID def
				/UPID_CRC_MCU2 ResStr 0 1 getsubstr ord 
							   ResStr 1 1 getsubstr ord  8 shl add 
							   ResStr 2 1 getsubstr ord 16 shl add 
							   ResStr 3 1 getsubstr ord 24 shl add def

				/Str_CRC_Para $88 chr $01 chr add $05 chr add $03 chr add def
				/ResStr Str_CRC_Para ReadUPID def
				/UPID_CRC_Para ResStr 0 1 getsubstr ord 
							   ResStr 1 1 getsubstr ord  8 shl add 
							   ResStr 2 1 getsubstr ord 16 shl add 
							   ResStr 3 1 getsubstr ord 24 shl add def

				/Str_CRC_Addr $88 chr $01 chr add $06 chr add $03 chr add def
				/ResStr Str_CRC_Addr ReadUPID def
				/UPID_Safe_Addr ResStr 0 1 getsubstr ord 
								ResStr 1 1 getsubstr ord 8 shl add def
				/UPID_Safe_Addr UPID_Safe_Addr $FF00 and def					% mask upper byte, lower byte is for switch value

				'' log
				'Check Safety Firmware and Parameter CRC...' log

				UPID_CRC_MCU1  MCU1_CRC  eq 
				UPID_CRC_MCU2  MCU2_CRC  eq and 
				UPID_CRC_Para  Para_CRC  eq and 
				UPID_Safe_Addr Safe_Addr eq and [B
					'Check successful!' log
					/RetResult #1 def
					/ErrMsg ' ' def
				][B
					/RetResult #0 def
					/ErrMsg 'Safety Firmware and Parameter CRC Check failed. Installation went wrong or rotary switches are in wrong position.' def
				] ifelse
			[A /RetResult /ErrMsg ]
		] def
		

		/CheckManufacturingBlock [P
			[A ]
			
				% Generate CRC table
				/crc_table
				$00000000 $77073096 $ee0e612c $990951ba $076dc419 $706af48f $e963a535 $9e6495a3 
				$0edb8832 $79dcb8a4 $e0d5e91e $97d2d988 $09b64c2b $7eb17cbd $e7b82d07 $90bf1d91 
				$1db71064 $6ab020f2 $f3b97148 $84be41de $1adad47d $6ddde4eb $f4d4b551 $83d385c7 
				$136c9856 $646ba8c0 $fd62f97a $8a65c9ec $14015c4f $63066cd9 $fa0f3d63 $8d080df5 
				$3b6e20c8 $4c69105e $d56041e4 $a2677172 $3c03e4d1 $4b04d447 $d20d85fd $a50ab56b 
				$35b5a8fa $42b2986c $dbbbc9d6 $acbcf940 $32d86ce3 $45df5c75 $dcd60dcf $abd13d59 
				$26d930ac $51de003a $c8d75180 $bfd06116 $21b4f4b5 $56b3c423 $cfba9599 $b8bda50f 
				$2802b89e $5f058808 $c60cd9b2 $b10be924 $2f6f7c87 $58684c11 $c1611dab $b6662d3d 
				$76dc4190 $01db7106 $98d220bc $efd5102a $71b18589 $06b6b51f $9fbfe4a5 $e8b8d433 
				$7807c9a2 $0f00f934 $9609a88e $e10e9818 $7f6a0dbb $086d3d2d $91646c97 $e6635c01 
				$6b6b51f4 $1c6c6162 $856530d8 $f262004e $6c0695ed $1b01a57b $8208f4c1 $f50fc457 
				$65b0d9c6 $12b7e950 $8bbeb8ea $fcb9887c $62dd1ddf $15da2d49 $8cd37cf3 $fbd44c65 
				$4db26158 $3ab551ce $a3bc0074 $d4bb30e2 $4adfa541 $3dd895d7 $a4d1c46d $d3d6f4fb 
				$4369e96a $346ed9fc $ad678846 $da60b8d0 $44042d73 $33031de5 $aa0a4c5f $dd0d7cc9 
				$5005713c $270241aa $be0b1010 $c90c2086 $5768b525 $206f85b3 $b966d409 $ce61e49f 
				$5edef90e $29d9c998 $b0d09822 $c7d7a8b4 $59b33d17 $2eb40d81 $b7bd5c3b $c0ba6cad 
				$edb88320 $9abfb3b6 $03b6e20c $74b1d29a $ead54739 $9dd277af $04db2615 $73dc1683 
				$e3630b12 $94643b84 $0d6d6a3e $7a6a5aa8 $e40ecf0b $9309ff9d $0a00ae27 $7d079eb1 
				$f00f9344 $8708a3d2 $1e01f268 $6906c2fe $f762575d $806567cb $196c3671 $6e6b06e7 
				$fed41b76 $89d32be0 $10da7a5a $67dd4acc $f9b9df6f $8ebeeff9 $17b7be43 $60b08ed5 
				$d6d6a3e8 $a1d1937e $38d8c2c4 $4fdff252 $d1bb67f1 $a6bc5767 $3fb506dd $48b2364b 
				$d80d2bda $af0a1b4c $36034af6 $41047a60 $df60efc3 $a867df55 $316e8eef $4669be79 
				$cb61b38c $bc66831a $256fd2a0 $5268e236 $cc0c7795 $bb0b4703 $220216b9 $5505262f 
				$c5ba3bbe $b2bd0b28 $2bb45a92 $5cb36a04 $c2d7ffa7 $b5d0cf31 $2cd99e8b $5bdeae1d 
				$9b64c2b0 $ec63f226 $756aa39c $026d930a $9c0906a9 $eb0e363f $72076785 $05005713 
				$95bf4a82 $e2b87a14 $7bb12bae $0cb61b38 $92d28e9b $e5d5be0d $7cdcefb7 $0bdbdf21 
				$86d3d2d4 $f1d4e242 $68ddb3f8 $1fda836e $81be16cd $f6b9265b $6fb077e1 $18b74777 
				$88085ae6 $ff0f6a70 $66063bca $11010b5c $8f659eff $f862ae69 $616bffd3 $166ccf45 
				$a00ae278 $d70dd2ee $4e048354 $3903b3c2 $a7672661 $d06016f7 $4969474d $3e6e77db 
				$aed16a4a $d9d65adc $40df0b66 $37d83bf0 $a9bcae53 $debb9ec5 $47b2cf7f $30b5ffe9 
				$bdbdf21c $cabac28a $53b39330 $24b4a3a6 $bad03605 $cdd70693 $54de5729 $23d967bf 
				$b3667a2e $c4614ab8 $5d681b02 $2a6f2b94 $b40bbe37 $c30c8ea1 $5a05df1b $2d02ef8d 256 carr def
				
				% Get ManufacturingBlock Version
				/Str_ManBlockVers $88 chr $01 chr add $20 chr add $03 chr add def
				/UPID_ManBlockVers Str_ManBlockVers ReadUPID def
				
				% Get ManufacturingBlock Device Type
				/Str_ManBlockDevType $88 chr $01 chr add $21 chr add $03 chr add def
				/UPID_ManBlockDevType Str_ManBlockDevType ReadUPID def
				
				% Get ManufacturingBlock Device Version
				/Str_ManBlockDevVersion $88 chr $01 chr add $22 chr add $03 chr add def
				/UPID_ManBlockDevVersion Str_ManBlockDevVersion ReadUPID def
				
				% Get ManufacturingBlock ICTString
				/Str_ManBlockICTString $88 chr $01 chr add $23 chr add $03 chr add def
				/UPID_ManBlockICTString Str_ManBlockICTString ReadUPID def
				
				% Concatenate above strings
				/UPID_ManBlock UPID_ManBlockVers UPID_ManBlockDevType add UPID_ManBlockDevVersion add UPID_ManBlockICTString add def
				
				% Get ManufacturingBlock CRC
				/Str_ManBlockCRC $88 chr $01 chr add $2C chr add $03 chr add def
				/ResStr Str_ManBlockCRC ReadUPID def
				/UPID_ManBlockCRC ResStr 0 1 getsubstr ord 
								  ResStr 1 1 getsubstr ord  8 shl add 
								  ResStr 2 1 getsubstr ord 16 shl add 
								  ResStr 3 1 getsubstr ord 24 shl add def
				
				% Start CRC calculation
				/crc 0 $ffffffff xor def
				
				0 1 UPID_ManBlock length 1 sub [B
					/loopIdx exch def													% get loop index
					/bufVar UPID_ManBlock loopIdx 1 getsubstr ord def					% get next buffer element and convert to ordinal position
					/tbl_idx crc bufVar xor $ff and def
					/crc crc_table tbl_idx get crc 8 shr xor $ffffffff and def
				] for
				/crc_calc crc $ffffffff and $ffffffff xor def
				
				'' log
				'Check Safety Manufacturing Block...' log
				
				UPID_ManBlockCRC crc_calc eq [B
					'Check successful!' log
					/RetResult #1 def
					/ErrMsg ' ' def
				][B
					/RetResult #0 def
					/ErrMsg 'Safety Manufacturing Block Check failed. Manufacturing Block possibly not programmed.' def
				] ifelse
			[A /RetResult /ErrMsg ]
		] def
		
		/CheckSM02Started [P
			[A /TimeOut ]
				
				/RetResult #0 def
				/ErrMsg 'Safety Firmware not starting. Timeout occured.' def
				
				TimeOut [B
					/Str_SM02SystemState $88 chr $01 chr add $18 chr add $03 chr add def
					/UPID_SM02SystemState Str_SM02SystemState ReadUPID 0 1 getsubstr ord def
					
					UPID_SM02SystemState $00 ne [B
						'SM02 started!' log
						/RetResult #1 def
						/ErrMsg ' ' def
						exitloop
					] if
					
					1000 wait
				] repeat
				
			[A /RetResult /ErrMsg ]
		] def
	]

	
	/InstallProc [P
		[A /InputDict ]
		
		InputDict /MI_SelectedIntf known [B
			/SelectedInterface InputDict.MI_SelectedIntf def
			/UpdateMCTree InputDict.MI_UpdateMCTree def											  
			/ChangeInterface #1 def
			/ChangeInterfaceExt #1 def
		]
		[B
			/SelectedInterface '' def
			/ChangeInterface #0 def
			/ChangeInterfaceExt #0 def
			/UpdateMCTree #0 def									  
		] ifelse

		/Continue #1 def
		/SuccessDlgFlag #0 def				
		'Checking Servo Drive...' log
		/EloType  GetEloType def
		/OrderingArtNo GetEloOrderingArtNo def
		/OSSel1 /Name 'OS' /Caption 'OS' 2 cdict def
		/MCSWSel1 /Name 'MCSW' /Caption 'MC Software' 2 cdict def


		 EloType OrderingArtNo CheckEloIsKnown [B
			/Controller EloType OrderingArtNo GetEloDict def			
			%'Device Type: ' Controller.Name add log
			'Device Text: ' GetEloTypeStr add log
			'Device Type ID: 0' EloType 16 cvrs add 'h' add log
			Controller.TypeSupported 1 eq [B
				/Family Controller.EloTypeExt def
				% Release Info
				/RelDict RelInfoDict Family cvn get def
				/ReleaseVersion RelDict.RelVersion  def
				/ReleaseSubVersion RelDict.RelSubVersion def
				/ReleaseBuildInfo RelDict.RelBuildInfo def
				/ReleaseString RelDict.RelString def
				
				/OS [A NoChange OperatingSystem] def
				/MCSW [A NoChange MCSoftware None] def
				'UserName' Device.GetDeviceVar uppercase 'DEVELOPER' eq [B
					OS MCSW SelectInstallation[B
						/OSSel1 exch def
						/MCSWSel1 exch def
						
						OSSel1.Caption 'No Change' eq[B
							'No Change' log
						]
						[B
							'OS' log
						]ifelse
						MCSWSel1.Caption 'No Change' eq[B
							'No Change' log
						]
						[B
							MCSWSel1.Caption 'None' eq[B
								'None' log
							]
							[B
								'MCSW' log
							]ifelse
						]ifelse
						%IntfSel.Caption ' selected.' add log													
						%IntfSel /IntfMCTreeExt known [B
						%/IntfMCTreeExt IntfSel.IntfMCTreeExt def
						%] if
					][B
						/OsSel exch def
						/MCSWSel exch def
						'Installation aborted! No Installation selected!' log				
						/Continue #0 def
					] ifelse
				][B
					/Continue #1 def
				]ifelse
				
				% OS Info
				/RelDict OSInfoDict Family cvn get def
				/OSSWVersion RelDict.SWVersion def
				/OSSWSubVersion RelDict.SWSubVersion def
				/OSSWBetaInfo RelDict.SWBetaInfo def
				/OSTreeVersion	RelDict.TreeVersion def
				/OSTreeSubVersion RelDict.TreeSubVersion def
				/OSTreeBetaInfo RelDict.TreeBetaInfo def
				/OSTreeFileName RelDict.TreeFileName def
	
				% Define the 2S safety tree version with an empty string if it does not exist in the RelDict
				RelDict /TreeFileName2S known [B
					/OSTreeFileName2S RelDict.TreeFileName2S def
					/OSTreeVersion2S RelDict.TreeVersion2S def
					/OSTreeSubVersion2S RelDict.TreeSubVersion2S def
					/OSTreeBetaInfo2S RelDict.TreeBetaInfo2S def
				] [B
					/OSTreeFileName2S '' def
					/OSTreeVersion2S 0 def
					/OSTreeSubVersion2S 0 def
					/OSTreeBetaInfo2S '' def
				] ifelse 

	
				% Define the ROS version with an empty string if it does not exist in the RelDict
				RelDict /ROSSWVersion known [B
					/ROSSWVersion RelDict.ROSSWVersion def
				] [B
					/ROSSWVersion '' def
				] ifelse
				RelDict /ROSSWSubVersion known [B
					/ROSSWSubVersion RelDict.ROSSWSubVersion def
				] [B
					/ROSSWSubVersion '' def
				] ifelse
				
				Controller.InstallMCSW 1 eq [B
					% MC Info
					/RelDict MCInfoDict Family cvn get def
					/MCSWVersion RelDict.SWVersion def
					/MCSWSubVersion RelDict.SWSubVersion def
					/MCSWBetaInfo RelDict.SWBetaInfo def
					/MCTreeVersion RelDict.TreeVersion def
					/MCTreeSubVersion RelDict.TreeSubVersion def
					/MCTreeBetaInfo RelDict.TreeBetaInfo def
					/MCTreeFileName RelDict.TreeFileName def
					/MCSWFileName RelDict.MCSWFileName def
				]if
				
				'Device Type Supported: True' log
				/EloHWVersion GetEloVersion def
				'Device HW Version: 0' EloHWVersion 16 cvrs add 'h' add log	
				EloHWVersion Controller CheckHWVersionCompatible 
				/LastCompatibleFirmware exch def
				/Compatible exch def
				Compatible [B
					'Device HW version supported: True' log
					Controller.InstallMCSW 1 eq [B					
						/EloSWVersion GetEloSWVersion def
						'Device SW Version: ' EloSWVersion cvs add log
					][B
						/EloSWVersion $00 def 		
					]ifelse
					EloSWVersion Controller CheckEloSWVersionCompatible [B 
						Controller.InstallMCSW 1 eq [B	
								'Device SW ID Supported: True' log		    
								'' log
							/PowerExtension Controller.PowerExtension def
						]if
											
						/EloTypeExt Controller.EloTypeExt def
						Controller /OSTypeExt known [B
							/OSTypeExt Controller.OSTypeExt def
						] [B
							/OSTypeExt '' def
						] ifelse
						
						Controller /_2SOSTypeExt known [B
							/_2SOSTypeExt Controller._2SOSTypeExt def
						] [B
							/_2SOSTypeExt OSTypeExt def
						] ifelse 
						
						
						Controller /UPOSExt known [B
							/UPOSExt Controller.UPOSExt def
						] [B
							/UPOSExt '' def
						] ifelse
						Controller /OSExt known [B
							/OSExt Controller.OSExt def
						] [B
							/OSExt '' def
						] ifelse
						Controller /UPROSAvailable known [B
							/UPROSAvailable Controller.UPROSAvailable def
						] [B
							/UPROSAvailable #0 def
						] ifelse
						Controller /netXBased known [B
							/netXBased Controller.netXBased def
						] [B
							/netXBased #0 def
						] ifelse
						Controller /netX90Based known [B
							/netX90Based Controller.netX90Based def
						] [B
							/netX90Based #0 def
						] ifelse
						Controller /SM02Based known [B
							/SM02Based Controller.SM02Based def
						] [B
							/SM02Based #0 def
						] ifelse
						
						/IntfSWTypeExt Controller.IntfSWTypeExt def
						/IntfTreeTypeExt Controller.IntfTreeTypeExt def
						/ApplTypeExt Controller.ApplTypeExt def
						/EasyStepsParExt Controller.EasyStepsParExt def
						Continue[B
							InputDict /MI_SelectedIntf known [B
								Controller /Interfaces 			 InputDict.MI_SelectedIntf  1 carr	puts
								Controller /InterfacesExtended 	 InputDict.MI_SelectedIntf  1 carr 	puts	
							] if
							InputDict /MI_SelectedAppl known [B
								Controller /Applications 		 InputDict.MI_SelectedAppl	1 carr	puts
								Controller /ApplicationsExtended InputDict.MI_SelectedAppl	1 carr	puts
							] if


							% Interfaces
							'UserName' Device.GetDeviceVar uppercase 'DEVELOPER' eq[B
								/Interfaces Controller.InterfacesExtended def	
							][B
								/Interfaces Controller.Interfaces def	
							] ifelse
							
							Interfaces Count 0 eq [B 
								/NoIntf #1 def	
							][B
								/NoIntf #0 def
							] ifelse
							
							'Interfaces compatible with Drive: ' log
							Interfaces [B 
								/IntfInfo exch def
								IntfInfo.Name 'None' ne [B
									'- ' IntfInfo.Caption add log
								] if
							] forall
							/Continue #1 def
							
							/IntfMCTreeExt '' def
							Interfaces count 1 gt [B 
								ProgFlag not ChangeInterface not and [B
									Interfaces SelectIntf [B 
										/IntfSel exch def
										IntfSel.Caption ' selected.' add log													
										IntfSel /IntfMCTreeExt known [B
											/IntfMCTreeExt IntfSel.IntfMCTreeExt def
										] if
									][B
										/IntfSel exch def
										'Installation aborted! No Interface selected!' log				
										/Continue #0 def
									] ifelse
								]
								[B
									Interfaces [B 
										/IntfSel exch def
										IntfSel /IntfMCTreeExt known [B
											/IntfMCTreeExt IntfSel.IntfMCTreeExt def
										] if
										ExitLoop								
									] forall
								] ifelse	
							][B  	
								NoIntf not [B
									Interfaces [B 
										/IntfSel exch def  
									] forall  
									IntfSel.Caption ' Interface selected.' add log				
									IntfSel /IntfMCTreeExt known [B
										/IntfMCTreeExt IntfSel.IntfMCTreeExt def
									] if
								] if
							] ifelse
						]if	
						Continue [B
							% Applications
							'UserName' Device.GetDeviceVar uppercase 'DEVELOPER' eq[B
								/Applications Controller.ApplicationsExtended def	
							][B
								/Applications Controller.Applications def	
							] ifelse
							
							Applications Count 0 eq [B
								/NoAppl #1 def	
							][B
								/NoAppl #0 def
							] ifelse
							
							'Applications compatible with Drive: ' log
							Applications [B
								/ApplInfo exch def
								ApplInfo.Name 'None' ne [B
									'- ' ApplInfo.Caption add log
								] if
							] forall
							/Continue #1 def
							
							Applications count 1 gt [B
								ProgFlag not ChangeInterface not and [B														
									Applications SelectAppl [B
										/ApplSel exch def
										ApplSel.Caption ' selected.' add log				
									][B
										/ApplSel exch def
										'Installation aborted! No Application selected!' log				
										/Continue #0 def
									] ifelse
								]
								[B
									Applications [B
										/ApplSel exch def
										ExitLoop								
									] forall
								] ifelse	
							][B  	
								NoAppl not [B
									Applications [B
										/ApplSel exch def  
									] forall  
									ApplSel.Caption ' Application selected.' add log				
								] if
							] ifelse
						] if	
						
						Continue [B
							SM02BAsed[B
								% SafetyFW
								'UserName' Device.GetDeviceVar uppercase 'DEVELOPER' eq[B
									/SafetyFW Controller.SafetyFirmwareExtended def	
								][B
									IntfSel.Name [B
										'PROFIdrive_Safety_NX' [B
											/SafetyFW Controller.SafetyFirmware_PN def
										]
										'PROFINET_Safety_NX' [B
											/SafetyFW Controller.SafetyFirmware_PN def
										]
										'EtherCAT_Safety_DS402_NX' [B
											/SafetyFW Controller.SafetyFirmware_DS def
										]
										'EthernetIP_NX' [B
											/SafetyFW Controller.SafetyFirmware_CM def
										]
										'LinUDP_NX' [B
											/SafetyFW Controller.SafetyFirmware_LU def
										]
										'POWERLINK_NX' [B
											/SafetyFW Controller.SafetyFirmware_PL def
										]
										'SERCOSIII_NX' [B
											/SafetyFW Controller.SafetyFirmware_SC def
										]
										'CCLinkIEFB_NX' [B
											/SafetyFW Controller.SafetyFirmware_CC def
										]
									][B
										% do nothing
									] case
								] ifelse
								
								IntfSel.Name [B
									'PROFIdrive_Safety_NX' [B
										/MCU1_CRC  Controller.MCU1_CRC_PN def
										/MCU2_CRC  Controller.MCU2_CRC_PN def
										/Para_CRC  Controller.Para_CRC_PN def
										/Safe_Addr Controller.Safe_Addr_PN def
									]
									'PROFINET_Safety_NX' [B
										/MCU1_CRC  Controller.MCU1_CRC_PN def
										/MCU2_CRC  Controller.MCU2_CRC_PN def
										/Para_CRC  Controller.Para_CRC_PN def
										/Safe_Addr Controller.Safe_Addr_PN def
									]
									'EtherCAT_Safety_DS402_NX' [B
										/MCU1_CRC  Controller.MCU1_CRC_DS def
										/MCU2_CRC  Controller.MCU2_CRC_DS def
										/Para_CRC  Controller.Para_CRC_DS def
										/Safe_Addr Controller.Safe_Addr_DS def
									]
									'EthernetIP_NX' [B
										/MCU1_CRC  Controller.MCU1_CRC_DS def		% --> change this to CipSync Safety if available
										/MCU2_CRC  Controller.MCU2_CRC_DS def
										/Para_CRC  Controller.Para_CRC_DS def
										/Safe_Addr Controller.Safe_Addr_DS def
									]
									'LinUDP_NX' [B
										/MCU1_CRC  Controller.MCU1_CRC_DS def		% --> change this to LinUDP Safety if available
										/MCU2_CRC  Controller.MCU2_CRC_DS def
										/Para_CRC  Controller.Para_CRC_DS def
										/Safe_Addr Controller.Safe_Addr_DS def
									]
									'POWERLINK_NX' [B
										/MCU1_CRC  Controller.MCU1_CRC_DS def		% --> change this to PowerLink Safety if available
										/MCU2_CRC  Controller.MCU2_CRC_DS def
										/Para_CRC  Controller.Para_CRC_DS def
										/Safe_Addr Controller.Safe_Addr_DS def
									]
									'SERCOSIII_NX' [B
										/MCU1_CRC  Controller.MCU1_CRC_DS def		% --> change this to Sercos Safety if available
										/MCU2_CRC  Controller.MCU2_CRC_DS def
										/Para_CRC  Controller.Para_CRC_DS def
										/Safe_Addr Controller.Safe_Addr_DS def
									]
									'CCLinkIEFB_NX' [B
										/MCU1_CRC  Controller.MCU1_CRC_DS def		% --> change this to CCLink Safety if available
										/MCU2_CRC  Controller.MCU2_CRC_DS def
										/Para_CRC  Controller.Para_CRC_DS def
										/Safe_Addr Controller.Safe_Addr_DS def
									]
								][B
									% do nothing
								] case
								
								SafetyFW Count 0 eq [B
									/NoSafetyFW #1 def	
								][B
									/NoSafetyFW #0 def
								] ifelse
								
								'SafetyFW compatible with Drive: ' log
								SafetyFW [B
									/SafetyFWInfo exch def
									SafetyFWInfo.Name 'None' ne [B
										'- ' SafetyFWInfo.Caption add log
									] if
								] forall
								/Continue #1 def
								
								SafetyFW count 1 gt [B
									ProgFlag not ChangeInterface not and [B														
										SafetyFW SelectSafetyFW [B
											/SafetyFWSel exch def
											SafetyFWSel.Caption ' selected.' add log				
										][B
											/SafetyFWSel exch def
											'Installation aborted! No SafetyFW selected!' log				
											/Continue #0 def
										] ifelse
									]
									[B
										SafetyFW [B
											/SafetyFWSel exch def
											ExitLoop								
										] forall
									] ifelse	
								][B  	
									NoSafetyFW not [B
										SafetyFW [B
											/SafetyFWSel exch def  
										] forall  
										SafetyFWSel.Caption ' SafetyFW selected.' add log				
									] if
								] ifelse
							]if
						] if
						
						Continue [B
							'' log
							'Checking files...'  log	

							FileCheck
							/FileCheckResult exch def
							/MissingFile exch def
							FileCheckResult [B
								'...all necessary files have been found.' log	
								'' log
								'Installing Firmware Release ' ReleaseString add  log
								'' log
								
								ProgFlag not ChangeInterfaceExt not and [B
									/Bool ReadyForStopDlg def
								]
								[B
									/Bool #1 def
									PIVar:PortType 'COM' eq [B 
										'LinMotInstall' PackInst:_ChangeToMaxBaudRate 			
										/TalkIntf PIVar:TalkIntf def
										/Device PIVar:Device def
									] if
								] ifelse
								
								Bool [B
									Continue [B
										/BlockRd  'DeviceName' Device.GetDeviceVar Create:BlockReader def
										/BlockWrt 'DeviceName' Device.GetDeviceVar Create:BlockWriter def
										/MCSWFLag 0 def
										/IntfFlag 0 def
									] if

									% Read netX(90) protocol stack information
									/ProtStackMajorVersRead 0 def
									/ProtStackMinorVersRead 0 def
									/ProtStackBuildVersRead 0 def
									/ProtStackRevNumberRead 0 def
									/ProtStackVersNameRead  0 def

									PackInst:CheckROS
									/ROSSubVersion exch def
									/ROSVersion exch def
									/ROSRunning exch def
									/ROSPresent exch def

									ROSRunning not[B
										netXBased [B
											/ProtStackMajorVersRead $9001063C ReadMemory def
											/ProtStackMinorVersRead $90010640 ReadMemory def
											/ProtStackBuildVersRead $90010644 ReadMemory def
											/ProtStackRevNumberRead $90010648 ReadMemory def
											/ProtStackVersNameRead  $9001064C GetInstalledFileName uppercase def
										]if
									]if
									
									'Starting download procedure...' log
									'Stop Firmware...' log
									20 StopFirmware
									'' log
									
									% Set only(!) installation valid flag of FW to invalid
									FWInstallValidAddr InstallationInvalid WriteWordToElo
									
									Continue [B
										OSSel1.Caption 'OS' eq [B
											
											% Load OS SW
											#1 ChangeInterface OSLoadSW
											/Continue exch def
											/MissingFile exch def
											'' log
											
											Continue [B
												OSInstallValidAddr InstallationValid WriteWordToElo
												'' TalkIntf.DeviceLogin											
												/PIVar:FlashInfo PackInst:_GetFlashInfo def
												ProgFlag [B
													PIVar:PortType 'COM' eq [B 
														'LinMotInstall' PackInst:_ChangeToMaxBaudRate 			
														/TalkIntf PIVar:TalkIntf def
														/Device PIVar:Device def
														
														% Recreate BlockRd and BlockWrt because they were destroyed before
														/BlockRd  'DeviceName' Device.GetDeviceVar Create:BlockReader def
														/BlockWrt 'DeviceName' Device.GetDeviceVar Create:BlockWriter def
													] if
												] if
											] if
										] if
									] if
									
									Controller.InstallMCSW 1 eq [B
										Continue [B
											MCSWSel1.Caption 'MC Software' eq UpdateMCTree or [B
												
												% Load MC SW
												#1 MCLoadSW
												/Continue exch def
												/MissingFile exch def
												'' log
												
												Continue [B
													MCInstallValidAddr InstallationValid WriteWordToElo
												] if
											][B
												MCSWSel1.Caption 'None' eq [B
													MCInstallValidAddr InstallationInvalid WriteWordToElo
													'Erasing MC SW firmware sectors...' log
													'' log
													1 EraseSWInstance
												] if
											] ifelse
										] if
									] if
									
									Continue [B
										IntfSel.Name 'None' ne [B
											IntfSel.Name 'NoChange' ne [B
												
												% Load Software code
												#1 IntfLoadSW
												/Continue exch def
												/MissingFile exch def
												'' log
												
												Continue [B
													INTFInstallValidAddr InstallationValid WriteWordToElo
												] if
											] if	
										][B
											INTFInstallValidAddr InstallationInvalid WriteWordToElo
											'Erasing INTF firmware sectors...' log
											'' log
											2 EraseSWInstance
										] ifelse
									] if
									
									Continue [B
										ApplSel.Name 'None' ne [B
											ApplSel.Name 'NoChange' ne [B
												
												% Load APPL
												#1 ApplLoadSW
												/Continue exch def
												/MissingFile exch def
												'' log
												
												Continue [B
													APPLInstallValidAddr InstallationValid WriteWordToElo
												] if
											] if	
										][B
											APPLInstallValidAddr InstallationInvalid WriteWordToElo
											'Erasing APPL firmware sectors...' log
											'' log
											3 EraseSWInstance
										] ifelse
									] if
									
									Continue [B
										SM02BAsed[B
											SafetyFWSel.Name 'None' ne [B
												SafetyFWSel.Name 'NoChange' ne [B
													#1 SafetyFWLoadSW
													/Continue exch def
													/MissingFile exch def
													'' log
												] if	
											] if
										] if
									] if
									
									Continue [B
										/TalkVersion PIVar:TalkVersion $F0 and def
										
										%E1250
										TalkVersion $30 eq [B	
											/ReleaseInfoAddr		Offset $1F48 add def
											/ReleaseVersionAddr 	Offset $1FA8 add def
											/ReleaseSubVersionAddr	Offset $1FAA add def
											ProgFlag [B $D0001816 $0 WriteWordToElo ] if
										]if
										%A1100, C1100
										TalkVersion $50 eq [B	
											/ReleaseInfoAddr		Offset $830 add def
											/ReleaseVersionAddr 	Offset $850 add def
											/ReleaseSubVersionAddr	Offset $852 add def
											ProgFlag [B $F80E $0 WriteWordToElo ] if
										]if
										%C1200
										TalkVersion $60 eq [B	
											/ReleaseInfoAddr		Offset $1F48 add def
											/ReleaseVersionAddr 	Offset $1FA8 add def
											/ReleaseSubVersionAddr	Offset $1FAA add def
											ProgFlag [B $D0001816 $0 WriteWordToElo ] if
										]if
										%C12002S
										TalkVersion $70 eq [B	
											/ReleaseInfoAddr		Offset $1F48 add def
											/ReleaseVersionAddr 	Offset $1FA8 add def
											/ReleaseSubVersionAddr	Offset $1FAA add def	
											$A20019E2 $1A WriteWordToElo % Safety Parameter Set Version
											ProgFlag [B $D0001816 $0 WriteWordToElo ] if
										]if
										'Writing Release Info...' log
										
										ReleaseInfoAddr ReleaseString 32 ' ' padr WriteStringToElo
										ReleaseVersionAddr ReleaseVersion WriteWordToElo
										ReleaseSubVersionAddr ReleaseSubVersion WriteWordToElo
										FWInstallValidAddr InstallationValid WriteWordToElo
										
										% Needed to default the parameters in case of lazy installation. 
										% Do not default the parameters in case of change interface
										
										ChangeInterface not [B 
											'' log
											'Default parameters...' log

											1 TalkIntf.SetInstanceDefPar 
											2 TalkIntf.SetInstanceDefPar
											3 TalkIntf.SetInstanceDefPar
											4 TalkIntf.SetInstanceDefPar
										
											% Default Safety Parameters 
											SM02Based[B
												'Resetting Device. Please wait...' log
												ResetDevice
												1000 wait
												
												SafetyFWSel.Name 'SM02FWPN' eq SafetyFWSel.Name 'SM02FWDS' eq or [B
													'Defaulting Safety Parameters...' log
													% Stop Firmware
													$21 chr TalkIntf.GenericCmd
													% Get System Reinit
													$9A chr $02 chr add TalkIntf.GenericCmd
													1000 wait
													% Safety Default Par Service
													$99 chr $A4 chr add $00 chr add $01 chr add $0F chr add $AA chr add TalkIntf.GenericCmd
												]if
											] if
											
										] if % do not default parameters in case of change interface procedure
										
										2000 wait
										'Resetting Device. Please wait...' log
										ResetDevice

									] if
									
									/ErrMsg1 '' def
									/ErrMsg2 '' def
									/ErrMsg3 '' def
									
									Continue [B
										SM02Based [B
											1000 wait
											60 CheckSM02Started 			% normally 25 sec should be enough (PnP incl.), set timeout to 60 sec
											/ErrMsg1   exch def
											/Continue1 exch def
											
											CheckSafetyCRC
											/ErrMsg2   exch def
											/Continue2 exch def
											
											CheckManufacturingBlock
											/ErrMsg3   exch def
											/Continue3 exch def
											
											/Continue Continue1 Continue2 and Continue3 and def
										] if
									] if
									
									Continue not [B
										'' log
										'Installation aborted! ' log
										ErrMsg1 ErrMsg2 ErrMsg3 AbortDlg
									][B
										'Installation successfully completed!' log
										ProgFlag not ChangeInterfaceExt not and [B
											/SuccessDlgFlag #1 def
										] if
									] ifelse
								][B
									/Continue #0 def
									'Installation aborted! ' log																				
								] ifelse						
							][B
								/Continue #0 def
								'Installation aborted! ' log											
								'File not found: \' MissingFile add log
								'File not found: \' MissingFile add '' '' AbortDlg								
							] ifelse								
						] if		
						
					][B
						/Continue #0 def
						'Device SW ID Supported: False' log				
						'' log
						'Installation aborted! ' log
						'Device SW ID not supported!' '' '' AbortDlg
					] ifelse
				][B
					/Continue #0 def
					'Device HW version supported: False' log				
					'' log
					'Installation aborted! '
					'The Version ' EloHWVersion 16 cvrs add 'h' add 
					' of the Drive ' add Controller.Name add 
					' is not compatible with this firmware release!' add log 
					' Last firmware release which supports this HW version is: ' LastCompatibleFirmware '!' add add add log
					LastCompatibleFirmware '' ne [B
						'HW version not supported!' 'Last firmware version that supports this hardware: ' LastCompatibleFirmware add 
						'The corresponding installation script file can be found in the subfolder: ..\Firmware\OlderReleases\'  AbortDlg				
					]
					[B
						'HW version not supported! ' '' '' AbortDlg
					] ifelse  
				] ifelse
			][B
				/Continue #0 def
				/EloHWVersion GetEloVersion def
				'Device HW Version: 0' EloHWVersion 16 cvrs add 'h' add log	
				EloHWVersion Controller CheckHWVersionCompatible 
				/LastCompatibleFirmware exch def
				'Device Type Supported: False' log	
				'' log
				'Installation aborted! '
				'The Drive ' add Controller.Name add 
				' is not compatible with this firmware release!' add log
				LastCompatibleFirmware '' ne [B
					'HW version not supported!' 'Last firmware version that supports this hardware: ' LastCompatibleFirmware add 
					'The corresponding installation script file can be found in the subfolder: ..\Firmware\OlderReleases\'  AbortDlg				
				]
				[B
					'Device Type not supported!' '' '' AbortDlg							
				] ifelse	
			] ifelse
		][B
			/Continue #0 def
			'Device Type: 0' EloType 16 cvrs add 'h' add log
			'' log
			'Installation aborted! Unknown  Device Type!' log
			'Unknown  Device Type!' '' '' AbortDlg
		] ifelse       	
		
		[A /SuccessDlgFlag /Continue ]
	]
	
	/InitPackInst [B
		
		ProgFlag [B
			/DevName exch def        	        	
			/Device Create:Device def
			DevName Device.AssignDevice
			DevName /PackInst:OnMessageCallback PackInst:Init
		] [B	
				/InputDict exch def			
				InputDict /MI_SelectedIntf known [B
				/PackInst:OnMessageCallback Controllers InputDict PackInst:InitNew_withParameters
				/Device PIVar:Device def
				%/PortName 'PortName' Device.GetDeviceVar def			
			]
			[B
				/PackInst:OnMessageCallback Controllers PackInst:InitNew_withControllers_6_7
				/Device PIVar:Device def
				/PortName 'PortName' Device.GetDeviceVar def
			] ifelse	
		] ifelse
		/InitResult exch def
		InitResult [B
			/TalkIntf PIVar:TalkIntf def
			/TalkVersion PIVar:TalkVersion $F0 and def
			/InstallationInvalid $ffff def
			/InstallationValid $1111 def
			TalkVersion [B
			
				% E1100 
				$20 [B 
					/Offset $200000 def 
					/FWInstallValidAddr $20071A def
					/OSInstallValidAddr $20073E def
					/MCInstallValidAddr $200740 def
					/INTFInstallValidAddr $200742 def
					/APPLInstallValidAddr $200744 def
					
					/MCRemVarStart   $009300 def
					/MCRemVarEnd     $0093FF def
					/INTFRemVarStart $009400 def
					/INTFRemVarEnd   $00947F def
					/APPLRemVarStart $009480 def
					/APPLRemVarEnd   $0094FF def
					
					/MC_FlashSectors [A $10000 $20000 $D0000 ] def
					/INTF_FlashSectors [A $30000 $E0000 ] def
					/APPL_FlashSectors [A $40000 $F0000 ] def
				]

				% E1250	
				$30 [B 
					/Offset $A2000000 def 
					/FWInstallValidAddr $A2001940 def
					/OSInstallValidAddr $A2001942 def
					/MCInstallValidAddr $A2001944 def
					/INTFInstallValidAddr $A2001946 def
					/APPLInstallValidAddr $A2001948 def
					/IPAddressAddrWorking $C0000084 def
					/NetMaskAddrWorking $C0000088 def
					/DefaultGatewayAddrWorking $C000008C def           				           				
					/IPAddressAddr $A2001840 def
					/NetMaskAddr $A2001844 def
					/DefaultGatewayAddr $A2001848 def           				
					/IPConfigModeAddr $A200184E def
					/CfgMasterTimeOutAddr $A2001FDC def
					/DefGWConfigModeAddr $A2001892 def
					
					/MCRemVarStart   $D0002000 def
					/MCRemVarEnd     $D000203F def
					/INTFRemVarStart $D0003000 def
					/INTFRemVarEnd   $D000303F def
					/APPLRemVarStart $D0003800 def
					/APPLRemVarEnd   $D000383F def		

					/MC_FlashSectors    [A $A0020000 $A0100000 ] def
					/MC_FlashSectorSW   [A $A0100000 ] def
					/MC_FlashSectorTr   [A $A0020000 ] def
					/INTF_FlashSectors  [A $A0008000 $A000C000 $A0010000 $A0040000 ] def
					/INTF_FlashSectorSW [A $A0040000 ] def
					/INTF_FlashSectorTr [A $A0008000 $A000C000 $A0010000 ] def
					/APPL_FlashSectors  [A $A0180000 ] def
					
					/OS_SW_CRC_Addr   			$80080048 def
					/OS_SW_CRC_Addr_f 			$80180048 def			% Address in UPOS file
					/OS_SW_FileName_Addr 		$A0080140 def
					/OS_Tr_CRC_Addr   			$800F0098 def
					/OS_Tr_FileName_Addr 		$A00F004C def

					/MC_SW_CRC_Addr  			$80100048 def
					/MC_SW_FileName_Addr 		$A0100140 def
					/MC_Tr_CRC_Addr  			$80020098 def
					/MC_Tr_FileName_Addr 		$A002004C def

					/INTF_SW_CRC_Addr 			$80040048 def
					/INTF_SW_FileName_Addr 		$A0040140 def
					/INTF_Tr_CRC_Addr 			$80008098 def
					/INTF_Tr_FileName_Addr 		$A000804C def

					/APPL_SW_CRC_Addr 			$80180048 def
					/APPL_SW_FileName_Addr 		$A0180140 def
					/APPL_Tr_CRC_Addr 			$801F0098 def
					/APPL_Tr_FileName_Addr 		$A01F004C def

					/SystGen_CRC      5 def
					
					/CRC_invalid1     $00000000 def
					/CRC_invalid2     $FFFFFFFF def
					
					/OSInstallCommandAddress	$D000181E def
				] 

				% B1100
				$40 [B 
					/Offset $300000 def 
					/FWInstallValidAddr $30086A def
					/OSInstallValidAddr $30086C def
					/MCInstallValidAddr $30086E def
					/INTFInstallValidAddr $300870 def
					/APPLInstallValidAddr $300872 def
					/MACIDSourceSelAddr $300860 def
					/MACIDValueAddr $300802 def
					
					/MCRemVarStart   $E00200 def
					/MCRemVarEnd     $E0021F def
					/INTFRemVarStart $00FA00 def
					/INTFRemVarEnd   $00FA1F def
					/APPLRemVarStart $00FC00 def
					/APPLRemVarEnd   $00FC1F def
					
					/SaveDefaultValuesAddr 		$30080A def
					/SaveDevaultValuesPattern 	$579B   def
					
					/MC_FlashSectors [A $C08000 $C10000 ] def
					/INTF_FlashSectors [A $C04000 ] def
					/APPL_FlashSectors [A $C06000 ] def
				]
				
				% A1100, C1100	
				$50 [B 
					/Offset $300000 def 
					/FWInstallValidAddr $30086A def
					/OSInstallValidAddr $30086C def
					/MCInstallValidAddr $30086E def
					/INTFInstallValidAddr $300870 def
					/APPLInstallValidAddr $300872 def
					/MACIDSourceSelAddr $300860 def
					/MACIDValueAddr $300802 def
					
					/MCRemVarStart   $E00200 def
					/MCRemVarEnd     $E0021F def
					/INTFRemVarStart $00FA00 def
					/INTFRemVarEnd   $00FA1F def
					/APPLRemVarStart $00FC00 def
					/APPLRemVarEnd   $00FC1F def
					
					/SaveDefaultValuesAddr 		$30080A def
					/SaveDevaultValuesPattern 	$579B   def
					
					/MC_FlashSectors    [A $C40000 $1000 $C7F000 ] def	% erases $C40000, $C41000, C42000, ... , $C7F000
					/MC_FlashSectorSW   [A $C40000 $1000 $C6F000 ] def	% erases only MC SW sectors
					/MC_FlashSectorTr   [A $C70000 $1000 $C7F000 ] def	% erases only MC Tree sectors
					/INTF_FlashSectors  [A $C80000 $1000 $CBF000 ] def	% erases $C80000, $C81000, C82000, ... , $CBF000
					/INTF_FlashSectorSW [A $C80000 $1000 $CAF000 ] def 	% erases only INTF SW sectors
					/INTF_FlashSectorTr [A $CB0000 $1000 $CBF000 ] def	% erases only INTF Tr sectors
					/APPL_FlashSectors  [A $CC0000 $1000 $CFF000 ] def	% erases $CC0000, $CC1000, CC2000, ... , $CFF000
					/APPL_FlashSectorSW [A $CC0000 $1000 $CEF000 ] def	% erases only APPL SW sectors
					/APPL_FlashSectorTr [A $CF0000 $1000 $CFF000 ] def	% erases only APPL Tr sectors
 
					/OS_SW_CRC_Addr   			$C1FF48 def 
					/OS_SW_CRC_Addr_f 			$CDFF48 def				% Address in UPOS file
					/OS_SW_FileName_Addr 		$C00240 def
					/OS_Tr_CRC_Addr   			$C30098 def
					/OS_Tr_FileName_Addr	 	$C3004A def
					
					/MC_SW_CRC_Addr   			$C40148 def
					/MC_SW_FileName_Addr	 	$C40040 def
					/MC_Tr_CRC_Addr   			$C70098 def
					/MC_Tr_FileName_Addr 		$C7004A def
					
					/INTF_SW_CRC_Addr 			$C80148 def
					/INTF_SW_FileName_Addr	 	$C80040 def
					/INTF_Tr_CRC_Addr 			$CB0098 def
					/INTF_Tr_FileName_Addr	 	$CB004A def
					
					/APPL_SW_CRC_Addr 			$CC0148 def
					/APPL_SW_FileName_Addr	 	$CC0040 def
					/APPL_Tr_CRC_Addr 			$CF0098 def
					/APPL_Tr_FileName_Addr	 	$CF004A def
					
					/SystGen_CRC      7 def
					
					/CRC_invalid1     $000000 def
					/CRC_invalid2     $FFFFFF def
					
					/OSInstallCommandAddress	$00F82E	def
				] 

				% C1200 / E1400V2
				$60 [B 
					/Offset $A2000000 def 
					/FWInstallValidAddr $A2001940 def
					/OSInstallValidAddr $A2001942 def
					/MCInstallValidAddr $A2001944 def
					/INTFInstallValidAddr $A2001946 def
					/APPLInstallValidAddr $A2001948 def
					/IPAddressAddrWorking $90000084 def
					/NetMaskAddrWorking $90000088 def
					/DefaultGatewayAddrWorking $9000008C def           				           				
					/IPAddressAddr $A2001840 def
					/NetMaskAddr $A2001844 def
					/DefaultGatewayAddr $A2001848 def           				
					/IPConfigModeAddr $A200184E def
					/DefGWConfigModeAddr $A2001892 def
					/MCRemVarStart   $D0002000 def
					/MCRemVarEnd     $D000203F def
					/INTFRemVarStart $D0003000 def
					/INTFRemVarEnd   $D000303F def
					/APPLRemVarStart $D0003800 def
					/APPLRemVarEnd   $D000383F def
					/MCTreeAddr		 $A0020000 def
					/IntfTreeAddr	 $A0030000 def
					
					/OS_FlashSectors    [A $80080000 $800C0000 $80820000 ] def
					/OS_FlashSectorSW   [A $80080000 $800C0000 ] def
					/OS_FlashSectorTr   [A $80820000 ] def
					/MC_FlashSectors    [A $80020000 $80100000 $80140000 ] def
					/MC_FlashSectorSW   [A $80100000 $80140000 ] def
					/MC_FlashSectorTr   [A $80020000 ] def
					/INTF_FlashSectors  [A $80008000 $8000C000 $80010000 $80040000 ] def
					/INTF_FlashSectorSW [A $80040000 ] def
					/INTF_FlashSectorTr [A $80008000 $8000C000 $80010000 ] def
					/APPL_FlashSectors  [A $80180000 $801C0000] def
					/APPL_FlashSectorSW [A $80180000 ] def
					/APPL_FlashSectorTr [A $801C0000 ] def
					
					/OS_SW_CRC_Addr   			$80080048 def
					/OS_SW_CRC_Addr_f			$80180048 def			% Address in UPOS file
					/OS_SW_FileName_Addr	 	$A0080140 def
					/OS_Tr_CRC_Addr   			$80820098 def
					/OS_Tr_FileName_Addr	 	$A082004C def
					
					/MC_SW_CRC_Addr   			$80100048 def
					/MC_SW_FileName_Addr	 	$A0100140 def
					/MC_Tr_CRC_Addr   			$80020098 def
					/MC_Tr_FileName_Addr	 	$A002004C def

					/INTF_SW_CRC_Addr 			$80040048 def
					/INTF_SW_FileName_Addr	 	$A0040140 def
					/INTF_Tr_CRC_Addr 			$80008098 def
					/INTF_Tr_FileName_Addr		$A000804C def

					/APPL_SW_CRC_Addr 			$80180048 def
					/APPL_SW_FileName_Addr	 	$A0180140 def
					/APPL_Tr_CRC_Addr 			$801F0098 def
					/APPL_Tr_FileName_Addr	 	$A01F004C def

					/SystGen_CRC      6 def
					
					/CRC_invalid1     $00000000 def
					/CRC_invalid2     $FFFFFFFF def
					
					/OSInstallCommandAddress	$D000181E def
				] 

				% C12002S
				$70 [B 
					/Offset $A2000000 def 
					/FWInstallValidAddr $A2001940 def
					/OSInstallValidAddr $A2001942 def
					/MCInstallValidAddr $A2001944 def
					/INTFInstallValidAddr $A2001946 def
					/APPLInstallValidAddr $A2001948 def
					/IPAddressAddrWorking $90000084 def
					/NetMaskAddrWorking $90000088 def
					/DefaultGatewayAddrWorking $9000008C def           				           				
					/IPAddressAddr $A2001840 def
					/NetMaskAddr $A2001844 def
					/DefaultGatewayAddr $A2001848 def           				
					/IPConfigModeAddr $A200184E def
					/DefGWConfigModeAddr $A2001892 def
					/MCRemVarStart   $D0002000 def
					/MCRemVarEnd     $D000203F def
					/INTFRemVarStart $D0003000 def
					/INTFRemVarEnd   $D000303F def
					/APPLRemVarStart $D0003800 def
					/APPLRemVarEnd   $D000383F def
					/MCTreeAddr		 $A0020000 def
					/IntfTreeAddr	 $A0030000 def
					
					/OS_FlashSectors    [A $80080000 $800C0000 $80820000 ] def
					/OS_FlashSectorSW   [A $80080000 $800C0000 ] def
					/OS_FlashSectorTr   [A $80820000 ] def
					/MC_FlashSectors    [A $80020000 $80100000 $80140000 ] def
					/MC_FlashSectorSW   [A $80100000 $80140000 ] def
					/MC_FlashSectorTr   [A $80020000 ] def
					/INTF_FlashSectors  [A $80008000 $8000C000 $80010000 $80040000 ] def
					/INTF_FlashSectorSW [A $80040000 ] def
					/INTF_FlashSectorTr [A $80008000 $8000C000 $80010000 ] def
					/APPL_FlashSectors  [A $80180000 $801C0000] def
					/APPL_FlashSectorSW [A $80180000 ] def
					/APPL_FlashSectorTr [A $801C0000 ] def
					/SAFE_FlashSectorTr	[A $8081C000 ] def
					
					/OS_SW_CRC_Addr   			$80080048 def
					/OS_SW_FileName_Addr	 	$A0080140 def
					/OS_Tr_CRC_Addr   			$80820098 def
					/OS_Tr_FileName_Addr	 	$A082004C def

					/MC_SW_CRC_Addr   			$80100048 def
					/MC_SW_FileName_Addr	 	$A0100140 def
					/MC_Tr_CRC_Addr   			$80020098 def
					/MC_Tr_FileName_Addr	 	$A002004C def

					/INTF_SW_CRC_Addr 			$80040048 def
					/INTF_SW_FileName_Addr	 	$A0040140 def
					/INTF_Tr_CRC_Addr 			$80008098 def
					/INTF_Tr_FileName_Addr	 	$A000804C def

					/APPL_SW_CRC_Addr 			$80180048 def
					/APPL_SW_FileName_Addr	 	$A0180140 def
					/APPL_Tr_CRC_Addr 			$801F0098 def
					/APPL_Tr_FileName_Addr	 	$A01F004C def
					
					/SAFE_Tr_CRC_Addr 			$8081C098 def
					/SAFE_Tr_FileName_Addr		$A081C04C def

					/SystGen_CRC      6 def
					
					/CRC_invalid1     $00000000 def
					/CRC_invalid2     $FFFFFFFF def
					
					/OSInstallCommandAddress	$D000181E def
				] 
			]

			[B				
				'Installation aborted! Unknown talk protocol version!' raisese
			] case
			/log [B 'LogTxt' exch PackInst:OnMessageCallback ] def
			#1
		] [B
			#0
		] ifelse
	]
	
	/PackInstExit [B
		PackInst:Exit
		SuccessDlgFlag [B
			SuccessDlg
		]if		   
	]
	
]
