$	1) Added Exclude keyword to indicate the vendor specific keywords need to be understood in 
$		order to use this EDS to read or write from the device (CIPSE-068-140)
$	2) Changed rack connection module key to be a parameter so software does not think that
$		the value has changed
$	3) Fixed typos in comments
$	4) Corrected path to safe state data of module connection
$	5) Added support for module EDS specifying the assembly descriptor of the module input and
$		and output data
$	6) Added T->O and O->T rack connection data formats in order to determine bytes per slot.  The
$		connection parameter bits are no longer used (see CIPSE-001-003).
$	7) Changed "Program Mode" to "Program Mode Behavior" and
$		"Lost Communication" to "Communications Fault Behavior" to align w/ RSLogix5000
$	8) Rev 3.3: Added HomeURL keyword; removed Connection1, 2 and 3 since we do not support COCO
$		 Object; added keyword to allow IP configuration
$	9) Rev 3.4: Corrected HomeURL
$	10) Rev 3.5: Added 1_Display_Only_Connection1, 2 and 3 sections
$	11) Rev 3.6: The following changes were per EDS checker 2/12/03: 
$		Replaced all "2 $data type: 16-bit Unsigned Integer" in Param and ProxyParam sections 
$		with "0xC7 $data type: 16-bit unsigned Integer"; changed class in Port section from RA's
$		Ethernet TCP/IP Link Object "AA" to ODVA's TCP/IP Interface Object "F5"
$	12) Rev 3.7: 4/08/03: 
$		Added real time data vendor specific entries for connections
$     13) Rev 3.8: 10/20/03: 
$           Added Enumeration to Output and Input Parameters
$   14) Rev 3.9: 02/05/2004:
$      Added Capacity section.
$   15) Rev 3.10: 06/05/2006:
$	Corrected HomeURL
$   15) Rev 3.11: 04/04/2007
$	Bumped the Major Rev to 4.

[File]
   DescText = "1794-AENT 1794 Flex Ethernet Adapter EDS";
   CreateDate = 04-19-2001;
   CreateTime = 12:00:00;
   ModDate = 04-04-2007;
   ModTime = 10:00:00;
   Revision = 3.11;
   HomeURL = "http://www.ab.com/networks/eds/EN/0001000C005A0400.eds";
   Exclude = READ_WRITE;


[Device]
   VendCode = 1;
   VendName = "Allen-Bradley";
   ProdType = 12;
   ProdTypeStr = "Communication Adapter";
   ProdCode = 90;
   MajRev = 4;
   MinRev = 1;
   ProdName = "1794-AENT FLEX I/O Ethernet Adapter";
   Catalog = "1794-AENT";
   Icon = "1794acn.ico";
   1_1794_Legacy = Yes;


[Device Classification]
   Class1 = EtherNetIP;   
   Class2 = 1_RSNetWorx_1794,1_RSNetWorx_Adapter;
   Class3 = 1_RSLinx_CLGateway_Tool;


[Port]
   Port2 = TCP,
         "Port A",
         "20 F5 24 01",2;


[Modular]
   Width = 1;
   Rack1 = 0x01,0x6C,0x21,0x01,0x01,,,,
         0;
   Query = "20 78 24 01",1,2,"00 0F";
   GenericID = "FF 1F";
   ExternalIDExactMatch = No;


[Params]
   Param1 =
      0,          $ first field shall equal 0
      ,,          $ path size,path
	  0x0210,     $ descriptor (read-only, EDS internal-only)
      0xC7,           $ data type : 16-bit Unsigned Integer
      2,          $ data size in bytes
      "Module Key", $ name
      "",            $ units
      "",            $ help string
      0,0xFFFF,0, $ min,max,default data values
      0,0,0,0,    $ mult,dev,base,offset scaling not used
      0,0,0,0,    $ mult,dev,base,offset link not used
      0;          $ decimal places not used

   Param2 =
      0,          $ first field shall equal 0
      ,,          $ path size,path
      0x0000,        $ descriptor
      0xC7,          $ data type : 16-bit Unsigned Integer
      2,          $ data size in bytes
      "Output Size", $ name
      "",            $ units
      "",            $ help string
      0,16,16,    $ min,max,default data values
      0,0,0,0,    $ mult,dev,base,offset scaling not used
      0,0,0,0,    $ mult,dev,base,offset link not used
      0;          $ decimal places not used
	Enum2 =
	0,"0",2,"2",4,"4",6,"6",8,"8",10,"10",12,"12",14,"14",16,"16";


   Param3 =
      0,          $ first field shall equal 0
      ,,          $ path size,path
      0x0000,        $ descriptor
      0xC7,          $ data type : 16-bit Unsigned Integer
      2,          $ data size in bytes
      "Input Size",  $ name
      "",            $ units
      "",            $ help string
      4,20,20,    $ min,max,default data values
      0,0,0,0,    $ mult,dev,base,offset scaling not used
      0,0,0,0,    $ mult,dev,base,offset link not used
      0;          $ decimal places not used
	Enum3 =
	4,"4",6,"6",8,"8",10,"10",12,"12",14,"14",16,"16",18,"18",20,"20";


   Param4 =
      0,          $ first field shall equal 0
      ,,          $ path size,path
      0x0000,        $ descriptor
      0xC7,          $ data type : 16-bit Unsigned Integer
      2,          $ data size in bytes
      "Slot 0 Program Mode Behavior",      $ name
      "",            $ units
      "",            $ help string
      0,15,0,         $ min,max,default data values
      0,0,0,0,    $ mult,dev,base,offset scaling not used
      0,0,0,0,    $ mult,dev,base,offset link not used
      0;          $ decimal places not used
   Enum4 =
      0,"Reset Outputs",1,"Hold Last Outputs",15,"N/A";

   Param5 =
      0,          $ first field shall equal 0
      ,,          $ path size,path
      0x0000,        $ descriptor
      0xC7,          $ data type : 16-bit Unsigned Integer
      2,          $ data size in bytes
      "Slot 0 Communications Fault Behavior",    $ name
      "",            $ units
      "",            $ help string
      0,15,0,         $ min,max,default data values
      0,0,0,0,    $ mult,dev,base,offset scaling not used
      0,0,0,0,    $ mult,dev,base,offset link not used
      0;          $ decimal places not used
   Enum5 =
      0,"Reset Outputs",1,"Hold Last Outputs",15,"N/A";

   Param6 =
      0,          $ first field shall equal 0
      ,,          $ path size,path
      0x0000,        $ descriptor
      0xC7,          $ data type : 16-bit Unsigned Integer
      2,          $ data size in bytes
      "Slot 1 Program Mode Behavior",      $ name
      "",            $ units
      "",            $ help string
      0,15,0,         $ min,max,default data values
      0,0,0,0,    $ mult,dev,base,offset scaling not used
      0,0,0,0,    $ mult,dev,base,offset link not used
      0;          $ decimal places not used
   Enum6 =
      0,"Reset Outputs",1,"Hold Last Outputs",15,"N/A";

   Param7 =
      0,          $ first field shall equal 0
      ,,          $ path size,path
      0x0000,        $ descriptor
      0xC7,          $ data type : 16-bit Unsigned Integer
      2,          $ data size in bytes
      "Slot 1 Communications Fault Behavior",    $ name
      "",            $ units
      "",            $ help string
      0,15,0,         $ min,max,default data values
      0,0,0,0,    $ mult,dev,base,offset scaling not used
      0,0,0,0,    $ mult,dev,base,offset link not used
      0;          $ decimal places not used
   Enum7 =
      0,"Reset Outputs",1,"Hold Last Outputs",15,"N/A";

   Param8 =
      0,          $ first field shall equal 0
      ,,          $ path size,path
      0x0000,        $ descriptor
      0xC7,          $ data type : 16-bit Unsigned Integer
      2,          $ data size in bytes
      "Slot 2 Program Mode Behavior",      $ name
      "",            $ units
      "",            $ help string
      0,15,0,         $ min,max,default data values
      0,0,0,0,    $ mult,dev,base,offset scaling not used
      0,0,0,0,    $ mult,dev,base,offset link not used
      0;          $ decimal places not used
   Enum8 =
      0,"Reset Outputs",1,"Hold Last Outputs",15,"N/A";

   Param9 =
      0,          $ first field shall equal 0
      ,,          $ path size,path
      0x0000,        $ descriptor
      0xC7,          $ data type : 16-bit Unsigned Integer
      2,          $ data size in bytes
      "Slot 2 Communications Fault Behavior",    $ name
      "",            $ units
      "",            $ help string
      0,15,0,         $ min,max,default data values
      0,0,0,0,    $ mult,dev,base,offset scaling not used
      0,0,0,0,    $ mult,dev,base,offset link not used
      0;          $ decimal places not used
   Enum9 =
      0,"Reset Outputs",1,"Hold Last Outputs",15,"N/A";

   Param10 =
      0,          $ first field shall equal 0
      ,,          $ path size,path
      0x0000,        $ descriptor
      0xC7,          $ data type : 16-bit Unsigned Integer
      2,          $ data size in bytes
      "Slot 3 Program Mode Behavior",      $ name
      "",            $ units
      "",            $ help string
      0,15,0,         $ min,max,default data values
      0,0,0,0,    $ mult,dev,base,offset scaling not used
      0,0,0,0,    $ mult,dev,base,offset link not used
      0;          $ decimal places not used
   Enum10 =
      0,"Reset Outputs",1,"Hold Last Outputs",15,"N/A";

   Param11 =
      0,          $ first field shall equal 0
      ,,          $ path size,path
      0x0000,        $ descriptor
      0xC7,          $ data type : 16-bit Unsigned Integer
      2,          $ data size in bytes
      "Slot 3 Communications Fault Behavior",    $ name
      "",            $ units
      "",            $ help string
      0,15,0,         $ min,max,default data values
      0,0,0,0,    $ mult,dev,base,offset scaling not used
      0,0,0,0,    $ mult,dev,base,offset link not used
      0;          $ decimal places not used
   Enum11 =
      0,"Reset Outputs",1,"Hold Last Outputs",15,"N/A";

   Param12 =
      0,          $ first field shall equal 0
      ,,          $ path size,path
      0x0000,        $ descriptor
      0xC7,          $ data type : 16-bit Unsigned Integer
      2,          $ data size in bytes
      "Slot 4 Program Mode Behavior",      $ name
      "",            $ units
      "",            $ help string
      0,15,0,         $ min,max,default data values
      0,0,0,0,    $ mult,dev,base,offset scaling not used
      0,0,0,0,    $ mult,dev,base,offset link not used
      0;          $ decimal places not used
   Enum12 =
      0,"Reset Outputs",1,"Hold Last Outputs",15,"N/A";

   Param13 =
      0,          $ first field shall equal 0
      ,,          $ path size,path
      0x0000,        $ descriptor
      0xC7,          $ data type : 16-bit Unsigned Integer
      2,          $ data size in bytes
      "Slot 4 Communications Fault Behavior",    $ name
      "",            $ units
      "",            $ help string
      0,15,0,         $ min,max,default data values
      0,0,0,0,    $ mult,dev,base,offset scaling not used
      0,0,0,0,    $ mult,dev,base,offset link not used
      0;          $ decimal places not used
   Enum13 =
      0,"Reset Outputs",1,"Hold Last Outputs",15,"N/A";

   Param14 =
      0,          $ first field shall equal 0
      ,,          $ path size,path
      0x0000,        $ descriptor
      0xC7,          $ data type : 16-bit Unsigned Integer
      2,          $ data size in bytes
      "Slot 5 Program Mode Behavior",      $ name
      "",            $ units
      "",            $ help string
      0,15,0,         $ min,max,default data values
      0,0,0,0,    $ mult,dev,base,offset scaling not used
      0,0,0,0,    $ mult,dev,base,offset link not used
      0;          $ decimal places not used
   Enum14 =
      0,"Reset Outputs",1,"Hold Last Outputs",15,"N/A";

   Param15 =
      0,          $ first field shall equal 0
      ,,          $ path size,path
      0x0000,        $ descriptor
      0xC7,          $ data type : 16-bit Unsigned Integer
      2,          $ data size in bytes
      "Slot 5 Communications Fault Behavior",    $ name
      "",            $ units
      "",            $ help string
      0,15,0,         $ min,max,default data values
      0,0,0,0,    $ mult,dev,base,offset scaling not used
      0,0,0,0,    $ mult,dev,base,offset link not used
      0;          $ decimal places not used
   Enum15 =
      0,"Reset Outputs",1,"Hold Last Outputs",15,"N/A";

   Param16 =
      0,          $ first field shall equal 0
      ,,          $ path size,path
      0x0000,        $ descriptor
      0xC7,          $ data type : 16-bit Unsigned Integer
      2,          $ data size in bytes
      "Slot 6 Program Mode Behavior",      $ name
      "",            $ units
      "",            $ help string
      0,15,0,         $ min,max,default data values
      0,0,0,0,    $ mult,dev,base,offset scaling not used
      0,0,0,0,    $ mult,dev,base,offset link not used
      0;          $ decimal places not used
   Enum16 =
      0,"Reset Outputs",1,"Hold Last Outputs",15,"N/A";

   Param17 =
      0,          $ first field shall equal 0
      ,,          $ path size,path
      0x0000,        $ descriptor
      0xC7,          $ data type : 16-bit Unsigned Integer
      2,          $ data size in bytes
      "Slot 6 Communications Fault Behavior",    $ name
      "",            $ units
      "",            $ help string
      0,15,0,         $ min,max,default data values
      0,0,0,0,    $ mult,dev,base,offset scaling not used
      0,0,0,0,    $ mult,dev,base,offset link not used
      0;          $ decimal places not used
   Enum17 =
      0,"Reset Outputs",1,"Hold Last Outputs",15,"N/A";

   Param18 =
      0,          $ first field shall equal 0
      ,,          $ path size,path
      0x0000,        $ descriptor
      0xC7,          $ data type : 16-bit Unsigned Integer
      2,          $ data size in bytes
      "Slot 7 Program Mode Behavior",      $ name
      "",            $ units
      "",            $ help string
      0,15,0,         $ min,max,default data values
      0,0,0,0,    $ mult,dev,base,offset scaling not used
      0,0,0,0,    $ mult,dev,base,offset link not used
      0;          $ decimal places not used
   Enum18 =
      0,"Reset Outputs",1,"Hold Last Outputs",15,"N/A";

   Param19 =
      0,          $ first field shall equal 0
      ,,          $ path size,path
      0x0000,        $ descriptor
      0xC7,          $ data type : 16-bit Unsigned Integer
      2,          $ data size in bytes
      "Slot 7 Communications Fault Behavior",    $ name
      "",            $ units
      "",            $ help string
      0,15,0,         $ min,max,default data values
      0,0,0,0,    $ mult,dev,base,offset scaling not used
      0,0,0,0,    $ mult,dev,base,offset link not used
      0;          $ decimal places not used
   Enum19 =
      0,"Reset Outputs",1,"Hold Last Outputs",15,"N/A";

   Param20 =
      0,          $ first field shall equal 0
      ,,          $ path size,path
	  0x0210,     $ descriptor (read-only, EDS internal-only)
      0xC7,          $ data type : 16-bit Unsigned Integer
      2,          $ data size in bytes
      "configuration revision",  $ name
      "",            $ units
      "",            $ help string
      0,1,1,      $ min,max,default data values
      0,0,0,0,    $ mult,dev,base,offset scaling not used
      0,0,0,0,    $ mult,dev,base,offset link not used
      0;          $ decimal places not used

   Param23 =
      0,          $ first field shall equal 0
      ,,          $ path size,path
	  0x0210,     $ descriptor (read-only, EDS internal-only)
      0xC7,          $ data type : 16-bit Unsigned Integer
      2,          $ data size in bytes
      "size of config data",  $ name
      "",            $ units
      "",            $ help string
      0,65535,0,     $ min,max,default data values
      0,0,0,0,    $ mult,dev,base,offset scaling not used
      0,0,0,0,    $ mult,dev,base,offset link not used
      0;          $ decimal places not used

   Param25 =
      0,          $ first field shall equal 0
      ,,          $ path size,path
	  0x0210,     $ descriptor (read-only, EDS internal-only)
      0xC7,          $ data type : 16-bit Unsigned Integer
      2,          $ data size in bytes
      "output width",   $ name
      "",            $ units
      "",            $ help string
      0,128,16,      $ min,max,default data values
      0,0,0,0,    $ mult,dev,base,offset scaling not used
      0,0,0,0,    $ mult,dev,base,offset link not used
      0;          $ decimal places not used

   Param26 =
      0,          $ first field shall equal 0
      ,,          $ path size,path
	  0x0210,     $ descriptor (read-only, EDS internal-only)
      0xC7,          $ data type : 16-bit Unsigned Integer
      2,          $ data size in bytes
      "input width", $ name
      "",            $ units
      "",            $ help string
      0,128,16,      $ min,max,default data values
      0,0,0,0,    $ mult,dev,base,offset scaling not used
      0,0,0,0,    $ mult,dev,base,offset link not used
      0;          $ decimal places not used

   Param27 =      $ NO LONGER USED: PLACED INTO FLEX I/O EDS FILES (ver 3.1)
      0,          $ first field shall equal 0
      ,,          $ path size,path
      0x0000,        $ descriptor
      0xC7,          $ data type : 16-bit Unsigned Integer
      2,          $ data size in bytes
      "Program Mode Behavior",   $ name
      "",            $ units
      "",            $ help string
      0,2,0,         $ min,max,default data values
      0,0,0,0,    $ mult,dev,base,offset scaling not used
      0,0,0,0,    $ mult,dev,base,offset link not used
      0;          $ decimal places not used
   Enum27 =
      0,"Reset Outputs",1,"Hold Last Outputs",2,"Outputs to Safe State";

   Param28 =      $ NO LONGER USED: PLACED INTO FLEX I/O EDS FILES (ver 3.1)
      0,          $ first field shall equal 0
      ,,          $ path size,path
      0x0000,        $ descriptor
      0xC7,          $ data type : 16-bit Unsigned Integer
      2,          $ data size in bytes
      "Communications Fault Behavior",  $ name
      "",            $ units
      "",            $ help string
      0,2,2,         $ min,max,default data values
      0,0,0,0,    $ mult,dev,base,offset scaling not used
      0,0,0,0,    $ mult,dev,base,offset link not used
      0;          $ decimal places not used
   Enum28 =
      0,"Reset Outputs",1,"Hold Last Outputs",2,"Outputs to Safe State";

   Param29 =
      0,          $ first field shall equal 0
      ,,          $ path size,path
      0x0210,     $ descriptor (read-only, EDS internal-only)
      0xC7,          $ data type : 16-bit Unsigned Integer
      2,          $ data size in bytes
      "Configuration revision", $ name
      "",            $ units
      "",            $ help string
      0,1,1,      $ min,max,default data values
      0,0,0,0,    $ mult,dev,base,offset scaling not used
      0,0,0,0,    $ mult,dev,base,offset link not used
      0;          $ decimal places not used

   Param30 =
      0,          $ first field shall equal 0
      ,,          $ path size,path
	  0x0210,     $ descriptor (read-only, EDS internal-only)
      0xC7,          $ data type : 16-bit Unsigned Integer
      2,          $ data size in bytes
      "output assembly, width", $ name
      "",            $ units
      "",            $ help string
      0,65535,0,     $ min,max,default data values
      0,0,0,0,    $ mult,dev,base,offset scaling not used
      0,0,0,0,    $ mult,dev,base,offset link not used
      0;          $ decimal places not used

   Param31 =
      0,          $ first field shall equal 0
      ,,          $ path size,path
	  0x0210,     $ descriptor (read-only, EDS internal-only)
      0xC7,          $ data type : 16-bit Unsigned Integer
      2,          $ data size in bytes
      "input assembly, width", $ name
      "",            $ units
      "",            $ help string
      0,65535,0,     $ min,max,default data values
      0,0,0,0,    $ mult,dev,base,offset scaling not used
      0,0,0,0,    $ mult,dev,base,offset link not used
      0;          $ decimal places not used

   Param32 =
      0,          $ first field shall equal 0
      ,,          $ path size,path
	  0x0210,     $ descriptor (read-only, EDS internal-only)
      0xC7,          $ data type : 16-bit Unsigned Integer
      2,          $ data size in bytes
      "status assembly, width", $ name
      "",            $ units
      "",            $ help string
      0,65535,0,     $ min,max,default data values
      0,0,0,0,    $ mult,dev,base,offset scaling not used
      0,0,0,0,    $ mult,dev,base,offset link not used
      0;          $ decimal places not used

   Param33 =
      0,          $ first field shall equal 0
      ,,          $ path size,path
	  0x0210,     $ descriptor (read-only, EDS internal-only)
      0xC7,          $ data type : 16-bit Unsigned Integer
      2,          $ data size in bytes
      "size of config data", $ name
      "",            $ units
      "",            $ help string
      0,65535,0,     $ min,max,default data values
      0,0,0,0,    $ mult,dev,base,offset scaling not used
      0,0,0,0,    $ mult,dev,base,offset link not used
      0;          $ decimal places not used

   Param34 =
      0,          $ first field shall equal 0
      ,,          $ path size,path
      0x0010,        $ descriptor
      0xC7,          $ data type : 16-bit Unsigned Integer
      2,          $ data size in bytes
      "Target Error Codes",   $ name
      "",            $ units
      "",            $ help string
      0,0xFFFF,0,    $ min,max,default data values
      0,0,0,0,    $ mult,dev,base,offset scaling not used
      0,0,0,0,    $ mult,dev,base,offset link not used
      0;          $ decimal places not used
   Enum34 =
      0x0000,"Success",
      0x0001,"Module Changed/Bad",
      0x0002,"Module Changed/Bad",
      0x0004,"Module Changed/Bad",
      0x0008,"Module Changed/Bad",
      0x0010,"Module Changed/Bad",
      0x0020,"Module Changed/Bad",
      0x0040,"Module Changed/Bad",
      0x0080,"Module Changed/Bad";

   Param35=
         0,                         $ first field shall equal 0
        ,,                          $ path size,path
        0x0000,                     $ descriptor
        0xC7,                          $ data type : 16-bit Unsigned Integer
        2,                          $ data size in bytes
        "Slot 0 Bad Flag",			$ name
        "",                         $ units
        "",                         $ help string
        0,1,0,                      $ min,max,default data values
        0,0,0,0,                    $ mult,dev,base,offset scaling not used
        0,0,0,0,                    $ mult,dev,base,offset link not used
        0;                          $ decimal places not used
   Enum35 =
        0,"Success",1,"Module Changed/Bad";

   Param36 =
         0,                         $ first field shall equal 0
        ,,                          $ path size,path
        0x0000,                     $ descriptor
        0xC7,                          $ data type : 16-bit Unsigned Integer
        2,                          $ data size in bytes
        "Slot 1 Bad Flag",			$ name
        "",                         $ units
        "",                         $ help string
        0,1,0,                      $ min,max,default data values
        0,0,0,0,                    $ mult,dev,base,offset scaling not used
        0,0,0,0,                    $ mult,dev,base,offset link not used
        0;                          $ decimal places not used
   Enum36 =
        0,"Success",1,"Module Changed/Bad";

   Param37 =
         0,                         $ first field shall equal 0
        ,,                          $ path size,path
        0x0000,                     $ descriptor
        0xC7,                          $ data type : 16-bit Unsigned Integer
        2,                          $ data size in bytes
        "Slot 2 Bad Flag",			$ name
        "",                         $ units
        "",                         $ help string
        0,1,0,                      $ min,max,default data values
        0,0,0,0,                    $ mult,dev,base,offset scaling not used
        0,0,0,0,                    $ mult,dev,base,offset link not used
        0;                          $ decimal places not used
   Enum37 =
        0,"Success",1,"Module Changed/Bad";

   Param38 =
         0,                         $ first field shall equal 0
        ,,                          $ path size,path
        0x0000,                     $ descriptor
        0xC7,                          $ data type : 16-bit Unsigned Integer
        2,                          $ data size in bytes
        "Slot 3 Bad Flag",			$ name
        "",                         $ units
        "",                         $ help string
        0,1,0,                      $ min,max,default data values
        0,0,0,0,                    $ mult,dev,base,offset scaling not used
        0,0,0,0,                    $ mult,dev,base,offset link not used
        0;                          $ decimal places not used
   Enum38 =
        0,"Success",1,"Module Changed/Bad";

   Param39 =
         0,                         $ first field shall equal 0
        ,,                          $ path size,path
        0x0000,                     $ descriptor
        0xC7,                          $ data type : 16-bit Unsigned Integer
        2,                          $ data size in bytes
        "Slot 4 Bad Flag",			$ name
        "",                         $ units
        "",                         $ help string
        0,1,0,                      $ min,max,default data values
        0,0,0,0,                    $ mult,dev,base,offset scaling not used
        0,0,0,0,                    $ mult,dev,base,offset link not used
        0;                          $ decimal places not used
   Enum39 =
        0,"Success",1,"Module Changed/Bad";

   Param40 =
         0,                         $ first field shall equal 0
        ,,                          $ path size,path
        0x0000,                     $ descriptor
        0xC7,                          $ data type : 16-bit Unsigned Integer
        2,                          $ data size in bytes
        "Slot 5 Bad Flag",			$ name
        "",                         $ units
        "",                         $ help string
        0,1,0,                      $ min,max,default data values
        0,0,0,0,                    $ mult,dev,base,offset scaling not used
        0,0,0,0,                    $ mult,dev,base,offset link not used
        0;                          $ decimal places not used
   Enum40 =
        0,"Success",1,"Module Changed/Bad";

   Param41 =
         0,                         $ first field shall equal 0
        ,,                          $ path size,path
        0x0000,                     $ descriptor
        0xC7,                          $ data type : 16-bit Unsigned Integer
        2,                          $ data size in bytes
        "Slot 6 Bad Flag",			$ name
        "",                         $ units
        "",                         $ help string
        0,1,0,                      $ min,max,default data values
        0,0,0,0,                    $ mult,dev,base,offset scaling not used
        0,0,0,0,                    $ mult,dev,base,offset link not used
        0;                          $ decimal places not used
   Enum41 =
        0,"Success",1,"Module Changed/Bad";

   Param42 =
         0,                         $ first field shall equal 0
        ,,                          $ path size,path
        0x0000,                     $ descriptor
        0xC7,                          $ data type : 16-bit Unsigned Integer
        2,                          $ data size in bytes
        "Slot 7 Bad Flag",			$ name
        "",                         $ units
        "",                         $ help string
        0,1,0,                      $ min,max,default data values
        0,0,0,0,                    $ mult,dev,base,offset scaling not used
        0,0,0,0,                    $ mult,dev,base,offset link not used
        0;                          $ decimal places not used
   Enum42 =
        0,"Success",1,"Module Changed/Bad";

   ProxyParam1  = 0,,,0x0000,0xC7,2,"input size","","",Module,Module,Module,0,0,0,0,,,,,0;
   ProxyParamSizeAdder1 = 4,4,4;

   ProxyParam2  = 0,,,0x0010,0xC7,2,"module key","","",Module,Module,Module,0,0,0,0,,,,,0;

   ProxyParam3  = 0,,,0x0210,0xC7,2,"module input size","","",Module,Module,Module,0,0,0,0,,,,,0;

   ProxyParam4  = 0,,,0x0210,0xC7,2,"module status size","","",Module,Module,Module,0,0,0,0,,,,,0;

   ProxyParam5  = 0,,,0x0210,0xC7,2,"module output size","","",Module,Module,Module,0,0,0,0,,,,,0;

   ProxyParam6  = 0,,,0x0210,0xC7,2,"module config size","","",Module,Module,Module,0,0,0,0,,,,,0;

   ProxyParam7  = 0,,,0x0000,0xC7,2,"output size","","",Module,Module,Module,0,0,0,0,,,,,0;

[Assembly]

   Assem1 = ,,,,,,
      16,Param20,    $ configuration revision
      16,0x0003,     $ size of output data
      8,OutputSlotMask1,   $ output slot mask (filled in during configuration)
      8,0x0,         $ output slot mask pad
      16,Param25,    $ output assembly, width  (filled in during configuration)
      16,0x0c7d,     $ output assembly, class/attribute
      16,0x0003,     $ size of input data
      8,InputSlotMask1, $ input slot mask (filled in during configuration)
      8,0x0,         $ input slot mask pad
      16,Param26,    $ input assembly, width  (filled in during configuration)
      16,0x0a7d,     $ input assembly, class/attribute
      16,Param23,    $ size of config data (filled in during configuration)
      8,ConfigSlotMask1,   $ config slot mask (filled in during configuration)
      8, 0x0,        $ config slot mask pad
      16,Param1,     $ module key, slot 1
      4,Param4,      $ idle action, slot 1
      4,Param5,      $ fault action, slot 1
      1,0x0001,      $ auto match, slot 1
      7,,            $ fault from idle, hold last inputs, not used, slot 1
      16,0x0000,     $ input class size, slot 1
      16,0x0000,     $ status class size, slot 1
      16,0x0000,     $ output class size, slot 1
      16,0x0000,     $ config class size, slot 1
      16,Param1,     $ module key, slot 2
      4,Param6,      $ idle action, slot 2
      4,Param7,      $ fault action, slot 2
      1,0x0001,      $ auto match, slot 2
      7,,            $ fault from idle, hold last inputs, not used, slot 2
      16,0x0000,     $ input class size, slot 2
      16,0x0000,     $ status class size, slot 2
      16,0x0000,     $ output class size, slot 2
      16,0x0000,     $ config class size, slot 2
      16,Param1,     $ module key, slot 3
      4,Param8,      $ idle action, slot 3
      4,Param9,      $ fault action, slot 3
      1,0x0001,      $ auto match, slot 3
      7,,            $ fault from idle, hold last inputs, not used, slot 3
      16,0x0000,     $ input class size, slot 3
      16,0x0000,     $ status class size, slot 3
      16,0x0000,     $ output class size, slot 3
      16,0x0000,     $ config class size, slot 3
      16,Param1,     $ module key, slot 4
      4,Param10,     $ idle action, slot 4
      4,Param11,     $ fault action, slot 4
      1,0x0001,      $ auto match, slot 4
      7,,            $ fault from idle, hold last inputs, not used, slot 4
      16,0x0000,     $ input class size, slot 4
      16,0x0000,     $ status class size, slot 4
      16,0x0000,     $ output class size, slot 4
      16,0x0000,     $ config class size, slot 4
      16,Param1,     $ module key, slot 5
      4,Param12,     $ idle action, slot 5
      4,Param13,     $ fault action, slot 5
      1,0x0001,      $ auto match, slot 5
      7,,            $ fault from idle, hold last inputs, not used, slot 5
      16,0x0000,     $ input class size, slot 5
      16,0x0000,     $ status class size, slot 5
      16,0x0000,     $ output class size, slot 5
      16,0x0000,     $ config class size, slot 5
      16,Param1,     $ module key, slot 6
      4,Param14,     $ idle action, slot 6
      4,Param15,     $ fault action, slot 6
      1,0x0001,      $ auto match, slot 6
      7,,            $ fault from idle, hold last inputs, not used, slot 6
      16,0x0000,     $ input class size, slot 6
      16,0x0000,     $ status class size, slot 6
      16,0x0000,     $ output class size, slot 6
      16,0x0000,     $ config class size, slot 6
      16,Param1,     $ module key, slot 7
      4,Param16,     $ idle action, slot 7
      4,Param17,     $ fault action, slot 7
      1,0x0001,      $ auto match, slot 7
      7,,            $ fault from idle, hold last inputs, not used, slot 7
      16,0x0000,     $ input class size, slot 7
      16,0x0000,     $ status class size, slot 7
      16,0x0000,     $ output class size, slot 7
      16,0x0000,     $ config class size, slot 7
      16,Param1,     $ module key, slot 8
      4,Param18,     $ idle action, slot 8
      4,Param19,     $ fault action, slot 8
      1,0x0001,      $ auto match, slot 8
      7,,            $ fault from idle, hold last inputs, not used, slot 8
      16,0x0000,     $ input class size, slot 8
      16,0x0000,     $ status class size, slot 8
      16,0x0000,     $ output class size, slot 8
      16,0x0000;     $ config class size, slot 8

   Assem2 = ,,,,,,
      16,Param20,    $ configuration revision
      16,0x0003,     $ size of output data
      8,OutputSlotMask1,   $ output slot mask (filled in during configuration)
      8,0x0,         $ output slot mask pad
      16,Param25,    $ output assembly, width  (filled in during configuration)
      16,0x0c7d,     $ output assembly, class/attribute
      16,0x0003,     $ size of input data
      8,InputSlotMask1, $ input slot mask (filled in during configuration)
      8,0x0,         $ input slot mask pad
      16,Param26,    $ input assembly, width  (filled in during configuration)
      16,0x0a7d,     $ input assembly, class/attribute
      16,0x0001,     $ size of config data
      16,0;       $ config slot mask

   Assem3 = "private config",,,,,,
      16,Param29,    $ configuration revision
      16,0x0002,     $ size of output data
      16,Param30,    $ output assembly, width  (filled in during configuration)
      16,0x0c7d,     $ output assembly, class/attribute
      16,0x0004,     $ size of input data
      16,Param31,    $ input assembly, width  (filled in during configuration)
      16,0x0a7d,     $ input assembly, class/attribute
      16,Param32,    $ status assembly, width  (filled in during configuration)
      16,0x0b7d,     $ status assembly, class/attribute
      16,Param33,    $ size of config data (filled in during configuration)
      ,ExternalID,   $ module key
      16,ProxyAssem7,$ idle action, fault action, automatch, fault from idle, hold last input, not used
      16,ProxyParam3,   $ input class size
      16,ProxyParam4,   $ status class size
      16,ProxyParam5,   $ output class size
      16,ProxyParam6;   $ config class size

   Assem4 = "listen only private config",,,,,,
      16,Param29,    $ configuration revision
      16,0x0002,     $ size of output data
      16,Param30,    $ output assembly, width  (filled in during configuration)
      16,0x0c7d,     $ output assembly, class/attribute
      16,0x0004,     $ size of input data
      16,Param31,    $ input assembly, width  (filled in during configuration)
      16,0x0a7d,     $ input assembly, class/attribute
      16,Param32,    $ status assembly, width  (filled in during configuration)
      16,0x0b7d,     $ status assembly, class/attribute
      16,1,       $ size of config data
      ,ExternalID;   $ module key

   Assem5 = "connection input format",,,,,,
      32,Param34,
      ,ProxyAssem2,
      ,ProxyAssem4;

   Assem6 = "O to T(Output) Data format",
		,				$ no path specified
		2,				$ 2 bytes of data per slot
		0b010,			$ fixed size, expanded
		,				$ reserved
		,				$ reserved
		, ProxyAssem3,
		, ProxyAssem1;

   Assem7 = "T to O(Input) Data format",
		,				$ no path specified
		,				$ size
		,				$ descriptor
		,				$ reserved
		,				$ reserved
		1,Param35,		$ bad flag for slot 0
		1,Param36,		$ bad flag for slot 1
		1,Param37,		$ bad flag for slot 2
		1,Param38,		$ bad flag for slot 3
		1,Param39,		$ bad flag for slot 4
		1,Param40,		$ bad flag for slot 5
		1,Param41,		$ bad flag for slot 6
		1,Param42,		$ bad flag for slot 7
		24,,			$ pad
		,Assem8;

   Assem8 = "T to O(Input) Rack Module Data format",
		,				$ no path specified
		2,				$ 2 bytes of data per slot
		0b010,			$ fixed size, expanded
		,				$ reserved
		,				$ reserved
		, ProxyAssem2,
		, ProxyAssem4;

   ProxyAssem1 = "module config","20 7D 24 SLOT 30 0D",,Module,,,
      ModuleMemberList;

   ProxyAssem2 = "real time input format","20 7D 24 SLOT 30 0A",,Module,,,
      ModuleMemberList;

   ProxyAssem3 = "real time output format","20 7D 24 SLOT 30 0C",,Module,,,
      ModuleMemberList;

   ProxyAssem4 = "real time status format","20 7D 24 SLOT 30 0B",,Module,,,
      ModuleMemberList;

   ProxyAssem5 = "module config and safe state",,,Module,,,
      ,ProxyAssem1,
      ,ProxyAssem6;

   ProxyAssem6 = "safe state","20 7D 24 SLOT 30 0E",,,,,
      ModuleMemberList;

   ProxyAssem7 = "module flag data",,,,,,		$ ProxyAssem for module configuration flag data
	ModuleMemberList;

[Connection Manager] 

   1_Display_Only_Connection1 =
      0x04010002,    $ trigger & transport 
                  $  0-15  = supported transport classes (class 1)
                  $  16 = cyclic (1 = supported)
                  $  17 = change of state (0 = not supported)
                  $  18 = on demand (0 = not supported)
                  $  19-23 = reserved (must be zero)
                  $  24-27 = exclusive owner
                  $  28-30 = reserved (must be zero)
                  $  31 = client 0 (don't care for classes 0 and 1)
      0x44240455,    $ point/multicast & priority & realtime format
                        $   0     = O=>T fixed (1 = supported)
                        $   1     = O=>T variable (0 = not supported)
                        $   2     = T=>O fixed (1 = supported)
                        $   3     = T=>O variable (0 = not supported)
                  $  4-5   = obsolete - value not changed for backwards compatibility
                  $  6-7   = obsolete - value not changed for backwards compatibility
                  $  8-10  = O=>T header (4 byte run/idle)
                  $  11  = reserved (must be zero)
                  $  12-14 = T=>O header 
                  $  15  = reserved (must be zero)
                  $  16-19 = O=>T point-to-point
                  $  20-23 = T=>O multicast
                  $  24-27 = O=>T scheduled
                  $  28-31 = T=>O scheduled
      ,,,      $ O=>T range,default,description (sizes in bytes)
      ,,,      $ T=>O range,default,description (sizes in bytes)
      ,,    $ config part 1 (private configuration)
      ,,          $ config part 2 (module configuration)
      "Discrete Exclusive Owner",         $ connection name
      "",            $ Help string
      "20 04 24 03 2C 01 2C 02"; $ exclusive owner path
   1_PLC5C_RTD_Format1 = 1_PLC5C_1794_Discrete_RTD_Format;
   1_RSNetWorx_Badflags_Connection1 = YES;

   1_Display_Only_Connection2 =
      0x02010002,    $ trigger & transport 
                  $  0-15  = supported transport classes (class 1)
                  $  16 = cyclic (1 = supported)
                  $  17 = change of state (0 = not supported)
                  $  18 = on demand (0 = not supported)
                  $  19-23 = reserved (must be zero)
                  $  24-27 = input only
                  $  28-30 = reserved (must be zero)
                  $  31 = client 0 (don't care for classes 0 and 1)
      0x44240455,    $ point/multicast & priority & realtime format
                        $   0     = O=>T fixed (1 = supported)
                        $   1     = O=>T variable (0 = not supported)
                        $   2     = T=>O fixed (1 = supported)
                        $   3     = T=>O variable (0 = not supported)
                  $  4-5   = obsolete - value not changed for backwards compatibility
                  $  6-7   = obsolete - value not changed for backwards compatibility
                  $  8-10  = O=>T header (4 byte run/idle)
                  $  11  = reserved (must be zero)
                  $  12-14 = T=>O header 
                  $  15  = reserved (must be zero)
                  $  16-19 = O=>T point-to-point
                  $  20-23 = T=>O multicast
                  $  24-27 = O=>T scheduled
                  $  28-31 = T=>O scheduled
      ,,,        $ O=>T range,default,description (sizes in bytes)
      ,,,      $ T=>O range,default,description (sizes in bytes)
      ,,    $ config part 1 (private configuration)
      ,,          $ config part 2 (module configuration)
      "Discrete Input Only",  $ connection name
      "",            $ Help string
      "20 04 24 03 2C 06 2C 02"; $ input only path
   1_PLC5C_RTD_Format2 = 1_PLC5C_1794_Discrete_RTD_Format;
   1_RSNetWorx_Badflags_Connection2 = YES;

   1_Display_Only_Connection3 =
      0x01010002,    $ trigger & transport 
                  $  0-15  = supported transport classes (class 1)
                  $  16 = cyclic (1 = supported)
                  $  17 = change of state (0 = not supported)
                  $  18 = on demand (0 = not supported)
                  $  19-23 = reserved (must be zero)
                  $  24-27 = listen only
                  $  28-30 = reserved (must be zero)
                  $  31 = client 0 (don't care for classes 0 and 1)
      0x44240455,    $ point/multicast & priority & realtime format
                        $   0     = O=>T fixed (1 = supported)
                        $   1     = O=>T variable (0 = not supported)
                        $   2     = T=>O fixed (1 = supported)
                        $   3     = T=>O variable (0 = not supported)
                  $  4-5   = obsolete - value not changed for backwards compatibility
                  $  6-7   = obsolete - value not changed for backwards compatibility
                  $  8-10  = O=>T header (4 byte run/idle)
                  $  11  = reserved (must be zero)
                  $  12-14 = T=>O header 
                  $  15  = reserved (must be zero)
                  $  16-19 = O=>T point-to-point
                  $  20-23 = T=>O multicast
                  $  24-27 = O=>T scheduled
                  $  28-31 = T=>O scheduled
      ,,,        $ O=>T range,default,description (sizes in bytes)
      ,,,      $ T=>O range,default,description (sizes in bytes)
      ,,    $ config part 1 (private configuration)
      ,,          $ config part 2 (module configuration)
      "Discrete Listen Only",    $ connection name
      "",            $ Help string
      "20 04 24 03 2C 04 2C 02"; $ listen only path
   1_PLC5C_RTD_Format3 = 1_PLC5C_1794_Discrete_RTD_Format;
   1_RSNetWorx_Badflags_Connection3 = YES;

   ProxyConnect1 =
      0x04010002,    $ trigger & transport 
                  $  0-15  = supported transport classes (class 1)
                  $  16 = cyclic (1 = supported)
                  $  17 = change of state (0 = not supported)
                  $  18 = on demand (0 = not supported)
                  $  19-23 = reserved (must be zero)
                  $  24-27 = exclusive owner
                  $  28-30 = reserved (must be zero)
                  $  31 = client 0 (don't care for classes 0 and 1)
      0x44240405,    $ point/multicast & priority & realtime format
                        $   0     = O=>T fixed (1 = supported)
                        $   1     = O=>T variable (0 = not supported)
                        $   2     = T=>O fixed (1 = supported)
                        $   3     = T=>O variable (0 = not supported)
                  $  4-7   = reserved (must be zero)
                  $  8-10  = O=>T header (4 byte run/idle)
                  $  11  = reserved (must be zero)
                  $  12-14 = T=>O header 
                  $  15  = reserved (must be zero)
                  $  16-19 = O=>T point-to-point
                  $  20-23 = T=>O multicast
                  $  24-27 = O=>T scheduled
                  $  28-31 = T=>O scheduled
      ,ProxyParam7,ProxyAssem3,  $ O=>T default,description
      ,ProxyParam1,Assem5, $ T=>O default,description
      ,Assem3,    $ config part 1 (dynamic assemblies)
      ,ProxyAssem5,     $ config part 2 (module configuration)
      "Exclusive Owner",   $ connection name
      "",            $ Help string
      "01 SLOT_MINUS_ONE 20 04 24 03 2C 01 2C 02"; $ exclusive owner path
   1_PLC5C_Proxy_RTD_Format1 = 1_PLC5C_1794_Module_RTD_Format;

   ProxyConnect2 =
      0x02010002,    $ trigger & transport 
                  $  0-15  = supported transport classes (class 1)
                  $  16 = cyclic (1 = supported)
                  $  17 = change of state (0 = not supported)
                  $  18 = on demand (0 = not supported)
                  $  19-23 = reserved (must be zero)
                  $  24-27 = input only
                  $  28-30 = reserved (must be zero)
                  $  31 = client 0 (don't care for classes 0 and 1)
      0x44240405,    $ point/multicast & priority & realtime format
                        $   0     = O=>T fixed (1 = supported)
                        $   1     = O=>T variable (0 = not supported)
                        $   2     = T=>O fixed (1 = supported)
                        $   3     = T=>O variable (0 = not supported)
                  $  4-7   = reserved (must be zero)
                  $  8-10  = O=>T header (4 byte run/idle)
                  $  11  = reserved (must be zero)
                  $  12-14 = T=>O header 
                  $  15  = reserved (must be zero)
                  $  16-19 = O=>T point-to-point
                  $  20-23 = T=>O multicast
                  $  24-27 = O=>T scheduled
                  $  28-31 = T=>O scheduled
      ,0,,        $ O=>T RPI,Size,Format
      ,ProxyParam1,Assem5, $ T=>O RPI,Size,Format
      ,Assem3,    $ config part 1 (dynamic assemblies)
      ,ProxyAssem5,     $ config part 2 (module configuration)
      "Input Only",  $ connection name
      "",            $ Help string
      "01 SLOT_MINUS_ONE 20 04 24 03 2C 06 2C 02"; $ input only path
    1_PLC5C_Proxy_RTD_Format2 = 1_PLC5C_1794_Module_RTD_Format;


   ProxyConnect3 =
      0x01010002,    $ trigger & transport 
                  $  0-15  = supported transport classes (class 1)
                  $  16 = cyclic (1 = supported)
                  $  17 = change of state (0 = not supported)
                  $  18 = on demand (0 = not supported)
                  $  19-23 = reserved (must be zero)
                  $  24-27 = listen only
                  $  28-30 = reserved (must be zero)
                  $  31 = client 0 (don't care for classes 0 and 1)
      0x44240405,    $ point/multicast & priority & realtime format
                        $   0     = O=>T fixed (1 = supported)
                        $   1     = O=>T variable (0 = not supported)
                        $   2     = T=>O fixed (1 = supported)
                        $   3     = T=>O variable (0 = not supported)
                  $  4-7   = reserved (must be zero)
                  $  8-10  = O=>T header (4 byte run/idle)
                  $  11  = reserved (must be zero)
                  $  12-14 = T=>O header 
                  $  15  = reserved (must be zero)
                  $  16-19 = O=>T point-to-point
                  $  20-23 = T=>O multicast
                  $  24-27 = O=>T scheduled
                  $  28-31 = T=>O scheduled
      ,0,,        $ O=>T RPI,Size,Format
      ,ProxyParam1,Assem5, $ T=>O RPI,Size,Format
      ,Assem4,    $ config part 1 (dynamic assemblies)
      ,,          $ config part 2 (module configuration)
      "Listen Only", $ connection name
      "",            $ Help string
      "01 SLOT_MINUS_ONE 20 04 24 03 2C 04 2C 02"; $ listen only path
   1_PLC5C_Proxy_RTD_Format3 = 1_PLC5C_1794_Module_RTD_Format;


   ProxyConnect4 =
      0x08010002,    $ trigger & transport 
                  $  0-15  = supported transport classes (class 1)
                  $  16 = cyclic (1 = supported)
                  $  17 = change of state (0 = not supported)
                  $  18 = on demand (0 = not supported)
                  $  19-23 = reserved (must be zero)
                  $  24-27 = redundant owner
                  $  28-30 = reserved (must be zero)
                  $  31 = client 0 (don't care for classes 0 and 1)
      0x44240405,    $ point/multicast & priority & realtime format
                        $   0     = O=>T fixed (1 = supported)
                        $   1     = O=>T variable (0 = not supported)
                        $   2     = T=>O fixed (1 = supported)
                        $   3     = T=>O variable (0 = not supported)
                  $  4-7   = reserved (must be zero)
                  $  8-10  = O=>T header (4 byte run/idle)
                  $  11  = reserved (must be zero)
                  $  12-14 = T=>O header 
                  $  15  = reserved (must be zero)
                  $  16-19 = O=>T point-to-point
                  $  20-23 = T=>O multicast
                  $  24-27 = O=>T scheduled
                  $  28-31 = T=>O scheduled
      ,ProxyParam7,ProxyAssem3,  $ O=>T default,description
      ,ProxyParam1,Assem5, $ T=>O default,description
      ,Assem3,    $ config part 1 (dynamic assemblies)
      ,ProxyAssem5,  $ config part 2 (module configuration)
      "Redundant Owner",   $ connection name
      "",            $ Help string
      "01 SLOT_MINUS_ONE 20 04 24 03 2C 01 2C 02"; $ redundant owner path
   1_PLC5C_Proxy_RTD_Format4 = 1_PLC5C_1794_Module_RTD_Format;

[Capacity]
    TSpec1 = TxRx, 1, 9500;     $ Packets per sec @ 1 bytes
    TSpec2 = TxRx, 128, 9500;   $ Packets per sec @ 128 bytes
    MaxCIPConnections = 64;     $ Max CIP cnx - all classes
    MaxConsumersPerMcast = 32;  $ Max consumers per multicast cnx
