$ Revision History
$ 1.001  08-03-05  jgm  Initial Version
$ 1.002  12-02-05  jgm  Updated to support standardization guidelines. Fixed ProxiedParam4.
$ 1.003  03-22-06  jgm  Changed Params per DPI group review

[File]
	DescText    = "1769-OF4VI/A EDS File";
	CreateDate  = 08-03-2005;
	CreateTime  = 12:00:00;
	ModDate     = 03-22-2006;
	ModTime     = 16:00:00;
	Revision    = 1.003;
	HomeURL     = "http://www.ab.com/networks/eds/XX/0001000A002A0100.eds";

[Device]
	VendCode    = 1;
	VendName    = "Rockwell Automation/Allen-Bradley";
	ProdType    = 10;
	ProdTypeStr = "General Purpose Analog I/O";
	ProdCode    = 42;
	MajRev      = 1;
	MinRev      = 1;
	ProdName    = "1769-4Ch Isolated Voltage Output/A";
	Catalog     = "1769-OF4VI/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 2A 00 01";

[1_1769Audit]
	1_5vdcPwrLoad   = 145;
	1_24vdcPwrLoad  = 75;
	1_DistRating    = 8;

[Params]
	ProxiedParam4 = ,,,,,,"","","",3,6,6,,,,,,,,,;		$ Input data size
	ProxiedEnum4  =
					3, "3 Words (include Ch0 Data)",
					4, "4 Words (include Ch1 Data)",
					5, "5 Words (include Ch2 Data)",
					6, "6 Words (include Ch3 Data)";

	ProxiedParam5 = ,,,,,,"","","",5,5,5,,,,,,,,,;		$ Output data size
	ProxiedEnum5  = 5, "Use 5 Output 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

	ProxiedParam9 = ,,,,,,"","","",0,1,1,,,,,,,,,;		$ Using external power source
	ProxiedEnum9  = 0,"Yes", 1,"No";


	$***********************************
	$   Output array data
	$***********************************

	$ Output Word 0 - Channel 0 Output Value
	Param1 =
			0,,,				$ Reserved, link size, link path
			0x0000, 			$ Descriptor
			0xC3, 2,			$ INT
			"Ch0Data","",
			"Contains the channel 0 output data.",
			-32767,32767,0,,,,,,,,,;

	$ Output Word 1 - Channel 1 Output Value
	Param101 =
			0,,,				$ Reserved, link size, link path
			0x0000, 			$ Descriptor
			0xC3, 2,			$ INT
			"Ch1Data","",
			"Contains the channel 1 output data.",
			-32767,32767,0,,,,,,,,,;

	$ Output Word 2 - Channel 2 Output Value
	Param201 =
			0,,,				$ Reserved, link size, link path
			0x0000, 			$ Descriptor
			0xC3, 2,			$ INT
			"Ch2Data","",
			"Contains the channel 2 output data.",
			-32767,32767,0,,,,,,,,,;

	$ Output Word 3 - Channel 3 Output Value
	Param301 =
			0,,,				$ Reserved, link size, link path
			0x0000, 			$ Descriptor
			0xC3, 2,			$ INT
			"Ch3Data","",
			"Contains the channel 3 output data.",
			-32767,32767,0,,,,,,,,,;

	$ Output Word 4, Bit 0 - Channel 0 Over-Range Alarm Unlatch
	Param401 =
			0,,,				$ Reserved, link size, link path
			0x0002, 			$ Descriptor (Enum)
			0xD1,1, 			$ BYTE
			"AlarmUnlatch","",
			"Allow Ch0 High Process Alarm to clear when condition clears.",
			0,0xFF,0,,,,,,,,,;
	Enum401 =
			0, "Ch0OverRangeUnlatch",
			1, "Ch0UnderRangeUnlatch",
			2, "Ch1OverRangeUnlatch",
			3, "Ch1UnderRangeUnlatch",
			4, "Ch2OverRangeUnlatch",
			5, "Ch2UnderRangeUnlatch",
			6, "Ch3OverRangeUnlatch",
			7, "Ch3UnderRangeUnlatch";


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

	$ Input Word 0, Bit 0 - Status Word 1, Bit 0 - Channel 0 General Status
	Param10001 =
			0,,,				$ Reserved, link size, link path
			0x0012, 			$ Descriptor (Read Only, Enum)
			0xD1,1, 			$ BYTE
			"CombinedStatus","",
			"Set if any error condition exists - High, Low, Over, Under",
			0,0x0F,0,,,,,,,,,;
	Enum10001 =
		0,"Ch0Status",
		1,"Ch1Status",
		2,"Ch2Status",
		3,"Ch3Status";

	$ Input Word 1
	Param10101 =
			0,,,				$ Reserved, link size, link path
			0x0012, 			$ Descriptor (Read Only, Enum)
			0xD1,1, 			$ BYTE
			"Ch0_1Status","",
			"Set if any error condition exists - High, Low, Over, Under",
			0,0xFF,0,,,,,,,,,;
	Enum10101 =
			0,"Ch0OverRange",
			1,"Ch0UnderRange",
			2,"Ch0OutHeld",
			4,"Ch1OverRange",
			5,"Ch1UnderRange",
			6,"Ch1OutHeld";

	$ Input Word 1
	Param10107 =
			0,,,				$ Reserved, link size, link path
			0x0012, 			$ Descriptor (Read Only, Enum)
			0xD1,1, 			$ BYTE
			"Ch2_3Status","",
			"Set if any error condition exists - High, Low, Over, Under",
			0,0xFF,0,,,,,,,,,;
	Enum10107 =
			0,"Ch2OverRange",
			1,"Ch2UnderRange",
			2,"Ch2OutHeld",
			4,"Ch3OverRange",
			5,"Ch3UnderRange",
			6,"Ch3OutHeld";

	$ Input Word 2 - Channel 0 Data Value
	Param10201 =
			0,,,				$ Reserved, link size, link path
			0x0010, 			$ Descriptor (Read Only)
			0xC3, 2,			$ INT
			"Ch0Data","",
			"Reports current value of channel 0. Value may be clamped.",
			-32767,32767,0,,,,,,,,,;

	$ Input Word 3 - Channel 1 Data Value
	Param10301 =
			0,,,				$ Reserved, link size, link path
			0x0010, 			$ Descriptor (Read Only)
			0xC3, 2,			$ INT
			"Ch1Data","",
			"Reports current value of channel 1. Value may be clamped.",
			-32767,32767,0,,,,,,,,,;

	$ Input Word 4 - Channel 2 Data Value
	Param10401 =
			0,,,				$ Reserved, link size, link path
			0x0010, 			$ Descriptor (Read Only)
			0xC3, 2,			$ INT
			"Ch2Data","",
			"Reports current value of channel 2. Value may be clamped.",
			-32767,32767,0,,,,,,,,,;

	$ Input Word 5 - Channel 3 Data Value
	Param10501 =
			0,,,				$ Reserved, link size, link path
			0x0010, 			$ Descriptor (Read Only)
			0xC3, 2,			$ INT
			"Ch3Data","",
			"Reports current value of channel 3. Value may be clamped.",
			-32767,32767,0,,,,,,,,,;


	$***********************************
	$   Configuration Array Data
	$***********************************

	$***********************************************************
	$   Configuration Word 0 - Channel 0 Configuration Word 0
	$***********************************************************

	$ Config Word 0, Bit 0 - Program/Idle to Fault Enable
	Param20001 =
			0,,,				$ Reserved, link size, link path
			0x0002, 			$ Descriptor (Enum)
			0xC1,1, 			$ BOOL
			"Ch0 Program to Fault Enable","",
			"Set outputs to fault mode values after program to fault switch.",
			0,1,0,,,,,,,,,;
	Enum20001 =
			0, "Do Not Change Output Values",
			1, "Change Outputs to Fault Mode Value";

	$ Config Word 0, Bit 1 - Hold for initialization
	Param20002 =
			0,,,				$ Reserved, link size, link path
			0x0002, 			$ Descriptor (Enum)
			0xC1,1, 			$ BOOL
			"Ch0 Hold for initialization","",
			"Enable output to hold initialization value until matches input.",
			0,1,0,,,,,,,,,;
	Enum20002 = 0,"Disabled", 1,"Enabled";

	$ Config Word 0, Bit 2 - Program Mode
	Param20003 =
			0,,,				$ Reserved, link size, link path
			0x0002, 			$ Descriptor (Enum)
			0xC1,1, 			$ BOOL
			"Ch0 Program Mode","",
			"Select output state on transition from Run to Program.",
			0,1,0,,,,,,,,,;
	Enum20003 =
			0, "Hold Last State",
			1, "User Defined Value";

	$ Config Word 0, Bit 3 - Fault Mode
	Param20004 =
			0,,,				$ Reserved, link size, link path
			0x0002, 			$ Descriptor (Enum)
			0xC1,1, 			$ BOOL
			"Ch0 Fault Mode","",
			"Select output state on transition from Run to Fault.",
			0,1,0,,,,,,,,,;
	Enum20004 =
			0, "Hold Last State",
			1, "User Defined Value";

	$ Config Word 0, Bit 4 - Enable Ramping
	Param20005 =
			0,,,				$ Reserved, link size, link path
			0x0002, 			$ Descriptor (Enum)
			0xC1,1, 			$ BOOL
			"Ch0 Enable Ramping","",
			"Enable ramping of output when output goes to fault state.",
			0,1,0,,,,,,,,,;
	Enum20005 = 0,"Disabled", 1,"Enabled";

	$ Config Word 0, Bit 5 - Enable Alarm Latching
	Param20006 =
			0,,,				$ Reserved, link size, link path
			0x0002, 			$ Descriptor (Enum)
			0xC1,1, 			$ BOOL
			"Ch0 Enable Alarm Latching","",
			"Enable alarm latching until unlatched with alarm unlatch.",
			0,1,0,,,,,,,,,;
	Enum20006 = 0,"Disabled", 1,"Enabled";

	$ Config Word 0, Bit 6 - Enable User Interrupt on Over-Range
	Param20007 =
			0,,,				$ Reserved, link size, link path
			0x0002, 			$ Descriptor (Enum)
			0xC1,1, 			$ BOOL
			"Ch0 Enable Over-Range Interrupt","",
			"Enable user interrupt on channel 0 over-range alarm.",
			0,1,0,,,,,,,,,;
	Enum20007 = 0,"Disabled", 1,"Enabled";

	$ Config Word 0, Bit 7 - Enable User Interrupt on Under-Range
	Param20008 =
			0,,,				$ Reserved, link size, link path
			0x0002, 			$ Descriptor (Enum)
			0xC1,1, 			$ BOOL
			"Ch0 Enable Under-Range Interrupt","",
			"Enable user interrupt on channel 0 under-range alarm.",
			0,1,0,,,,,,,,,;
	Enum20008 = 0,"Disabled", 1,"Enabled";

	$ Config Word 0, Bit 15 - Channel 0 Enable.
	Param20009 =
			0,,,				$ Reserved, link size, link path
			0x0002, 			$ Descriptor (Enum)
			0xC1,1, 			$ BOOL
			"Ch0 Enable","",
			"Disable - Set Output to 0mA and hold,  Enable - Process changes.",
			0,1,0,,,,,,,,,;
	Enum20009 = 0,"Disabled", 1,"Enabled";


	$***********************************************************
	$   Configuration Word 1 - Channel 0 Configuration Word 1
	$***********************************************************

	$ Config Word 1, Bit 0-2 - Output Range
	Param20101 =
			0,,,				$ Reserved, link size, link path
			0x0002, 			$ Descriptor (Enum)
			0xC6,1, 			$ USINT
			"Ch0 Output Range","",
			"Selects output range.",
			0,3,0,,,,,,,,,;
	Enum20101 =
			0, "-10 to 10 V DC",
			1, "0 to 5 V DC",
			2, "0 to 10 V DC",
			3, "1 to 5 V DC";

	$ Config Word 1, Bit 8-10 - Output Data Format
	Param20102 =
			0,,,				$ Reserved, link size, link path
			0x0002, 			$ Descriptor (Enum)
			0xC6,1, 			$ USINT
			"Ch0 Output Data Format","",
			"Selects output data format.",
			0,3,0,,,,,,,,,;
	Enum20102 =
			0, "Raw/Proportional Counts",
			1, "Engineering units",
			2, "Scaled for PID",
			3, "Percent Range";


	$***************************************************
	$   Configuration Words 2-7 - Channel 0 Words 2-7
	$***************************************************

	$ Config Word 2 - Channel 0 Fault Value Word
	Param20201 =
			0,,,				$ Reserved, link size, link path
			0x0000, 			$ Descriptor
			0xC3,2, 			$ INT
			"Ch0 Fault Value","",
			"When configured, output set to this when bus communications lost",
			-32767,32767,0,,,,,,,,,;

	$ Config Word 3 - Channel 0 Program Idle Mode Word
	Param20301 =
			0,,,				$ Reserved, link size, link path
			0x0000, 			$ Descriptor
			0xC3,2, 			$ INT
			"Ch0 Program Mode Value","",
			"When configured, output set to this when processor in prog/idle.",
			-32767,32767,0,,,,,,,,,;

	$ Config Word 4 - Channel 0 Low Clamp
	Param20401 =
			0,,,				$ Reserved, link size, link path
			0x0000, 			$ Descriptor
			0xC3,2, 			$ INT
			"Ch0 Low Clamp Value","",
			"Sets minimum output. When exceeded, error set & output clipped.",
			-32767,32767,0,,,,,,,,,;

	$ Config Word 5 - Channel 0 High Clamp
	Param20501 =
			0,,,				$ Reserved, link size, link path
			0x0000, 			$ Descriptor
			0xC3,2, 			$ INT
			"Ch0 High Clamp Value","",
			"Sets maximum output.  When exceeded, error set & output clipped.",
			-32767,32767,0,,,,,,,,,;

	$ Config Word 6 - Channel 0 Ramp Rate
	Param20601 =
			0,,,				$ Reserved, link size, link path
			0x0000, 			$ Descriptor
			0xC3,2, 			$ INT
			"Ch0 Ramp Rate","",
			"Sets units/sec output permitted to ramp when going to fault mode",
			-32767,32767,0,,,,,,,,,;


	$***********************************************************
	$   Configuration Word 8 - Channel 1 Configuration Word 0
	$***********************************************************

	$ Config Word 8, Bit 0 - Program/Idle to Fault Enable
	Param20801 =
			0,,,				$ Reserved, link size, link path
			0x0002, 			$ Descriptor (Enum)
			0xC1,1, 			$ BOOL
			"Ch1 Program to Fault Enable","",
			"Set outputs to fault mode values after program to fault switch.",
			0,1,0,,,,,,,,,;
	Enum20801 =
			0, "Do Not Change Output Values",
			1, "Change Outputs to Fault Mode Value";

	$ Config Word 8, Bit 1 - Hold for initialization
	Param20802 =
			0,,,				$ Reserved, link size, link path
			0x0002, 			$ Descriptor (Enum)
			0xC1,1, 			$ BOOL
			"Ch1 Hold for initialization","",
			"Enable output to hold initialization value until matches input.",
			0,1,0,,,,,,,,,;
	Enum20802 = 0,"Disabled", 1,"Enabled";

	$ Config Word 8, Bit 2 - Program Mode
	Param20803 =
			0,,,				$ Reserved, link size, link path
			0x0002, 			$ Descriptor (Enum)
			0xC1,1, 			$ BOOL
			"Ch1 Program Mode","",
			"Select output state on transition from Run to Program.",
			0,1,0,,,,,,,,,;
	Enum20803 =
			0, "Hold Last State",
			1, "User Defined Value";

	$ Config Word 8, Bit 3 - Fault Mode
	Param20804 =
			0,,,				$ Reserved, link size, link path
			0x0002, 			$ Descriptor (Enum)
			0xC1,1, 			$ BOOL
			"Ch1 Fault Mode","",
			"Select output state on transition from Run to Fault.",
			0,1,0,,,,,,,,,;
	Enum20804 =
			0, "Hold Last State",
			1, "User Defined Value";

	$ Config Word 8, Bit 4 - Enable Ramping
	Param20805 =
			0,,,				$ Reserved, link size, link path
			0x0002, 			$ Descriptor (Enum)
			0xC1,1, 			$ BOOL
			"Ch1 Enable Ramping","",
			"Enable ramping of output when output goes to fault state.",
			0,1,0,,,,,,,,,;
	Enum20805 = 0,"Disabled", 1,"Enabled";

	$ Config Word 8, Bit 5 - Enable Alarm Latching
	Param20806 =
			0,,,				$ Reserved, link size, link path
			0x0002, 			$ Descriptor (Enum)
			0xC1,1, 			$ BOOL
			"Ch1 Enable Alarm Latching","",
			"Enable alarm latching until unlatched with alarm unlatch.",
			0,1,0,,,,,,,,,;
	Enum20806 = 0,"Disabled", 1,"Enabled";

	$ Config Word 8, Bit 6 - Enable User Interrupt on Over-Range
	Param20807 =
			0,,,				$ Reserved, link size, link path
			0x0002, 			$ Descriptor (Enum)
			0xC1,1, 			$ BOOL
			"Ch1 Enable Over-Range Interrupt","",
			"Enable user interrupt on channel 1 over-range alarm.",
			0,1,0,,,,,,,,,;
	Enum20807 = 0,"Disabled", 1,"Enabled";

	$ Config Word 8, Bit 7 - Enable User Interrupt on Under-Range
	Param20808 =
			0,,,				$ Reserved, link size, link path
			0x0002, 			$ Descriptor (Enum)
			0xC1,1, 			$ BOOL
			"Ch1 Enable Under-Range Interrupt","",
			"Enable user interrupt on channel 1 under-range alarm.",
			0,1,0,,,,,,,,,;
	Enum20808 = 0,"Disabled", 1,"Enabled";

	$ Config Word 8, Bit 15 - Channel 1 Enable.
	Param20809 =
			0,,,				$ Reserved, link size, link path
			0x0002, 			$ Descriptor (Enum)
			0xC1,1, 			$ BOOL
			"Ch1 Enable","",
			"Disable - Set Output to 0mA and hold,  Enable - Process changes.",
			0,1,0,,,,,,,,,;
	Enum20809 = 0,"Disabled", 1,"Enabled";


	$***********************************************************
	$   Configuration Word 9 - Channel 1 Configuration Word 1
	$***********************************************************

	$ Config Word 9, Bit 0-2 - Output Range
	Param20901 =
			0,,,				$ Reserved, link size, link path
			0x0002, 			$ Descriptor (Enum)
			0xC6,1, 			$ USINT
			"Ch1 Output Range","",
			"Selects output range.",
			0,3,0,,,,,,,,,;
	Enum20901 =
			0, "-10 to 10 V DC",
			1, "0 to 5 V DC",
			2, "0 to 10 V DC",
			3, "1 to 5 V DC";

	$ Config Word 9, Bit 8-10 - Output Data Format
	Param20902 =
			0,,,				$ Reserved, link size, link path
			0x0002, 			$ Descriptor (Enum)
			0xC6,1, 			$ USINT
			"Ch1 Output Data Format","",
			"Selects output data format.",
			0,3,0,,,,,,,,,;
	Enum20902 =
			0, "Raw/Proportional Counts",
			1, "Engineering units",
			2, "Scaled for PID",
			3, "Percent Range";


	$***************************************************
	$   Configuration Words 10-15 - Channel 1 Words 2-7
	$***************************************************

	$ Config Word 10 - Channel 1 Fault Value Word
	Param21001 =
			0,,,				$ Reserved, link size, link path
			0x0000, 			$ Descriptor
			0xC3,2, 			$ INT
			"Ch1 Fault Value","",
			"When configured, output set to this when bus communications lost",
			-32767,32767,0,,,,,,,,,;

	$ Config Word 11 - Channel 1 Program Idle Mode Word
	Param21101 =
			0,,,				$ Reserved, link size, link path
			0x0000, 			$ Descriptor
			0xC3,2, 			$ INT
			"Ch1 Program Mode Value","",
			"When configured, output set to this when processor in prog/idle.",
			-32767,32767,0,,,,,,,,,;

	$ Config Word 12 - Channel 1 Low Clamp
	Param21201 =
			0,,,				$ Reserved, link size, link path
			0x0000, 			$ Descriptor
			0xC3,2, 			$ INT
			"Ch1 Low Clamp Value","",
			"Sets minimum output. When exceeded, error set & output clipped.",
			-32767,32767,0,,,,,,,,,;

	$ Config Word 13 - Channel 1 High Clamp
	Param21301 =
			0,,,				$ Reserved, link size, link path
			0x0000, 			$ Descriptor
			0xC3,2, 			$ INT
			"Ch1 High Clamp Value","",
			"Sets maximum output.  When exceeded, error set & output clipped.",
			-32767,32767,0,,,,,,,,,;

	$ Config Word 14 - Channel 1 Ramp Rate
	Param21401 =
			0,,,				$ Reserved, link size, link path
			0x0000, 			$ Descriptor
			0xC3,2, 			$ INT
			"Ch1 Ramp Rate","",
			"Sets units/sec output permitted to ramp when going to fault mode",
			-32767,32767,0,,,,,,,,,;


	$***********************************************************
	$   Configuration Word 16 - Channel 2 Configuration Word 0
	$***********************************************************

	$ Config Word 16, Bit 0 - Program/Idle to Fault Enable
	Param21601 =
			0,,,				$ Reserved, link size, link path
			0x0002, 			$ Descriptor (Enum)
			0xC1,1, 			$ BOOL
			"Ch2 Program to Fault Enable","",
			"Set outputs to fault mode values after program to fault switch.",
			0,1,0,,,,,,,,,;
	Enum21601 =
			0, "Do Not Change Output Values",
			1, "Change Outputs to Fault Mode Value";

	$ Config Word 16, Bit 1 - Hold for initialization
	Param21602 =
			0,,,				$ Reserved, link size, link path
			0x0002, 			$ Descriptor (Enum)
			0xC1,1, 			$ BOOL
			"Ch2 Hold for initialization","",
			"Enable output to hold initialization value until matches input.",
			0,1,0,,,,,,,,,;
	Enum21602 = 0,"Disabled", 1,"Enabled";

	$ Config Word 16, Bit 2 - Program Mode
	Param21603 =
			0,,,				$ Reserved, link size, link path
			0x0002, 			$ Descriptor (Enum)
			0xC1,1, 			$ BOOL
			"Ch2 Program Mode","",
			"Select output state on transition from Run to Program.",
			0,1,0,,,,,,,,,;
	Enum21603 =
			0, "Hold Last State",
			1, "User Defined Value";

	$ Config Word 16, Bit 3 - Fault Mode
	Param21604 =
			0,,,				$ Reserved, link size, link path
			0x0002, 			$ Descriptor (Enum)
			0xC1,1, 			$ BOOL
			"Ch2 Fault Mode","",
			"Select output state on transition from Run to Fault.",
			0,1,0,,,,,,,,,;
	Enum21604 =
			0, "Hold Last State",
			1, "User Defined Value";

	$ Config Word 16, Bit 4 - Enable Ramping
	Param21605 =
			0,,,				$ Reserved, link size, link path
			0x0002, 			$ Descriptor (Enum)
			0xC1,1, 			$ BOOL
			"Ch2 Enable Ramping","",
			"Enable ramping of output when output goes to fault state.",
			0,1,0,,,,,,,,,;
	Enum21605 = 0,"Disabled", 1,"Enabled";

	$ Config Word 16, Bit 5 - Enable Alarm Latching
	Param21606 =
			0,,,				$ Reserved, link size, link path
			0x0002, 			$ Descriptor (Enum)
			0xC1,1, 			$ BOOL
			"Ch2 Enable Alarm Latching","",
			"Enable alarm latching until unlatched with alarm unlatch.",
			0,1,0,,,,,,,,,;
	Enum21606 = 0,"Disabled", 1,"Enabled";

	$ Config Word 16, Bit 6 - Enable User Interrupt on Over-Range
	Param21607 =
			0,,,				$ Reserved, link size, link path
			0x0002, 			$ Descriptor (Enum)
			0xC1,1, 			$ BOOL
			"Ch2 Enable Over-Range Interrupt","",
			"Enable user interrupt on channel 2 over-range alarm.",
			0,1,0,,,,,,,,,;
	Enum21607 = 0,"Disabled", 1,"Enabled";

	$ Config Word 16, Bit 7 - Enable User Interrupt on Under-Range
	Param21608 =
			0,,,				$ Reserved, link size, link path
			0x0002, 			$ Descriptor (Enum)
			0xC1,1, 			$ BOOL
			"Ch2 Enable Under-Range Interrupt","",
			"Enable user interrupt on channel 2 under-range alarm.",
			0,1,0,,,,,,,,,;
	Enum21608 = 0,"Disabled", 1,"Enabled";

	$ Config Word 16, Bit 15 - Channel 2 Enable.
	Param21609 =
			0,,,				$ Reserved, link size, link path
			0x0002, 			$ Descriptor (Enum)
			0xC1,1, 			$ BOOL
			"Ch2 Enable","",
			"Disable - Set Output to 0mA and hold,  Enable - Process changes.",
			0,1,0,,,,,,,,,;
	Enum21609 = 0,"Disabled", 1,"Enabled";


	$***********************************************************
	$   Configuration Word 17 - Channel 2 Configuration Word 1
	$***********************************************************

	$ Config Word 0, Bit 0-2 - Output Range
	Param21701 =
			0,,,				$ Reserved, link size, link path
			0x0002, 			$ Descriptor (Enum)
			0xC6,1, 			$ USINT
			"Ch2 Output Range","",
			"Selects output range.",
			0,3,0,,,,,,,,,;
	Enum21701 =
			0, "-10 to 10 V DC",
			1, "0 to 5 V DC",
			2, "0 to 10 V DC",
			3, "1 to 5 V DC";

	$ Config Word 0, Bit 8-10 - Output Data Format
	Param21702 =
			0,,,				$ Reserved, link size, link path
			0x0002, 			$ Descriptor (Enum)
			0xC6,1, 			$ USINT
			"Ch2 Output Data Format","",
			"Selects output data format.",
			0,3,0,,,,,,,,,;
	Enum21702 =
			0, "Raw/Proportional Counts",
			1, "Engineering units",
			2, "Scaled for PID",
			3, "Percent Range";


	$***************************************************
	$   Configuration Words 18-23 - Channel 2 Words 2-7
	$***************************************************

	$ Config Word 18 - Channel 2 Fault Value Word
	Param21801 =
			0,,,				$ Reserved, link size, link path
			0x0000, 			$ Descriptor
			0xC3,2, 			$ INT
			"Ch2 Fault Value","",
			"When configured, output set to this when bus communications lost",
			-32767,32767,0,,,,,,,,,;

	$ Config Word 19 - Channel 2 Program Idle Mode Word
	Param21901 =
			0,,,				$ Reserved, link size, link path
			0x0000, 			$ Descriptor
			0xC3,2, 			$ INT
			"Ch2 Program Mode Value","",
			"When configured, output set to this when processor in prog/idle.",
			-32767,32767,0,,,,,,,,,;

	$ Config Word 20 - Channel 2 Low Clamp
	Param22001 =
			0,,,				$ Reserved, link size, link path
			0x0000, 			$ Descriptor
			0xC3,2, 			$ INT
			"Ch2 Low Clamp Value","",
			"Sets minimum output. When exceeded, error set & output clipped.",
			-32767,32767,0,,,,,,,,,;

	$ Config Word 21 - Channel 2 High Clamp
	Param22101 =
			0,,,				$ Reserved, link size, link path
			0x0000, 			$ Descriptor
			0xC3,2, 			$ INT
			"Ch2 High Clamp Value","",
			"Sets maximum output.  When exceeded, error set & output clipped.",
			-32767,32767,0,,,,,,,,,;

	$ Config Word 22 - Channel 2 Ramp Rate
	Param22201 =
			0,,,				$ Reserved, link size, link path
			0x0000, 			$ Descriptor
			0xC3,2, 			$ INT
			"Ch2 Ramp Rate","",
			"Sets units/sec output permitted to ramp when going to fault mode",
			-32767,32767,0,,,,,,,,,;


	$***********************************************************
	$   Configuration Word 24 - Channel 3 Configuration Word 0
	$***********************************************************

	$ Config Word 24, Bit 0 - Program/Idle to Fault Enable
	Param22401 =
			0,,,				$ Reserved, link size, link path
			0x0002, 			$ Descriptor (Enum)
			0xC1,1, 			$ BOOL
			"Ch3 Program to Fault Enable","",
			"Set outputs to fault mode values after program to fault switch.",
			0,1,0,,,,,,,,,;
	Enum22401 =
			0, "Do Not Change Output Values",
			1, "Change Outputs to Fault Mode Value";

	$ Config Word 24, Bit 1 - Hold for initialization
	Param22402 =
			0,,,				$ Reserved, link size, link path
			0x0002, 			$ Descriptor (Enum)
			0xC1,1, 			$ BOOL
			"Ch3 Hold for initialization","",
			"Enable output to hold initialization value until matches input.",
			0,1,0,,,,,,,,,;
	Enum22402 = 0,"Disabled", 1,"Enabled";

	$ Config Word 24, Bit 2 - Program Mode
	Param22403 =
			0,,,				$ Reserved, link size, link path
			0x0002, 			$ Descriptor (Enum)
			0xC1,1, 			$ BOOL
			"Ch3 Program Mode","",
			"Select output state on transition from Run to Program.",
			0,1,0,,,,,,,,,;
	Enum22403 =
			0, "Hold Last State",
			1, "User Defined Value";

	$ Config Word 24, Bit 3 - Fault Mode
	Param22404 =
			0,,,				$ Reserved, link size, link path
			0x0002, 			$ Descriptor (Enum)
			0xC1,1, 			$ BOOL
			"Ch3 Fault Mode","",
			"Select output state on transition from Run to Fault.",
			0,1,0,,,,,,,,,;
	Enum22404 =
			0, "Hold Last State",
			1, "User Defined Value";

	$ Config Word 24, Bit 4 - Enable Ramping
	Param22405 =
			0,,,				$ Reserved, link size, link path
			0x0002, 			$ Descriptor (Enum)
			0xC1,1, 			$ BOOL
			"Ch3 Enable Ramping","",
			"Enable ramping of output when output goes to fault state.",
			0,1,0,,,,,,,,,;
	Enum22405 = 0,"Disabled", 1,"Enabled";

	$ Config Word 24, Bit 5 - Enable Alarm Latching
	Param22406 =
			0,,,				$ Reserved, link size, link path
			0x0002, 			$ Descriptor (Enum)
			0xC1,1, 			$ BOOL
			"Ch3 Enable Alarm Latching","",
			"Enable alarm latching until unlatched with alarm unlatch.",
			0,1,0,,,,,,,,,;
	Enum22406 = 0,"Disabled", 1,"Enabled";

	$ Config Word 24, Bit 6 - Enable User Interrupt on Over-Range
	Param22407 =
			0,,,				$ Reserved, link size, link path
			0x0002, 			$ Descriptor (Enum)
			0xC1,1, 			$ BOOL
			"Ch3 Enable Over-Range Interrupt","",
			"Enable user interrupt on channel 3 over-range alarm.",
			0,1,0,,,,,,,,,;
	Enum22407 = 0,"Disabled", 1,"Enabled";

	$ Config Word 24, Bit 7 - Enable User Interrupt on Under-Range
	Param22408 =
			0,,,				$ Reserved, link size, link path
			0x0002, 			$ Descriptor (Enum)
			0xC1,1, 			$ BOOL
			"Ch3 Enable Under-Range Interrupt","",
			"Enable user interrupt on channel 3 under-range alarm.",
			0,1,0,,,,,,,,,;
	Enum22408 = 0,"Disabled", 1,"Enabled";

	$ Config Word 24, Bit 15 - Channel 3 Enable.
	Param22409 =
			0,,,				$ Reserved, link size, link path
			0x0002, 			$ Descriptor (Enum)
			0xC1,1, 			$ BOOL
			"Ch3 Enable","",
			"Disable - Set Output to 0mA and hold,  Enable - Process changes.",
			0,1,0,,,,,,,,,;
	Enum22409 = 0,"Disabled", 1,"Enabled";


	$***********************************************************
	$   Configuration Word 25 - Channel 3 Configuration Word 1
	$***********************************************************

	$ Config Word 25, Bit 0-2 - Output Range
	Param22501 =
			0,,,				$ Reserved, link size, link path
			0x0002, 			$ Descriptor (Enum)
			0xC6,1, 			$ USINT
			"Ch3 Output Range","",
			"Selects output range.",
			0,3,0,,,,,,,,,;
	Enum22501 =
			0, "-10 to 10 V DC",
			1, "0 to 5 V DC",
			2, "0 to 10 V DC",
			3, "1 to 5 V DC";

	$ Config Word 25, Bit 8-10 - Output Data Format
	Param22502 =
			0,,,				$ Reserved, link size, link path
			0x0002, 			$ Descriptor (Enum)
			0xC6,1, 			$ USINT
			"Ch3 Output Data Format","",
			"Selects output data format.",
			0,3,0,,,,,,,,,;
	Enum22502 =
			0, "Raw/Proportional Counts",
			1, "Engineering units",
			2, "Scaled for PID",
			3, "Percent Range";


	$***************************************************
	$   Configuration Words 26-31 - Channel 3 Words 2-7
	$***************************************************

	$ Config Word 26 - Channel 3 Fault Value Word
	Param22601 =
			0,,,				$ Reserved, link size, link path
			0x0000, 			$ Descriptor
			0xC3,2, 			$ INT
			"Ch3 Fault Value","",
			"When configured, output set to this when bus communications lost",
			-32767,32767,0,,,,,,,,,;

	$ Config Word 27 - Channel 3 Program Idle Mode Word
	Param22701 =
			0,,,				$ Reserved, link size, link path
			0x0000, 			$ Descriptor
			0xC3,2, 			$ INT
			"Ch3 Program Mode Value","",
			"When configured, output set to this when processor in prog/idle.",
			-32767,32767,0,,,,,,,,,;

	$ Config Word 28 - Channel 3 Low Clamp
	Param22801 =
			0,,,				$ Reserved, link size, link path
			0x0000, 			$ Descriptor
			0xC3,2, 			$ INT
			"Ch3 Low Clamp Value","",
			"Sets minimum output. When exceeded, error set & output clipped.",
			-32767,32767,0,,,,,,,,,;

	$ Config Word 29 - Channel 3 High Clamp
	Param22901 =
			0,,,				$ Reserved, link size, link path
			0x0000, 			$ Descriptor
			0xC3,2, 			$ INT
			"Ch3 High Clamp Value","",
			"Sets maximum output.  When exceeded, error set & output clipped.",
			-32767,32767,0,,,,,,,,,;

	$ Config Word 30 - Channel 3 Ramp Rate
	Param23001 =
			0,,,				$ Reserved, link size, link path
			0x0000, 			$ Descriptor
			0xC3,2, 			$ INT
			"Ch3 Ramp Rate","",
			"Sets units/sec output permitted to ramp when going to fault mode",
			-32767,32767,0,,,,,,,,,;


[Assembly]

	ProxiedAssem100 =

		"Output Array",,,,,,

		$---- Output Words 0-3 - Channel Data ----
		16, Param1,			$ Channel 0 data
		16, Param101,		$ Channel 1 data
		16, Param201,		$ Channel 2 data
		16, Param301,		$ Channel 3 data

		$---- Output Word 4 - Channel Alarm Unlatch ----
		 8, Param401,		$ Channel Alarm Unlatch
		 8, 0;				$ Word 4, bits 8-15


	ProxiedAssem101 =

		"Input Array",,,,,,

		$---- Input Word 0 - Status Word 0 ----
		 4, Param10001,		$ Word 0
		12, 0,				$ Word 0, bits 9-15

		$---- Input Word 1 - Status Word 1 ----
		 8, Param10101,		$ Word 1
		 8, Param10107,		$ Word 1

		$---- Input Wordw 3-10 - Channel Data ----
		16, Param10201,		$ Word 2 Channel 0 Data
		16, Param10301,		$ Word 3 Channel 1 Data
		16, Param10401,		$ Word 4 Channel 2 Data
		16, Param10501;		$ Word 5 Channel 3 Data


	ProxiedAssem4 =

		"Channel Config",,,,,,

		$---- Config Word 0 - Channel 0 Word 0
		 1, Param20001,		$ Bit 0
		 1, Param20002,		$ Bit 1
		 1, Param20003,		$ Bit 2
		 1, Param20004,		$ Bit 3
		 1, Param20005,		$ Bit 4
		 1, Param20006,		$ Bit 5
		 1, Param20007,		$ Bit 6
		 1, Param20008,		$ Bit 7
		 7, 0,				$ Bits 8-14
		 1, Param20009,		$ Bit 15

		$---- Config Word 1 - Channel 0 Word 1
		 3, Param20101,		$ Bits 0-2
		 5, 0,				$ Bits 3-7
		 3, Param20102,		$ Bits 8-10
		 5, 0,				$ Bits 11-15

		$---- Config Words 2-7 - Channel 0 Words 2-7
		16, Param20201,		$ Fault Value
		16, Param20301,		$ Program Idle
		16, Param20401,		$ Low Clamp
		16, Param20501,		$ High Clamp
		16, Param20601,		$ Ramp Rate
		16, 0,				$ Reserved - Always 0

		$---- Config Word 8 - Channel 1 Word 0
		 1, Param20801,		$ Bit 0
		 1, Param20802,		$ Bit 1
		 1, Param20803,		$ Bit 2
		 1, Param20804,		$ Bit 3
		 1, Param20805,		$ Bit 4
		 1, Param20806,		$ Bit 5
		 1, Param20807,		$ Bit 6
		 1, Param20808,		$ Bit 7
		 7, 0,				$ Bits 8-14
		 1, Param20809,		$ Bit 15

		$---- Config Word 9 - Channel 1 Word 1
		 3, Param20901,		$ Bits 0-2
		 5, 0,				$ Bits 3-7
		 3, Param20902,		$ Bits 8-10
		 5, 0,				$ Bits 11-15

		$---- Config Words 10-15 - Channel 1 Words 2-7
		16, Param21001,		$ Fault Value
		16, Param21101,		$ Program Idle
		16, Param21201,		$ Low Clamp
		16, Param21301,		$ High Clamp
		16, Param21401,		$ Ramp Rate
		16, 0,				$ Reserved - Always 0

		$---- Config Word 16 - Channel 2 Word 0
		 1, Param21601,		$ Bit 0
		 1, Param21602,		$ Bit 1
		 1, Param21603,		$ Bit 2
		 1, Param21604,		$ Bit 3
		 1, Param21605,		$ Bit 4
		 1, Param21606,		$ Bit 5
		 1, Param21607,		$ Bit 6
		 1, Param21608,		$ Bit 7
		 7, 0,				$ Bits 8-14
		 1, Param21609,		$ Bit 15

		$---- Config Word 17 - Channel 2 Word 1
		 3, Param21701,		$ Bits 0-2
		 5, 0,				$ Bits 3-7
		 3, Param21702,		$ Bits 8-10
		 5, 0,				$ Bits 11-15

		$---- Config Words 18-23 - Channel 2 Words 2-7
		16, Param21801,		$ Fault Value
		16, Param21901,		$ Program Idle
		16, Param22001,		$ Low Clamp
		16, Param22101,		$ High Clamp
		16, Param22201,		$ Ramp Rate
		16, 0,				$ Reserved - Always 0

		$---- Config Word 24 - Channel 3 Word 0
		 1, Param22401,		$ Bit 0
		 1, Param22402,		$ Bit 1
		 1, Param22403,		$ Bit 2
		 1, Param22404,		$ Bit 3
		 1, Param22405,		$ Bit 4
		 1, Param22406,		$ Bit 5
		 1, Param22407,		$ Bit 6
		 1, Param22408,		$ Bit 7
		 7, 0,				$ Bits 8-14
		 1, Param22409,		$ Bit 15

		$---- Config Word 25 - Channel 3 Word 1
		 3, Param22501,		$ Bits 0-2
		 5, 0,				$ Bits 3-7
		 3, Param22502,		$ Bits 8-10
		 5, 0,				$ Bits 11-15

		$---- Config Words 26-31 - Channel 3 Words 2-7
		16, Param22601,		$ Fault Value
		16, Param22701,		$ Program Idle
		16, Param22801,		$ Low Clamp
		16, Param22901,		$ High Clamp
		16, Param23001,		$ Ramp Rate
		16, 0;				$ Reserved - Always 0


[Groups]
	Group1 = "Channel 0",16,20009,20001,20002,20003,20004,20005,20006,20007,20008,20101,20102,20201,20301,20401,20501,20601;
	Group2 = "Channel 1",16,20809,20801,20802,20803,20804,20805,20806,20807,20808,20901,20902,21001,21101,21201,21301,21401;
	Group3 = "Channel 2",16,21609,21601,21602,21603,21604,21605,21606,21607,21608,21701,21702,21801,21901,22001,22101,22201;
	Group4 = "Channel 3",16,22409,22401,22402,22403,22404,22405,22406,22407,22408,22501,22502,22601,22701,22801,22901,23001;
