$ Revision History
$ 1.014  03-22-05  jgm  Updated to support standardization guidelines

[File]
	DescText    = "1769-IF4XOF2 EDS File";
	CreateDate  = 07-13-2001;
	CreateTime  = 09:00:00;
	ModDate     = 03-22-2006;
	ModTime     = 9:00:00;
	Revision    = 1.014;
	HomeURL     = "http://www.ab.com/networks/eds/XX/0001000A00210100.eds";

[Device]
	VendCode    = 1;
	VendName    = "Rockwell Automation/Allen-Bradley";
	ProdType    = 10;
	ProdTypeStr = "General Purpose Analog I/O";
	ProdCode    = 33;
	MajRev      = 1;
	MinRev      = 1;
	ProdName    = "1769-Combo Analog 4pt Input, 2pt Output";
	Catalog     = "1769-IF4XOF2";
	Icon        = "1769-BrownYell.ico";

[Modular]
	Rack1 = 1,108,91,1,1,,,,
		 1, 2, 3, 4, 5, 6, 7, 8, 9,10, $ Legal slots
		11,12,13,14,15,16,17,18,19,20,
		21,22,23,24,25,26,27,28,29,30,
		31,32,33,34,35,36,37;

	ExternalID = "01 00 0A 00 21 00 01";

[1_1769Audit]
	1_5vdcPwrLoad   = 120;
	1_24vdcPwrLoad  = 160;
	1_DistRating    = 8;

[Params]
	ProxiedParam4	= ,,,,,,"","","",0,8,8,,,,,,,,,;	$ Input data size
	ProxiedEnum4	= 	0,"No Data",
						1,"Ch0 (1 WORD)",
						2,"Ch0-1 (2 WORDS)",
						3,"Ch0-2 (3 WORDS)",
						4,"Ch0-3 (4 WORDS)",
					  	5,"Overrange (input) bits (5 WORDS)",
						6,"Overrange (output)/Hold Last State bits (6 WORDS)",
						7,"Ch0 Output Echo (7 WORDS)",
						8,"Ch1 Output Echo (8 WORDS)";

	ProxiedParam5	= ,,,,,,"","","",0,2,2,,,,,,,,,;	$ Output data size
	ProxiedEnum5	=	0,"No Data",
						1,"Ch0 Output Data (1 WORD)",
						2,"Ch1 Output Data (2 WORDS)";

	ProxiedParam6 = ,,,,,,"","","",0,2,2,,,,,,,,,;	$ Electronic Keying
	ProxiedEnum6 = 0,"Disable Keying", 1,"Exact Match", 2,"Compatible Module";

	ProxiedParam7 = ,,,,,,"","","",1,255,1,,,,,,,,,;	$ Configured Minor Revision

	ProxiedParam8 = ,,,,,,"","","",1,255,1,,,,,,,,,;	$ Actual Minor Revision

	Param10= 
		0,,,0x0000,    $ Reserved,link size, link path & descriptor
		0xC7,2,        $ UINT
		"Communication Failure","",
		"Select output state after Comms Failure occurs in Program Mode.",
		0,1,0,,,,,,,,,;
	Enum10 = 0,"Leave Outputs in Program Mode", 1,"Change Outputs to Fault Mode";

	Param11= 
		0,,,0x0000,    $ Reserved,link size, link path & descriptor
		0xC7,2,        $ UINT
		"Communication Failure","",
		"Select output state after Comms Failure occurs in Program Mode.",
		0,1,0,,,,,,,,,;
	Enum11 = 0,"Leave Outputs in Program Mode", 1,"Change Outputs to Fault Mode";

	$***********************************
	$	Input array data
	$***********************************
	Param20 =
		,,,0x0010,
		0xC7, 2,               $ UINT
		"Ch0Data","",
		"Channel 0 input, bits 0 to 6 are set to zero",
		0,0xFF80,0,,,,,,,,,;

	Param21 =
		,,,0x0010,
		0xC7, 2,               $ UINT
		"Ch1Data","",
		"Channel 1 input, bits 0 to 6 are set to zero",
		0,0xFF80,0,,,,,,,,,;

	Param22 =
		,,,0x0010,
		0xC7, 2,               $ UINT
		"Ch2Data","",
		"Channel 2 input, bits 0 to 6 are set to zero",
		0,0xFF80,0,,,,,,,,,;

	Param23 =
		,,,0x0010,
		0xC7, 2,               $ UINT
		"Ch3Data","",
		"Channel 3 input, bits 0 to 6 are set to zero",
		0,0xFF80,0,,,,,,,,,;

	Param24 =
		,,,0x0012,
		0xD2, 2,               $ WORD
		"InputRangeFlag","",
		"When bit set, indicates input is outside normal operating range.",
		0,0x000F,0,,,,,,,,,;
	Enum24= 0,"Ch0InputOverRange",
			1,"Ch1InputOverRange",
			2,"Ch2InputOverRange",
			3,"Ch3InputOverRange";

	Param25 =
		,,,0x0012,
		0xD2, 2,               $ WORD
		"OutputRangeFlag","",
		"Bits Range Flags for output channels 0-1",
		0,0x500F,0,,,,,,,,,;
	Enum25= 0,"Ch0OutputOverRange",
			1,"Ch1OutputOverRange",
			2,"Ch0DataInvalid",
			3,"Ch1DataInvalid",
			12,"Ch1InHold",
			14,"Ch0InHold";

	Param26 =
		,,,0x0010,
		0xC7, 2,               $ WORD
		"Ch0ReadBack","",
		"Readback of output channel 0, bits 0 to 6 are set to zero",
		0,0xFF80,0,,,,,,,,,;

	Param27 =
		,,,0x0010,
		0xC7, 2,               $ WORD
		"Ch1ReadBack","",
		"Readback of output channel 1, bits 0 to 6 are set to zero",
		0,0xFF80,0,,,,,,,,,;


	$***********************************
	$	Output array data
	$***********************************
	Param30 =
		,,,0x0010,
		0xC7, 2,               $ UINT
		"Ch0Data","",
		"Contains the channel 0 output data.",
		0,0xFFFF,0,,,,,,,,,;

	Param31 =
		,,,0x0010,
		0xC7, 2,               $ UINT
		"Ch1Data","",
		"Contains the channel 1 output data.",
		0,0xFFFF,0,,,,,,,,,;

	$***********************************
	$	Config WORD 0 
	$***********************************
	Param100 =
		,,,0x0002,
		0xC7,2,	$ UINT
		"Program (Idle) Mode","",
		"Selects output state after transition from Run to Program.",
		0,1,0,,,,,,,,,;
	Enum100= 0,"Hold Last State",1,"User Defined Value";

	Param101 =
		,,,0x0002,
		0xC7,2,	$ UINT
		"Fault Mode","",
		"Selects output state after transition from Run to Fault.",
		0,1,0,,,,,,,,,;
	Enum101= 0,"Hold Last State",1,"User Defined Value";

	Param102 =
		,,,0x0002,
		0xC7,2,	$ UINT
		"Ch0 Input Enable","",
		"Enable or Disable input channel 0",
		0,1,0,,,,,,,,,;
	Enum102= 0,"Disable",1,"Enable";

	Param103=
		,,,0x0002,
		0xC7,2,	$ UINT
		"Ch1 Input Enable","",
		"Enable or Disable input channel 1",
		0,1,0,,,,,,,,,;
	Enum103= 0,"Disable",1,"Enable";

	Param104=
		,,,0x0002,
		0xC7,2,	$ UINT
		"Ch2 Input Enable","",
		"Enable or Disable input channel 2",
		0,1,0,,,,,,,,,;
	Enum104= 0,"Disable",1,"Enable";

	Param105=
		,,,0x0002,
		0xC7,2,	$ UINT
		"Ch3 Input Enable","",
		"Enable or Disable input channel 3",
		0,1,0,,,,,,,,,;
	Enum105= 0,"Disable",1,"Enable";

	$***********************************
	$	Config WORD 1 
	$***********************************
	Param200= 
		,,,0x0002,
		0xC7,2,	$ UINT
		"Program (Idle) Mode","",
		"Select output state after transition from Run to Program.",
		0,1,0,,,,,,,,,;
	Enum200= 0,"Hold Last State",1,"User Defined Value";

	Param201=
		,,,0x0002,
		0xC7,2,	$ UINT
		"Fault Mode","",
		"Select output state after transition from Run to Fault.",
		0,1,0,,,,,,,,,;
	Enum201= 0,"Hold Last State",1,"User Defined Value";

	Param202=
		,,,0x0002,
		0xC7,2,	$ UINT
		"Ch0 Output Enable","",
		"Enable or Disable output channel 0",
		0,1,0,,,,,,,,,;
	Enum202= 0,"Disable",1,"Enable";

	Param203=
		,,,0x0002,
		0xC7,2,	$ UINT
		"Ch1 Output Enable","",
		"Enable or Disable output channel 1",
		0,1,0,,,,,,,,,;
	Enum203= 0,"Disable",1,"Enable";

	$***********************************
	$	Config WORD 2 
	$***********************************
	Param300= 
		0,,,0x0000,	$ Reserved,link size, link path & descriptor
		0xC3,2,		$ INT
		"Fault Value","",
		"User-defined safe state value after transition to fault state.",
		0,31104,0,,,,,,,,,;	

	$***********************************
	$	Config WORD 3 
	$***********************************
	Param400= 
		0,,,0x0000,	$ Reserved,link size, link path & descriptor
		0xC3,2,		$ INT
		"Program (Idle) Value","",
		"User-defined safe state value after transistion to Program.",
		0,31104,0,,,,,,,,,;	

	$***********************************
	$	Config WORD 4 
	$***********************************
	Param500= 
		0,,,0x0000,	$ Reserved,link size, link path & descriptor
		0xC3,2,		$ INT
		"Fault Value","",
		"User-defined safe state value after transistion to fault state.",
		0,31104,0,,,,,,,,,;	

	$***********************************
	$	Config WORD 5 
	$***********************************
	Param600= 
		0,,,0x0000,	$ Reserved,link size, link path & descriptor
		0xC3,2,		$ INT
		"Program (Idle) Value","",
		"User-defined safe state value.",
		0,31104,0,,,,,,,,,;	

[Assembly]

	ProxiedAssem101 ="Input Array",,,,,,
		16,Param20,	$ Channel 0 data
		16,Param21,	$ Channel 1 data
		16,Param22,	$ Channel 2 data
		16,Param23,	$ Channel 3 data
		16,Param24,	$ Overrange Flag bits (input)
		16,Param25,	$ Overrange Flag bits (output)/Hold Last State bits
		16,Param26, $ Channel 0 Output Data Echo
		16,Param27;	$ Channel 1 Output Data Echo

	ProxiedAssem100 ="Output Array",,,,,,
		16,Param30,	$ Channel 0 data
		16,Param31;	$ Channel 1 data

	ProxiedAssem4 ="Chan. Config",,,,,,
		$------------ WORD 0 ------------------
		1,Param10,	$ Program Fault Enable
		1,0,		$ Not Used
		1,Param100,	$ Program Idle Mode
		1,Param101,	$ Fault Mode
		1,Param102,	$ Ch0 Enable Input
		1,Param103,	$ Ch1 Enable Input
		1,Param104,	$ Ch2 Enable Input
		1,Param105,	$ Ch3 Enable Input
		8,0,		$ Not Used 
		$------------ WORD 1 ------------------
		1,Param11,	$ Program Fault Enable
		1,0,		$ Not Used
		1,Param200,	$ Program Idle Mode
		1,Param201,	$ Fault Mode
		1,Param202,	$ Ch0 Enable Output
		1,Param203,	$ Ch1 Enable Output
		10,0,		$ Not Used 
		$------------ WORD 2 ------------------
		16,Param300,
		$------------ WORD 3 ------------------
		16,Param400,
		$------------ WORD 4 ------------------
		16,Param500,
		$------------ WORD 5 ------------------
		16,Param600,
		$------------ Doc says 6 words but aligned on 2 word boundary so we add another 2 words = 8 WORDS---------
		16,0,
		16,0;

[Groups]
	Group1 = "Enable Inputs",4,102,103,104,105;
	Group2 = "Enable Outputs",2,202,203;
	Group3 = "Channel 0",5,10,100,101,300,400;
	Group4 = "Channel 1",5,11,200,201,500,600;
