$ Revision History
$ 1.014  12-01-05  jgm  Updated to support standardization guidelines
$ 1.015  12-14-05  jgm  Added 0s to pass EDSchecker 2.19
$ 1.016  03-21-06  jgm  Updated Input/Output param per DPI group review
$ 1.017  03-23-06  jgm  Standardized two Enum20 values

[File]
	DescText    = "1769-OF2/A EDS File";
	CreateDate  = 07-13-2001;
	CreateTime  = 09:00:00;
	ModDate     = 03-23-2006;
	ModTime     = 10:00:00;
	Revision    = 1.017;
	HomeURL     = "http://www.ab.com/networks/eds/XX/0001000A00200100.eds";

[Device]
	VendCode    = 1;
	VendName    = "Rockwell Automation/Allen-Bradley";
	ProdType    = 10;
	ProdTypeStr = "General Purpose Analog I/O";
	ProdCode    = 32;
	MajRev      = 1;
	MinRev      = 1;
	ProdName    = "1769-2Ch Analog Current/Voltage Output/A";
	Catalog     = "1769-OF2/A";
	Icon        = "1769-Yellow.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 20 00 01";

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


[Params]
	ProxiedParam4 = ,,,,,,"","","",0,4,4,,,,,,,,,;		$ Input data size
	ProxiedEnum4  = 0, "No Input Data",
					1, "1 Word (Status Bits)",
					2, "2 Words (Over/Under Range Bits)",
					3, "3 Words (Ch0 Data Echo)",
					4, "4 Words (All Data)";

	ProxiedParam5 = ,,,,,,"","","",0,2,2,,,,,,,,,;		$ Output data size
	ProxiedEnum5  = 0, "No Output Data",
					1, "1 Word (Ch0 Data)",
					2, "2 Words (All Data)";

	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


	$***********************************
	$	Input array data
	$***********************************

	Param20=
			 0,,,0x0012,
			 0xD2, 2,               $ WORD
			 "Status","",
			 "Bit flags for General Status, Hold Last State, and Diagnostics.",
			 0,0xF003,0,,,,,,,,,;
	Enum20=
			 0,"Ch0Status",
			 1,"Ch1Status",
			12,"Ch1InHold",
			13,"Ch1Diagnostic",
			14,"Ch0InHold",
			15,"Ch0Diagnostic";

	Param21=
			 0,,,0x0012,
			 0xD2, 2,               $ WORD
			 "RangeFlag","",
			 "Over and under range flags for channels 0 and 1.",
			 0,0xF000,0,,,,,,,,,;
	Enum21=
			12,"Ch1OverRange",
			13,"Ch1UnderRange",
			14,"Ch0OverRange",
			15,"Ch0UnderRange";

	Param22=
			 0,,,0x0010,
			 0xC3, 2,               $ INT
			 "Ch0ReadBack","",
			 "State of Ch0 output data (output data echo).",
			 -32767,32767,0,,,,,,,,,;

	Param23=
			 0,,,0x0010,
			 0xC3, 2,               $ INT
			 "Ch1ReadBack","",
			 "State of Ch1 output data (output data echo).",
			 -32767,32767,0,,,,,,,,,;


	$***********************************
	$	Output array data
	$***********************************
	Param30=
			 0,,,0x0000,
			 0xC3, 2,               $ INT
			 "Ch0Data","",
			 "The channel 0 output data value.",
			 -32767,32767,0,,,,,,,,,;

	Param31=
			 0,,,0x0000,
			 0xC3, 2,               $ INT
			 "Ch1Data","",
			 "The channel 1 output data value.",
			 -32767,32767,0,,,,,,,,,;


	$***********************************
	$	Config WORD 0
	$***********************************
	Param100=
			 0,,,0x0002,             $ Reserved,link size, link path & descriptor (Enum)
			 0xC6, 1,                $ USINT
			 "Ch0 Enable","",
			 "Enable or Disable Channel 0",
			 0,1,0,,,,,,,,,;
	Enum100 = 0,"Disable", 1,"Enable";

	Param101=
			 0,,,0x0002,             $ Reserved,link size, link path & descriptor (Enum)
			 0xC6, 1,                $ USINT
			 "Ch0 Program To Fault Enable","",
			 "Select Ch0 output when Comms Failure occurs in Program Mode.",
			 0,1,0,,,,,,,,,;
	Enum101 = 0,"Don't Change Output", 1,"Change Output to Fault Mode Value";

	Param102=
			 0,,,0x0002,             $ Reserved,link size, link path & descriptor (Enum)
			 0xC6, 1,                $ USINT
			 "Ch0 Program State","",
			 "Select Ch0 state on system transition from Run to Program.",
			 0,1,0,,,,,,,,,;
	Enum102 = 0,"Hold Last State", 1,"User-Defined Value";

	Param103=
			 0,,,0x0002,             $ Reserved,link size, link path & descriptor (Enum)
			 0xC6, 1,                $ USINT
			 "Ch0 Fault State","",
			 "Select Ch0 state on system transition from Run to Fault.",
			 0,1,0,,,,,,,,,;
	Enum103 = 0,"Hold Last State", 1,"User-Defined Value";

	Param104=
			 0,,,0x0002,             $ Reserved,link size, link path & descriptor (Enum)
			 0xC6, 1,                $ USINT
			 "Ch0 Output Range","",
			 "Select Channel 0 Physical Output Range",
			 0,5,0,,,,,,,,,;
	Enum104 = 0,"-10 to +10 Vdc",
			  1,"0 to 5 Vdc",
			  2,"0 to 10 Vdc",
			  3,"4 to 20 mA",
			  4,"1 to 5 Vdc",
			  5,"0 to 20 mA";

	Param105=
			 0,,,0x0002,             $ Reserved,link size, link path & descriptor (Enum)
			 0xC6, 1,                $ USINT
			 "Ch0 Data Format","",
			 "Select Channel 0 Output Data Format",
			 0,3,0,,,,,,,,,;
	Enum105 = 0,"Raw/Proportional Data",
			  1,"Engineering Units",
			  2,"Scaled-for-PID",
			  3,"Percent Range";

	$***********************************
	$	Config WORD 1
	$***********************************
	Param200=
			 0,,,0x0002,             $ Reserved,link size, link path & descriptor (Enum)
			 0xC6, 1,                $ USINT
			 "Ch1 Enable","",
			 "Enable or Disable Channel 1",
			 0,1,0,,,,,,,,,;
	Enum200 = 0,"Disable", 1,"Enable";

	Param201=
			 0,,,0x0002,             $ Reserved,link size, link path & descriptor (Enum)
			 0xC6, 1,                $ USINT
			 "Ch1 Program To Fault Enable","",
			 "Select Ch1 output when Comms Failure occurs in Program Mode.",
			 0,1,0,,,,,,,,,;
	Enum201 = 0,"Don't Change Output", 1,"Change Output to Fault Mode Value";

	Param202=
			 0,,,0x0002,             $ Reserved,link size, link path & descriptor (Enum)
			 0xC6, 1,                $ USINT
			 "Ch1 Program State","",
			 "Select Ch1 state on system transition from Run to Program.",
			 0,1,0,,,,,,,,,;
	Enum202 = 0,"Hold Last State", 1,"User-Defined Value";

	Param203=
			 0,,,0x0002,             $ Reserved,link size, link path & descriptor (Enum)
			 0xC6, 1,                $ USINT
			 "Ch1 Fault State","",
			 "Select Ch1 state on system transition from Run to Fault.",
			 0,1,0,,,,,,,,,;
	Enum203 = 0,"Hold Last State", 1,"User-Defined Value";

	Param204=
			 0,,,0x0002,             $ Reserved,link size, link path & descriptor (Enum)
			 0xC6, 1,                $ USINT
			 "Ch1 Output Range","",
			 "Select Channel 1 Physical Output Range",
			 0,5,0,,,,,,,,,;
	Enum204 = 0,"-10 to +10 Vdc",
			  1,"0 to 5 Vdc",
			  2,"0 to 10 Vdc",
			  3,"4 to 20 mA",
			  4,"1 to 5 Vdc",
			  5,"0 to 20 mA";

	Param205=
			 0,,,0x0002,             $ Reserved,link size, link path & descriptor (Enum)
			 0xC6, 1,                $ USINT
			 "Ch1 Data Format","",
			 "Select Channel 1 Output Data Format",
			 0,3,0,,,,,,,,,;
	Enum205 = 0,"Raw/Proportional Data",
			  1,"Engineering Units",
			  2,"Scaled-for-PID",
			  3,"Percent Range";

	$***********************************
	$	Config WORD 2
	$***********************************
	Param300=
			 0,,,0,                  $ Reserved,link size, link path & descriptor
			 0xC3,2,                 $ INT
			 "Ch0 Fault Value","",
			 "User-defined safe state value after transistion to Fault Mode.",
			 -32768,32767,0,,,,,,,,,;

	$***********************************
	$	Config WORD 3
	$***********************************
	Param400=
			 0,,,0,                  $ Reserved,link size, link path & descriptor
			 0xC3,2,                 $ INT
			 "Ch0 Program Value","",
			 "User-defined safe state value after transistion to Program Mode.",
			 -32768,32767,0,,,,,,,,,;

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

	$***********************************
	$	Config WORD 5
	$***********************************
	Param600=
			 0,,,0,                  $ Reserved,link size, link path & descriptor
			 0xC3,2,                 $ INT
			 "Ch1 Program Value","",
			 "User-defined safe state value after transistion to Program Mode.",
			 -32768,32767,0,,,,,,,,,;


[Assembly]
	ProxiedAssem101 =
			"Input Array",,,,,,
			16,Param20,		$ Status Flags
			16,Param21,		$ Range Status Flags
			16,Param22,		$ Ch0 Readback
			16,Param23;		$ Ch1 Readback

	ProxiedAssem100 =
			"Output Array",,,,,,
			16,Param30,		$ Ch0 Data
			16,Param31;		$ Ch1 Data

	ProxiedAssem4 =
			"Channel Configuration",,,,,,

			$------------ WORD 0 ------------------
			1,Param101,		$ Program to Fault Enable
			1,0,			$ Unused
			1,Param102,		$ Program State
			1,Param103,		$ Fault State
			4,0,			$ Unused
			4,Param104,		$ Output Range
			3,Param105,		$ Data Format
			1,Param100,		$ Channel Enabled

			$------------ WORD 1 ------------------
			1,Param201,		$ Program to Fault Enable
			1,0,			$ Unused
			1,Param202,		$ Program State
			1,Param203,		$ Fault State
			4,0,			$ Unused
			4,Param204,		$ Output Range
			3,Param205,		$ Data Format
			1,Param200,		$ Channel Enabled

			$------------ WORD 2 ------------------
			16,Param300,
			$------------ WORD 3 ------------------
			16,Param400,
			$------------ WORD 4 ------------------
			16,Param500,
			$------------ WORD 5 ------------------
			16,Param600,
			$------------ Doc says 6 word but aligned on 2 word boundary so we add another 2 words = 8 words ---------
			16,0,
			16,0;


[Groups]
	Group1 = "Channel 0",8,100,101,104,105,102,103,300,400;
	Group2 = "Channel 1",8,200,201,204,205,202,203,500,600;
