$ Electronic Data Sheet for ArmorPoint  (1738-IJM23/A)
$ Copyright 2006 by Rockwell Automation
$ Universal version for: DeviceNet, ControlNet, and EthernetIP
$ Note: This version was originally done with EzEDS - now hand edit
$       Therefore, limited comments

$ Revision History
$ Revision	Date		Change
$	1.1	05Jan2004	Started with revision 4.2 of 1734-IJ/C
$	1.2	11Jan2003	Updated Device Revision to 3.3
$	2.1	30Nov2004	Added Assem124 - Changed CNXNs for 3rd Party
$	2.2	08Dec2004	Changed Group2 Config
$	3.1	26Feb2006	Update to new DeviceNet Premier Integration EDS Guidelines
$				Removed Assem124 from Listen Only Connection

[File]
	DescText = "ArmorPoint 1738-IJM23/A";
	CreateDate = 04-07-2000;
	CreateTime = 07:41:42;
	ModDate = 02-26-2006;
	ModTime = 11:00:00;
	Revision = 3.1;
	HomeURL = "http://www.ab.com/networks/eds/DN/0001006D001D0300.eds";

[Device]
	VendCode = 1;
	VendName = "Rockwell Automation/Allen-Bradley";
	ProdType = 109;
	ProdTypeStr = "Specialty I/O";
	ProdCode = 29;
	MajRev = 3;
	MinRev = 3;
	ProdName = "ArmorPoint 1pt 5Vdc Encoder/Counter";
	Catalog = "1738-IJM23/A";
	Icon = "1738-1M23PURPLE.ico";
	1_RSNetWorx_DNetTool = "RSI.DeviceNet.EDSApplet";
	1_RSNetWorx_NoAutoEnter = "Yes";
	ExcludeFromAdapterRackConnection = Yes;

[Device Classification]
     Class1 =      DeviceNet;

[Params]
	Param3 = 0,
		6,"20 0F 24 03 30 01",	$ Link Path Size, Link Path
		0x0000,	 $ Descriptor
		0xC6, 1,	$ Data Type, Data Size
		"Decimal Position",
		"",
		"Moves the decimal point of the frequency value left (up to 4 positions)\nor right (up to 2 positions) while operating in period-rate or rate\nmeasurement configurations.\n\n	left 4	0xfc\n	left 3	0xfd\n	left 2	0xfe\n	left 1	0xff\n	right 1	0x01\n	right 2	0x02\n\nIn the count, x1 encoder, x2 encoder and x4 encoder\nconfigurations, the count value can be attenuated by the value\nof this parameter. For example, a counter that has a Rollover\nof 5000 may be displayed in 0-100 (%) by entering a value of 50.",
		0,255,0,
		1,1,1,0,
		0,0,0,0,
		0;
$ Additional Help
$        "Decimal Position    This byte changes the significant digits of the frequency or counter display.    In the frequency modes (period/rate [5], continuous/rate [6], rate measurement [7]) for example, a -2 will move the decimal point left 2 places, dividing the frequency value by 100, a +1 moves it right, multiplying by 10. The firmware checks for placement to be in the range -4 <= value <= +2. A value outside the range will move the decimal point to the zero position and assert the programming error (PE) bit. Moving the decimal point to the left (i.e. negative), allows high frequencies, commonly present in rate measurement mode, to fit within a single 16 bit word. Moving the decimal point to the right (i.e. positive), allows low frequencies, commonly present in period and continuous rate modes, to have resolution displayed to 0.1Hz and 0.01Hz. Frequencies should be kept below 3.2kHz for 0.1Hz resolution and below 320Hz for 0.01Hz. Scalars of Z/128, Z/64, Z/32 and Z/16 should not be used when decimal positioning is applied. 0 is the default setting.    In the counter modes (counter [0], x1 encoder [1], x2 encoder [2], pwm [3], x4 encoder [4]), it attenuates the counter display, for example, 20 divides count+1 by 20. The value may be in the range 0 < value <= 255. The result of requesting a number other than 1 performs the function: (COUNT + 1) / ATTENUATION. This is useful for scaling a large counter value to a smaller 16 bit value or a percentage. 1 is the default setting and zero reverts to 1 to prevent a divide by zero.    This feature has no effect in pulse generator [8] configuration.",  

	Param4 = 0,
		6,"20 0F 24 04 30 01",	$ Link Path Size, Link Path
		0x0200,	 $ Descriptor
		0xC6, 1,	$ Data Type, Data Size
		"Reserved",
		"",
		"This location reserved.",
		0,255,0,
		1,1,1,0,
		0,0,0,0,
		0;

	Param5 = 0,
		6,"20 0F 24 05 30 01",	$ Link Path Size, Link Path
		0x0000,	 $ Descriptor
		0xC7, 2,	$ Data Type, Data Size
		"Time Base",
		"ms",
            "Time Base/PWM Period    This word sets the fundamental time base for the counter. Its resolution is in milliseconds with minimum 10ms intervals (i.e. an interval of 10 milliseconds is a value of 10, 1 second is 1000). The maximum value that may be programmed is 3 seconds (3000). The time base must be entered when the PWM [3] and rate measurement [7] configurations are used.",  $ help string
		0,3000,0,
		1,1,1,0,
		0,0,0,0,
		0;

	Param6 = 0,
		6,"20 0F 24 06 30 01",	$ Link Path Size, Link Path
		0x0000,	 $ Descriptor
		0xC6, 1,	$ Data Type, Data Size
		"Gate Interval",
		"",
            "Gate Interval    This byte sets the counter's gate interval using the time base setting as its time unit. (i.e. its resolution is determined by the time base). The actual gate interval is the product of the time base and the gate interval (ex: 50ms gate interval may be produced with a time base of 10 and a gate interval of 5 or a time base of 50 and a gate interval of 1). The maximum value of the product of time base x gate interval is 3 seconds. The gate interval must be entered when the PWM [3] and rate measurement [7] configurations are used. The maximum value is 200.  This value is multiplied by the Time Base (Parameter 5) to set the channel's overall time base for rate measurement configuration. The product of Parameter 5 and 6 must not exceed 3000 (i.e. 3.000 seconds).",  $ help string
		0,200,0,
		1,1,1,0,
		0,0,0,0,
		0;

	Param7 = 0,
		6,"20 0F 24 07 30 01",	$ Link Path Size, Link Path
		0x00A2,	 $ Descriptor
		0xC6, 1,	$ Data Type, Data Size
		"Scalar",
		"",
            "Scalar   \nThis byte scales the Z signal in the period/rate [5], \ncontinuous/rate [6] and pulse generator [8] configurations. \nIf the filter is applied, then the filtered Z is scaled. \nOnly one bit of the scalar should be set. Selecting a scalar \nwill cause accumulated counts to be adjusted accordingly \n(i.e. selecting a scalar of 128 will increase the accumulated \ncount by 128 after 128 Z pulses have been received). \nIt is highly recommended that anytime Z is scaled \n(divide by 2, 4, 8, etc), the Z input should be filtered, \notherwise, noise could cause erroneous frequency readings. \n\nBit\n 0    Z  Fmin = 0.149Hz \n 1    Z/2  Fmin = 0.298Hz \n 2    Z/4  Fmin = 0.596Hz \n 3    Z/8  Fmin = 1.192Hz \n 4    Z/16  Fmin = 2.384Hz \n 5    Z/32  Fmin = 4.768Hz \n 6    Z/64  Fmin = 9.537Hz \n 7    Z/128  Fmin = 19.073Hz \n  \nFmin indicates the frequency at which the 24bit counter overflows.",  $ help string
		0,255,0,
		1,1,1,0,
		0,0,0,0,
		0;

      Enum7 = 0,  "No Scalar (default)",
              1,  "  Z",
              2,  "  Z/2",
              4,  "  Z/4",
              8,  "  Z/8",
              16, "  Z/16",
              32, "  Z/32",
              64, "  Z/64",
              128,"  Z/128";

	Param8 = 0,
		6,"20 0F 24 08 30 01",	$ Link Path Size, Link Path
		0x0000,	 $ Descriptor
		0xC8, 4,	$ Data Type, Data Size
		"Rollover",
		"",
            "Rollover    This long word sets the number of counts the counter will accumulate before rolling over. For example, a value of 1000 will produce a count sequence of:  998, 999, 0, 1, 2... while incrementing or  2, 1, 0, 999, 998... while decrementing. Rollover is a 32 bit number with a useable range of 1 <= value <= 0x01000000 (16,777,216). In PWM [3] configuration, this value should be zero; in count [0], x1 encoder [1], x2 encoder [2] and x4 encoder [4] configurations, it should be specified to some non-zero value; and in period/rate [5], continuous/rate [6], rate measurement [7] and pulse generator [8] configurations is a 'don't care'.", $ help string
		0,16777216,16777215,
		1,1,1,0,
		0,0,0,0,
		0;

	Param9 = 0,
		6,"20 0F 24 09 30 01",	$ Link Path Size, Link Path
		0x0000,	 $ Descriptor
		0xC8, 4,	$ Data Type, Data Size
		"Preset",
		"",
            "Preset value    This long word sets the preset value the counter will be loaded with, when a Counter Preset, CP, command is issued. Preset is a 32 bit number with a range of 0 <= value <= Rollover (16,777,215max).", $ help string
		0,16777215,0,
		1,1,1,0,
		0,0,0,0,
		0;

	Param10 = 0,
		6,"20 0F 24 0A 30 01",	$ Link Path Size, Link Path
		0x0082,	 $ Descriptor
		0xC6, 1,	$ Data Type, Data Size
		"Counter Control Safe State",
		"",
		"Defines the conditions that should be applied to the Counter\nControl when the poll consume connection times out.\n\n	Counter Reset	0x01\n	Counter Preset	0x02\n	Value Reset	0x04",
		0,7,0,
		1,1,1,0,
		0,0,0,0,
		0;

      Enum10 = 0,"Do Nothing", 
               1,"Clear Counter",
               2,"Preset Counter",
               4,"Clear Accum",
               5,"Clear Accum & Counter",
               6,"Preset Counter & Clear Accum";


	Param11 = 0,
		6,"20 03 24 01 30 64",	$ Link Path Size, Link Path
		0x0002,	 $ Descriptor
		0xC1, 1,	$ Data Type, Data Size
		"Autobaud",
		"",
		"Autobaud allows module to match the baud rate of existing devices\non a network.\n\nChanges to this attribute take effect after next powerup.\nIf 'enabled', the Baud Rate Attribute can not be set.",
		0,1,0,
		1,1,1,0,
		0,0,0,0,
		0;

      Enum11 = 0,"Enable", 1,"Disable";

	Param12 = 0,
		7,"21 12 03 24 01 30 03",	$ Link Path Size, Link Path
		0x0002,	 $ Descriptor
		0xC1, 1,	$ Data Type, Data Size
		"Sequential AutoAddress",
		"",
		"Sequential AutoAddress will re-assign the node address of every\nmodule to the right. Each module will change its node address\nto one greater than then its neighbor.\n\nMAKE SURE THE NODE ADDRESS OF THIS MODULE IS\nTHE DESIRED VALUE BEFORE ISSUING THIS COMMAND.\n\nWhen this command is set, each module to the right will get a new\naddress one greater than its neighbor. The address will ripple\nthrough a line of Point I/O modules.\n\nSteps to Auto Address a line of Point I/O modules:\n 1.) Set the address of the first module (next to PDN or adapter).\n 2.) Send the Auto Address command to 'Sequential Address.'\n 3.) All modules in line will reset with new sequential addresses.\n\nExample:\nIf there are 5 Point modules in a line, and the address of the\nfirst module is 10. After the 'Sequential Address' command is\nsent to the first module, the node address of the line will be:\n 10, 11, 12, 13, and 14.",
		0,1,0,
		1,1,1,0,
		0,0,0,0,
		0;

      Enum12 = 0,"Do Nothing", 1,"Sequential Address";

      Param13 =      $ Baud Rate
                    0,                                  $ reserved
                    7,                                  $ Link Path Size
                    "21 12 03 24 01 30 05",             $ Link Path to Baud Rate attribute.
                    0x0002,                             $ No support for: settable path, scaling, scaling links, or
                                                        $ real time update of value.  Value is gettable and 
                                                        $ Settable.  Enumerated strings are supported.
                    0xC6,                               $ Data Type - byte
                    1,                                  $ Data Size
                    "Broadcast Baud Rate",              $ Parameter Name
                    "",                                 $ Units String
                    "This command will change the baud rate of this and every module to the right\nto the value indicated.\nIf AutoBaud is ENABLED, this command will not change the operation of the module at power up.",
                    0,3,0,                              $ Min, Max, and Default values
                    1,1,1,0,0,0,0,0,0;                  $ Not Used

      Enum13 = 0,"Do Nothing",
               1,"125 kHz",
               2,"250 kHz",
               3,"500 kHz";

      Param14 =     $ Set Disable AutoBaud
                    0,                                  $ reserved
                    7,                                  $ Link Path Size
                    "21 12 03 24 01 30 06",             $ Link Path to Disable AutoBaud attribute.
                    0x0002,                             $ No support for: settable path, scaling, scaling links, or
                                                        $ real time update of value.  Value is gettable and 
                                                        $ Settable.  Enumerated strings are supported.
                    0xC6,                               $ Data Type - byte
                    1,                                  $ Data Size
                    "Broadcast AutoBaud",               $ Parameter Name
                    "",                                 $ Units String
                    "This command will change the AutoBaud attribute of this and every module to the right\nto the value indicated.\nIf AutoBaud is 'disabled,' the Baud Rate parameter will set the baud rate next time the module is powered up.",
                    0,2,0,                              $ Min, Max, and Default values
                    1,1,1,0,0,0,0,0,0;                  $ Not Used

      Enum14 = 0,"Do Nothing",
               1,"Enable",
               2,"Disable";

	Param15 = 0,
		6,"20 04 24 68 30 03",	$ Link Path Size, Link Path
		0x0012,	 $ Descriptor
		0xD2, 2,	$ Data Type, Data Size
		"Programming Error",
		"",
		"Indicates, when non-zero, that an incomplete, incorrect or\nconflicting set of configuration parameters were sent to the\nmodule.\n\nbit 9	Invalid decimal point position.\nbit 6	Invalid use of scalar.\nbit 5	Invalid preset setting.\nbit 4	Invalid use of rollover.\nbit 3	Invalid use of gate interval.\nbit 2	Invalid use of time base.\nbit 1	Invalid use of filters.\nbit 0	A reserved configuration or mode was programmed.\n\nRefer to User Manual for detailed explanation of errors.",
		0,65535,0,
		,,,,
		,,,,
		;

      Enum15 = 0, "Reserve Config",
               1, "Filter Error",
               2, "Time Base Error",
               3, "Gate Interval Error",
               4, "Rollover Error",
               5, "Preset Error",
               6, "Scalar Error",
               7, "Output Tie Error",
               8, "Counter Window Error",
               9, "Decimal Point Error",
               10,"Invalid Assembly Error",
               15,"Programming Error";

	Param16 = 0,
		6,"20 0F 24 0B 30 01",	$ Link Path Size, Link Path
		0x0002,	 $ Descriptor
		0xC2, 1,	$ Data Type, Data Size
		"Requested Poll Produce Assembly",
		"",
		"This parameter requests that the module set the Poll Produce\npath such that the specified assembly will be produced on the\nconnection.\n\nValid values are decimal 101, 102 or 103.",
		101,103,101,
		,,,,
		,,,,
		;

      Enum16 = 101,"Data - Present with Status", 102,"Data - Accumulated with Status", 103,"Data - Present and Accumulated with Status";

	Param17 = 0,
		6,"20 0F 24 0C 30 01",	$ Link Path Size, Link Path
		0x0002,	 $ Descriptor
		0xC2, 1,	$ Data Type, Data Size
		"Requested COS Produce Assembly",
		"",
		"This parameter requests that the module set the COS Produce\npath such that the specified assembly will be produced on the\nconnection.\n\nValid values are decimal 102 or 103.",
		102,103,102,
		,,,,
		,,,,
		;

      Enum17 = 102,"Data - Accumulated with Status", 103,"Data - Present and Accumulated with Status";

      Param20 =                     $ Present Channel Data
        0,                          $ first field shall equal 0
        ,,                          $ path size,path
        0x0030,                     $ descriptor (readonly, monitor)
        0xC8,                       $ data type : 32-bit Unsigned Integer
        4,                          $ data size in bytes
        "Present Channel Data",     $ name
        "",                         $ units
        "This is a 32 bit unsigned long word value representing the current count of the 24 bit counter (configurations: count [0], x1 encoder [1], x2 encoder [2], PWM [3], x4 encoder [4], pulse generator [8]) or the frequency (configurations: period/rate [5], continuous/rate [6], rate measurement [7]). The range of values is 0 <= value <= 0x00FFFFFF (16,777,215).",                         $ help string
        0,0x00FFFFFF,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

      Param21 =                     $ Zero Frequency Detect
        0,                          $ first field shall equal 0
        ,,                          $ path size,path
        0x0032,                     $ descriptor (readonly, monitor, Enum)
        0xC1,                       $ data type : Boolean
        1,                          $ data size in bytes
        "Zero Frequency Detect",    $ name
        "",                         $ units
        "Zero frequency Detected. This bit becomes operational when frequency configurations are programmed (configurations: period/rate [5], continuous/rate [6], rate measurement [7]). In period/rate [5] and continuous/rate [6] configurations, counts are acquired during the ON state of the Z input. At very low frequencies the counter saturates, indicating a zero frequency detect. The time it takes to determine a zero frequency in these two configurations can be as long as 6.7 seconds ( 16,777,216 counts  x  1/5MHz  x  2 half cycles of Z ). In rate measurement [7] configuration pulses on the A input are counted over a sample interval specified by the time base. The time it takes to determine a zero frequency in this configuration will be determined by the sample interval (ex: time base = 0.300 second => 300 milliseconds to determine ZF).",                         $ 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

      Enum21 = 0,"Normal", 1,"Zero Freq";

      Param22 =                     $ Stored data count
        0,                          $ first field shall equal 0
        ,,                          $ path size,path
        0x0030,                     $ descriptor (readonly, monitor)
        0xC6,                       $ data type : 8-bit Unsigned Integer
        1,                          $ data size in bytes
        "Stored Data counter",      $ name
        "",                         $ units
        "Stored data counter. C[1,0]   This count cycles through [ 0 0 ], [ 0 1 ], [ 1 0 ], [ 1 1 ], [ 0 0 ]...  Each time the stored/accumulated count words are updated, C[1,0] is incremented. This feature assumes the hosts sample rate (including network delay and program scan) is as fast or faster than the frequency of the event which updates C[1,0].",                         $ help string
        0,3,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

      Param23 =                     $ A Input Status
        0,                          $ first field shall equal 0
        ,,                          $ path size,path
        0x0032,                     $ descriptor (readonly, monitor, Enum)
        0xC1,                       $ data type : Boolean
        1,                          $ data size in bytes
        "A Input Status",           $ name
        "",                         $ units
        "A Input Status. This bit indicates the present status of the A input. A '1' indicates A is ON; a '0' that it is OFF.",  $ 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

      Enum23 = 0,"OFF", 1,"ON";

      Param24 =                     $ B Input Status
        0,                          $ first field shall equal 0
        ,,                          $ path size,path
        0x0032,                     $ descriptor (readonly, monitor, Enum)
        0xC1,                       $ data type : Boolean
        1,                          $ data size in bytes
        "B Input Status",           $ name
        "",                         $ units
        "B Input Status. This bit indicates the present status of the B input. A '1' indicates B is ON; a '0' that it is OFF.",  $ 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

      Enum24 = 0,"OFF", 1,"ON";

      Param25 =                     $ Z Input Status
        0,                          $ first field shall equal 0
        ,,                          $ path size,path
        0x0032,                     $ descriptor (readonly, monitor, Enum)
        0xC1,                       $ data type : Boolean
        1,                          $ data size in bytes
        "Z Input Status",           $ name
        "",                         $ units
        "Z Input Status. This bit indicates the present status of the Z input. A '1' indicates Z is ON; a '0' that it is OFF.",  $ 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

      Enum25 = 0,"OFF", 1,"ON";

      Param26 =                     $ Output Status
        0,                          $ first field shall equal 0
        ,,                          $ path size,path
        0x0032,                     $ descriptor (readonly, monitor, Enum)
        0xC1,                       $ data type : Boolean
        1,                          $ data size in bytes
        "Output 0",                 $ name
        "",                         $ units
        "Output Status Indicators. This bit shows the state of the output. A '1' indicates it is ON; a '0' that it is OFF.",  $ 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

      Enum26 = 0,"OFF", 1,"ON";

      Param27 =                     $ Output Status
        0,                          $ first field shall equal 0
        ,,                          $ path size,path
        0x0032,                     $ descriptor (readonly, monitor, Enum)
        0xC1,                       $ data type : Boolean
        1,                          $ data size in bytes
        "Output 1",                 $ name
        "",                         $ units
        "Output Status Indicators. This bit shows the state of the output. A '1' indicates it is ON; a '0' that it is OFF.",  $ 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

      Enum27 = 0,"OFF", 1,"ON";

      Param28 =                     $ Output Fault Status
        0,                          $ first field shall equal 0
        ,,                          $ path size,path
        0x0032,                     $ descriptor (readonly, monitor, Enum)
        0xC1,                       $ data type : Boolean
        1,                          $ data size in bytes
        "Output 0 Status",          $ name
        "",                         $ units
        "Output Fault Status. This bit show the fault status of the output.  If '1', the output has detected a fault.  Possible faults are Open Load, short circuit or over current, or no field power.",  $ 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

      Enum28 = 0,"Normal", 1,"FAULT";

      Param29 =                     $ Output Fault Status
        0,                          $ first field shall equal 0
        ,,                          $ path size,path
        0x0032,                     $ descriptor (readonly, monitor, Enum)
        0xC1,                       $ data type : Boolean
        1,                          $ data size in bytes
        "Output 1 Status",          $ name
        "",                         $ units
        "Output Fault Status. This bit show the fault status of the output.  If '1', the output has detected a fault.  Possible faults are Open Load, short circuit or over current, or no field power.",  $ 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

      Enum29 = 0,"Normal", 1,"FAULT";

      Param30 =                     $ Not Ready
        0,                          $ first field shall equal 0
        ,,                          $ path size,path
        0x0032,                     $ descriptor (readonly, monitor, Enum)
        0xC1,                       $ data type : Boolean
        1,                          $ data size in bytes
        "Module Not Ready",         $ name
        "",                         $ units
        "Not Ready status bit. Whenever power is applied to the module, the hardware must be initialized. During this time, the NR bit will be asserted.",  $ 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

      Enum30 = 0,"Ready", 1,"Please Wait";

      Param31 =                     $ EEPROM Fault
        0,                          $ first field shall equal 0
        ,,                          $ path size,path
        0x0032,                     $ descriptor (readonly, monitor, Enum)
        0xC1,                       $ data type : Boolean
        1,                          $ data size in bytes
        "EEPROM Fault",             $ name
        "",                         $ units
        "EEPROM Fault status bit. If a fault is detected with the EEPROM during power up tests, this bit is asserted to 1. It indicates that the content of the EEPROM has been corrupted, most likely caused by loss of power during an executing write to the EEPROM.",  $ 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

      Enum31 = 0,"Normal", 1,"FAULT";

      Param32 =                     $ Programming Error
        0,                          $ first field shall equal 0
        ,,                          $ path size,path
        0x0032,                     $ descriptor (readonly, monitor, Enum)
        0xC1,                       $ data type : Boolean
        1,                          $ data size in bytes
        "Programming Error",        $ name
        "",                         $ units
        "Programming Error bit. If an incomplete, incorrect or conflicting set of configuration parameters are sent to the module, the PE bit will be asserted and an error code will be placed in the Programming Error Code word (assembly 0x68). The module will not enter a normal operational state.  For more information, see the user manual.",  $ 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

      Enum32 = 0,"Normal", 1,"FAULT";

      Param33 =                     $ Stored Channel Data
        0,                          $ first field shall equal 0
        ,,                          $ path size,path
        0x0030,                     $ descriptor (readonly, monitor)
        0xC8,                       $ data type : 32-bit Unsigned Integer
        4,                          $ data size in bytes
        "Stored Channel Data",      $ name
        "",                         $ units
        "Stored/Accumulated Channel Data   This is a 32 bit unsigned long word value representing the stored count of the counter at the time of some specified event. In counter configurations (configurations: count [0], x1 encoder [1], x2 encoder [2], x4 encoder [4]) without store modes selected, these words are not updated. With store modes selected, they are the stored value of the counter at the time of the specified event (ex: rising edge of Z input). In PWM [3] configuration it is the counter value at the end of the period specified by the product of the time base x gate interval. In period/rate [5], continuous/rate [6] and pulse generator [8] configurations it is the total accumulation of unscaled Z pulses (i.e. if scaling is set to 128, after 128 Z pulses the accumulator will increase by 128 counts). The maximum frequency that accumulation can follow in these modes is 200Hz x scalar value (ex: 200Hz x 128 is 25kHz). Finally, in rate measurement [7] configuration, it is the total number of pulses seen at the A input accumulated over each period as specified by the product of the time base x gate interval. The range of values occupy the entire 32 bit size from 0 <= value <= 0xFFFFFFFF (4,294,967,295). Changing the configuration does not clear these words.", $ help string
        0,0xFFFFFFFF,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 =                     $ Counter Reset
        0,                          $ first field shall equal 0
        ,,                          $ path size,path
        0x0022,                     $ descriptor (monitor, Enum)
        0xC1,                       $ data type : Boolean
        1,                          $ data size in bytes
        "Counter Reset",            $ name
        "",                         $ units
        "Counter Reset.  The transition of this bit from a '0' to a '1' clears the counter. The module will return this bit to zero. Outputs are adjusted according to the window compare values.",  $ 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

      Enum34 = 0,"Do Nothing", 1,"Reset Counter";

      Param35 =                     $ Counter Preset
        0,                          $ first field shall equal 0
        ,,                          $ path size,path
        0x0022,                     $ descriptor (monitor, Enum)
        0xC1,                       $ data type : Boolean
        1,                          $ data size in bytes
        "Counter Preset",           $ name
        "",                         $ units
        "Counter Preset.  The transition of this bit from a '0' to a '1' sets the counter to the value specified by the Preset words. The module will return this bit to zero. Outputs are adjusted according to the window compare values. In configuration pulse generator [8], this bit must be returned to zero explicitly, '0' -> '1' -> '0', the module does not clear it.",  $ 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,"Do Nothing", 1,"Preset Counter";

      Param36 =                     $ Value Reset
        0,                          $ first field shall equal 0
        ,,                          $ path size,path
        0x0022,                     $ descriptor (monitor, Enum)
        0xC1,                       $ data type : Boolean
        1,                          $ data size in bytes
        "Value Reset",              $ name
        "",                         $ units
        "Value Reset of stored/accumulated count.  The transition of this bit from a '0' to a '1' clears the stored/accumulated count word. The module will return this bit to zero.",  $ 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,"Do Nothing", 1,"Reset Accum";

      Param37 =                     $ Counter Function
        0,                          $ first field shall equal 0
        ,,                          $ path size,path
        0x00A2,                     $ descriptor (monitor, Enum)
        0xC6,                       $ data type : USINT
        1,                          $ data size in bytes
        "Counter Function",         $ name
        "",                         $ units
        "Counter Function\n  0  counter\n  1  encoder x1\n  2  encoder x2\n  3  pwm (VHSC only)\n  4  encoder x4\n  5  period/rate\n  6  continuous/rate * (VHSC only)\n  7  rate measurement\n  8  pulse generator \n\nCounter Functions are defined in the User Manual.",  $ help string
        0,8,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,"Counter", 
               1,"Encoder x1",
               2,"Encoder x2",
               4,"Encoder x4",
               5,"Period/Rate",
               7,"Rate Measurement";

      Param38 =                     $ Counter Mode
        0,                          $ first field shall equal 0
        ,,                          $ path size,path
        0x0022,                     $ descriptor (monitor, Enum)
        0xC6,                       $ data type : USINT
        1,                          $ data size in bytes
        "Counter Mode",             $ name
        "",                         $ units
        "Counter Modes\n  0  Store count disabled\n  1  Mode 1 - store/continue\n  2  Mode 2 - store/wait/resume\n  3  Mode 3 - store,reset/wait/start\n  4  Mode 4 - store,reset/start \n\nCounter Modes are defined in the User Manual.",  $ help string
        0,4,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, "Store Count Disabled",
               1, "Store-Continue",
               2, "Store-Wait-Resume",
               3, "Store.Reset-Wait-Start",
               4, "Store.Reset-Start";

      Param39 =                     $ Z Input
        0,                          $ first field shall equal 0
        ,,                          $ path size,path
        0x0022,                     $ descriptor (monitor, Enum)
        0xC1,                       $ data type : Boolean
        1,                          $ data size in bytes
        "Config Z Input",           $ name
        "",                         $ units
        "Configure Z Input - \n  0  Z Input is NOT inverted\n  1  Z Input is inverted",  $ 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,"Not Inverted", 1,"Inverted";

      Param40 =                     $ Filter Selection
        0,                          $ first field shall equal 0
        ,,                          $ path size,path
        0x00A2,                     $ descriptor (monitor, Enum)
        0xC6,                       $ data type : USINT
        1,                          $ data size in bytes
        "Filter Selection",         $ name
        "",                         $ units
        "Filter Selection\n  0  no filter\n  1  50kHz (10us +0us / -1.6us)\n  2  5kHz  (100us +0us / -13.2us)\n  4  500Hz (1.0ms +0us / -125us)\n  8  50Hz  (10.0ms +0ms / 11.25ms) (default)\n\nAssumes 50% duty cycle. \nFilters are a factor of 4 slower in Pulse Generator configuration \n(i.e. 12.5kHz, 1.25kHz, 125Hz and 12.5Hz).",  $ help string
        0,8,8,                      $ 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,"No Filter", 
               1,"50 kHz",
               2,"5 kHz",
               4,"500 Hz",
               8,"50 Hz (default)";

      Param41 =                     $ A Input Filter
        0,                          $ first field shall equal 0
        ,,                          $ path size,path
        0x0022,                     $ descriptor (monitor, Enum)
        0xC1,                       $ data type : Boolean
        1,                          $ data size in bytes
        "A Input Filter",           $ name
        "",                         $ units
        "Input Filter\n  0  Input NOT Filtered\n  1  Input Filtered\n",  $ 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

      Enum41 = 0,"Disabled", 1,"Enabled";

      Param42 =                     $ B Input Filter
        0,                          $ first field shall equal 0
        ,,                          $ path size,path
        0x0022,                     $ descriptor (monitor, Enum)
        0xC1,                       $ data type : Boolean
        1,                          $ data size in bytes
        "B Input Filter",           $ name
        "",                         $ units
        "Input Filter\n  0  Input NOT Filtered\n  1  Input Filtered\n",  $ 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

      Enum42 = 0,"Disabled", 1,"Enabled";

      Param43 =                     $ Z Input Filter
        0,                          $ first field shall equal 0
        ,,                          $ path size,path
        0x0022,                     $ descriptor (monitor, Enum)
        0xC1,                       $ data type : Boolean
        1,                          $ data size in bytes
        "Z Input Filter",           $ name
        "",                         $ units
        "Input Filter\n  0  Input NOT Filtered\n  1  Input Filtered\n",  $ 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

      Enum43 = 0,"Disabled", 1,"Enabled";

$ DeviceNet Premier Integration 
      Param81 =                     $ Present Channel Data
        0,                          $ first field shall equal 0
        ,,                          $ path size,path
        0x0230,                     $ descriptor (readonly, monitor)
        0xC8,                       $ data type : 32-bit Unsigned Integer
        4,                          $ data size in bytes
        "PresentData",              $ name
        "",                         $ units
        "This is a 32 bit unsigned long word value representing the current count of the 24 bit counter (configurations: count [0], x1 encoder [1], x2 encoder [2], PWM [3], x4 encoder [4], pulse generator [8]) or the frequency (configurations: period/rate [5], continuous/rate [6], rate measurement [7]). The range of values is 0 <= value <= 0x00FFFFFF (16,777,215).",                         $ help string
        0,0x00FFFFFF,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

      Param82 =                     $ Stored Channel Data
        0,                          $ first field shall equal 0
        ,,                          $ path size,path
        0x0230,                     $ descriptor (readonly, monitor)
        0xC8,                       $ data type : 32-bit Unsigned Integer
        4,                          $ data size in bytes
        "StoredData",               $ name
        "",                         $ units
        "Stored/Accumulated Channel Data   This is a 32 bit unsigned long word value representing the stored count of the counter at the time of some specified event. In counter configurations (configurations: count [0], x1 encoder [1], x2 encoder [2], x4 encoder [4]) without store modes selected, these words are not updated. With store modes selected, they are the stored value of the counter at the time of the specified event (ex: rising edge of Z input). In PWM [3] configuration it is the counter value at the end of the period specified by the product of the time base x gate interval. In period/rate [5], continuous/rate [6] and pulse generator [8] configurations it is the total accumulation of unscaled Z pulses (i.e. if scaling is set to 128, after 128 Z pulses the accumulator will increase by 128 counts). The maximum frequency that accumulation can follow in these modes is 200Hz x scalar value (ex: 200Hz x 128 is 25kHz). Finally, in rate measurement [7] configuration, it is the total number of pulses seen at the A input accumulated over each period as specified by the product of the time base x gate interval. The range of values occupy the entire 32 bit size from 0 <= value <= 0xFFFFFFFF (4,294,967,295). Changing the configuration does not clear these words.", $ help string
        0,0xFFFFFFFF,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

	Param83 = 0,
		0,,          $ No Path, Internal Parameter
		0x0232,	 $ Descriptor
		0xD2, 2,	$ Data Type, Data Size
		"Status",
		"",
		"",
		0,65535,0,
		1,1,1,0,
		0,0,0,0,
		0;

	Enum83 =	
			1, "ZeroFreqDetect",
			2, "StoredDataCount_2",
			3, "StoredDataCount_3",
			4, "AInputStatus",
			5, "BInputStatus",
			6, "ZInputStatus",
			13,"NotReady",
			14,"EEPROMFault",
			15,"ProgramFault";

	Param84 = 0,
            ,,           $ path size,path
		0x0200,	 $ Descriptor
		0xC7, 2,	$ Data Type, Data Size
		"PWMValue",
		"",
		"PWM Value    When the module is programmed for a PWM [3] configuration, the time base is enabled, the counter for the respective channel, its rollover AND _its 1st ON and 1st OFF value_ are utilized. Ties may be used to direct the PWM signal to any or both outputs. The range of PWM values is 0 <= value <= 9500 decimal (i.e. 0.00% <= value <= 95.00%). Entering a value 'below' 0 will result in a PWM of 0%; a value greater than 9500 will result in a PWM of 95.00%. The actual duty cycle observed at the output will depend on the turn on and turn off times of the MOSFET, the energy storage capability of the cable/load and the resistance from output to return.",
		0,9500,0,
		1,1,1,0,
		0,0,0,0,
		0;

	Param85 = 0,
		0,,          $ No Path, Internal Parameter
		0x0202,	 $ Descriptor
		0xD1, 1,	$ Data Type, Data Size
		"CounterControl",
		"",
		"",
		0,255,0,
		1,1,1,0,
		0,0,0,0,
		0;

	Enum85 =	0,"CounterReset", 
			1,"CounterPreset",
			2,"ValueReset";

	Param86 = 0,
		0,,          $ No Path, Internal Parameter
		0x0202,	 $ Descriptor
		0xD1, 1,	$ Data Type, Data Size
		"OutputControl",
		"",
		"",
		0,255,0,
		1,1,1,0,
		0,0,0,0,
		0;

	Enum86 =	0,"Out0Force", 
			1,"Out0En",
			2,"Out0ElectronicFuse",
			3,"Out0DiagSpeed",
			4,"Out1Force",
			5,"Out1En",
			6,"Out1ElectronicFuse",
			7,"Out1DiagSpeed";

      Param101 =                    $ Revision of Configuration Assembly
        0,                          $ first field shall equal 0
        ,,                          $ path size,path
        0x0210,                     $ descriptor (readonly, no display)
        0xC7,                       $ data type : 16-bit Unsigned Integer
        2,                          $ data size in bytes
        "Configuration revision",   $ name
        "",                         $ units
        "",                         $ help string
        1,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

      Param102 =                    $ non-Logix header
        0,                          $ first field shall equal 0
        ,,                          $ path size,path
        0x0210,                     $ descriptor (readonly, no display)
        0xC7,                       $ data type : 16-bit Unsigned Integer
        2,                          $ data size in bytes
        "Non-Logix Header",         $ name
        "",                         $ units
        "",                         $ help string
        0x7001,0x7001,0x7001,       $ 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

[Assembly]
	Revision = 2;

	VariantExa1 = 				$ variant used for POLL produce assembly selection
		"POLL Produce Variant",,,,,
		Param16,
		101, Assem101,
		102, Assem102,
		103, Assem103;

	VariantExa2 = 				$ variant used for COS produce assembly selection
		"COS Produce Variant",,,,,
		Param17,
		102, Assem102,
		103, Assem103;

	Assem101 = "Data - Present with Status","",
		,,,,
		32,Param81,             $ Present Channel Data
		16,Param83;             $ Status

	Assem102 = "Data - Accumulated with Status","",
		,,,,
		32,Param82,             $ Stored Channel Data
		16,Param83;             $ Status

	Assem103 = "Data - Present and Accumulated with Status","",
		,,,,
		32,Param81,             $ Present Channel Data
		32,Param82,             $ Stored Channel Data
		16,Param83;             $ Status

	Assem105 = "Control","",
		,,,,
		8,Param85;              $ Counter Control

	Assem123 = "1738-IJM23 Configuration Assembly","",
		,0x0000,,,

		4,Param37,              $ CF - Counter Function
		3,Param38,              $ MD - Counter Mode
		1,Param39,              $  Z - Z Input

		4,Param40,              $ FS - Filter Selection
		1,Param41,              $ AF - A Input Filter
		1,Param42,              $ BF - B Input Filter
		1,Param43,              $ ZF - Z Input Filter
		1,,                     $  0 - Pad bit

		8,Param3,               $ Decimal Position
		8,,                     $ Pad byte
		16,Param5,              $ Time Base
		8,Param6,               $ Gate Interval
		8,Param7,               $ Scalar
		32,Param8,              $ Rollover Value
		32,Param9,              $ Preset Value

		8,Param10,              $ Counter Control SSV
		8,;                     $ Pad byte

    Assem124 =                  $ Private config in Forward Open, Module
        "3rd Party Private Assembly",
        ,                       $ Path
        ,                       $ Length in bytes
        ,                       $ descriptor
        ,,                      $ reserved
        16,Param101,            $ configuration revision (only valid value is 1)
        16,;                    $ reserved - zeros

    Assem125 =                  $ Private config in Forward Open, Module
        "Adapter Config Assembly",
        ,                       $ Path
        ,                       $ Length in bytes
        ,                       $ descriptor
        ,,                      $ reserved
        16,Param102,            $ Non-Logix Header (constant 0x7001)
        16,1_RackSize,          $ number of slots
        16,Param101,            $ configuration revision (only valid value is 1)
        16,;                    $ reserved - zeros

    Assem126 =                  $ O2T (output data)
        "Ouput Data Assembly",
        ,                       $ Path
        ,                       $ Length in bytes
        ,                       $ descriptor
        ,,                      $ reserved
        ,Assem105;              $ Assembly sent to module

    Assem130 =                  $ T2O (input data)
        "Input Data Assembly",
        ,                       $ Path
        ,                       $ Length in bytes
        ,                       $ descriptor
        ,,                      $ reserved
        32,,                    $ Fault bits
        ,Assem101;              $ Assembly passed from module

    Assem131 =                  $ T2O (input data)
        "Input Data Assembly",
        ,                       $ Path
        ,                       $ Length in bytes
        ,                       $ descriptor
        ,,                      $ reserved
        32,,                    $ Fault bits
        ,Assem102;              $ Assembly passed from module

    Assem132 =                  $ T2O (input data)
        "Input Data Assembly",
        ,                       $ Path
        ,                       $ Length in bytes
        ,                       $ descriptor
        ,,                      $ reserved
        32,,                    $ Fault bits
        ,Assem103;              $ Assembly passed from module

[ParamClass]
	MaxInst = 102;
	Descriptor  = 0x09;       $ Bit 0: 1= parameter instances exist
                                $ Bit 1: 0= not full
                                $ Bit 2: 0= NVS command not needed
                                $ Bit 3: 1= Automaticly stored in EERPOM
	CfgAssembly = 123;

[Groups]
	Group1 = "Status", 1,
		15;
	Group2 = "Configuration", 14,
		37,38,39, 40,41,42,43, 3,5,6,7,8,9,10;
	Group3 = "PointBus", 3,
		12,13,14;
	Group4 = "Path Descriptions", 2,
		16,17;

[IO_Info]
	Default = 0x4;

	PollInfo = 0xF,
		1,
		1;

	PollInfoExa = 0xF,
		1,
		1;

	StrobeInfo = 0xF,
		1,
		0;

	StrobeInfoExa = 0xF,
		1,
		0;

	COSInfo = 0x7,
		2,
		1;

	COSInfoExa = 0x7,
		2,
		1;

	CyclicInfo = 0xB,
		2,
		1;

	CyclicInfoExa = 0xB,
		2,
		1;

	InputExa1 = ,
		, 
		0xF, 
		,
		,
		VariantExa1,
		;

	InputExa2 = ,
		, 
		0xF, 
		,
		,
		VariantExa2,
		;

	Input1 = 6,
		0, 
		0xF, 
		"Data - Present Channel with Status",
		6,
		"20 04 24 65 30 03",
		"Producing connection contains the present count/frequency value\nand the associated status.";

	Input2 = 6,
		0, 
		0xF, 
		"Data - Accumulated with Status",
		6,
		"20 04 24 66 30 03",
		"Producing connection contains the stored count/frequency value\nand the associated status.";

	Input3 = 10,
		0, 
		0xF, 
		"Data - Present and Accumulated with Status",
		6,
		"20 04 24 67 30 03",
		"Producing connection contains the present and stored count/frequency\nvalue and the associated status.";

	Output1 = 1,
		0, 
		0xD, 
		"Control",
		6,
		"20 04 24 69 30 03",
		"Consume connection contains the Counter Control Value.";

[Connection Manager]
    Connection10 =      $ Exclusive Owner (Direct to Module)
                        $ Catalogs        1734-VHSC5. VHSC24, IJ, IK	
                        $ Config Assem    123	
                        $ Consume Assem   105	
                        $ Produce Assem   103	
        0x04030002,     $ trigger & transport
        0x44240405,     $ point/multicast & priority & realtime format
        ,,Assem126,     $ O=>T default,description
        ,,Assem132,     $ T=>O default,description
        ,Assem124,      $ config part 1
        ,Assem123,      $ config part 2 (module configuration)
        "ExOwner Present & Accum Data",  $ connection name
        "Direct Exclusive Owner Connection contains both the Present and Accumulated data in the produced message (and status word).  The Consumed message contains the counter control byte.", $ Help string
        "20 04 24 7B 2C 69 2C 67";

    Connection12 =      $ Exclusive Owner (Direct to Module)
                        $ Catalogs        1734-VHSC5. VHSC24, IJ, IK	
                        $ Config Assem    123	
                        $ Consume Assem   105	
                        $ Produce Assem   102	
        0x04030002,     $ trigger & transport
        0x44240405,     $ point/multicast & priority & realtime format
        ,,Assem126,     $ O=>T default,description
        ,,Assem131,     $ T=>O default,description
        ,Assem124,      $ config part 1
        ,Assem123,      $ config part 2 (module configuration)
        "ExOwner Accumulated Data",  $ connection name
        "Direct Exclusive Owner Connection contains the Accumulated data and Status word in the produced message.  The Consumed message contains the counter control byte.", $ Help string
        "20 04 24 7B 2C 69 2C 66";

    Connection14 =      $ Exclusive Owner (Direct to Module)
                        $ Catalogs        1734-VHSC5. VHSC24, IJ, IK	
                        $ Config Assem    123	
                        $ Consume Assem   105	
                        $ Produce Assem   101	
        0x04030002,     $ trigger & transport
        0x44240405,     $ point/multicast & priority & realtime format
        ,,Assem126,     $ O=>T default,description
        ,,Assem130,     $ T=>O default,description
        ,Assem124,      $ config part 1
        ,Assem123,      $ config part 2 (module configuration)
        "ExOwner Present Data",  $ connection name
        "Direct Exclusive Owner Connection contains the Present data and Status word in the produced message.  The Consumed message contains the counter control byte.", $ Help string
        "20 04 24 7B 2C 69 2C 65";

$   Connection31 =      $ No Input Only Connections

    Connection50 =      $ Listen Only (Direct to Module)
                        $ Catalogs        1734-VHSC5. VHSC24, IJ, IK	
                        $ Config Assem    123	
                        $ Consume Assem   0xBF (Listen Only)	
                        $ Produce Assem   103	
        0x01030002,     $ trigger & transport
        0x44240305,     $ point/multicast & priority & realtime format
        ,0,,            $ O=>T default,description
        ,,Assem132,     $ T=>O default,description
        ,,              $ config part 1
        ,,              $ config part 2 (module configuration)
        "Listen Only Present & Accum Data",  $ connection name
        "Listen Only Connection contains both the Present and Accumulated data in the produced message (and status word).  There is NO consumed message.", $ Help string
        "20 04 24 7B 2C BF 2C 67";

    Connection52 =      $ Listen Only (Direct to Module)
                        $ Catalogs        1734-VHSC5. VHSC24, IJ, IK	
                        $ Config Assem    123	
                        $ Consume Assem   0xBF (Listen Only)	
                        $ Produce Assem   102	
        0x01030002,     $ trigger & transport
        0x44240305,     $ point/multicast & priority & realtime format
        ,0,,            $ O=>T default,description
        ,,Assem131,     $ T=>O default,description
        ,,              $ config part 1
        ,,              $ config part 2 (module configuration)
        "Listen Only Accumulated Data",  $ connection name
        "Listen Only Connection contains the Accumulated data and Status word in the produced message.  There is NO consumed message.", $ Help string
        "20 04 24 7B 2C BF 2C 66";

    Connection54 =      $ Listen Only (Direct to Module)
                        $ Catalogs        1734-VHSC5. VHSC24, IJ, IK	
                        $ Config Assem    123	
                        $ Consume Assem   0xBF (Listen Only)	
                        $ Produce Assem   101	
        0x01030002,     $ trigger & transport
        0x44240305,     $ point/multicast & priority & realtime format
        ,0,,            $ O=>T default,description
        ,,Assem130,     $ T=>O default,description
        ,,              $ config part 1
        ,,              $ config part 2 (module configuration)
        "Listen Only Present Data",  $ connection name
        "Listen Only Connection contains the Present data and Status word in the produced message.  There is NO consumed message.", $ Help string
        "20 04 24 7B 2C BF 2C 65";

[Port]
      Port1 =       DeviceNet,                          $ or maybe 1_Virtual_Backplane
                    "PointIO Backplane",                $ Name of backplane
                    "20 03 24 01",                      $ Path to DeviceNet Object Instance 1
                    1;                                  $ Port number 1

[Modular]
      Width =       1;

$ I/O Module EDS
$ Number of slots in rack = Product Code - 199
$ Number of I/O modules in rack = Product Code - 200
$ Note Rack# does not match in Adapter EDS, Adapter EDS includes one for Slot 0

	Rack1 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 201,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
            1;                $ Legal Slots

	Rack2 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 202,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
            1,2;              $ Legal Slots

	Rack3 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 203,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
            1,2,3;            $ Legal Slots

	Rack4 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 204,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
            1,2,3,4;          $ Legal Slots

	Rack5 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 205,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
            1,2,3,4,5;        $ Legal Slots

	Rack6 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 206,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
            1,2,3,4,5,6;      $ Legal Slots

	Rack7 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 207,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
            1,2,3,4,5,6,7;    $ Legal Slots

	Rack8 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 208,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
            1,2,3,4,5,6,7,8,9;$ Legal Slots

	Rack9 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 209,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10;
                              $ Legal Slots

	Rack10 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 210,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,11;
                              $ Legal Slots

	Rack11 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 211,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12;
                              $ Legal Slots

	Rack12 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 212,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13;
                              $ Legal Slots

	Rack13 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 213,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14;
                              $ Legal Slots

	Rack14 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 214,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15;
                              $ Legal Slots

	Rack15 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 215,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16;
                              $ Legal Slots

	Rack16 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 216,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17;
                              $ Legal Slots

	Rack17 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 217,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18;
                              $ Legal Slots

	Rack18 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 218,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19;
                              $ Legal Slots

	Rack19 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 219,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20;
                              $ Legal Slots

	Rack20 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 220,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,
            21;               $ Legal Slots

	Rack21 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 221,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,
            21,22;            $ Legal Slots

	Rack22 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 222,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,
            21,22,23;         $ Legal Slots

	Rack23 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 223,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,
            21,22,23,24;      $ Legal Slots

	Rack24 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 224,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,
            21,22,23,24,25;   $ Legal Slots

	Rack25 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 225,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,
            21,22,23,24,25,26;
                              $ Legal Slots

	Rack26 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 226,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,
            21,22,23,24,25,26,27;
                              $ Legal Slots

	Rack27 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 227,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,
            21,22,23,24,25,26,27,28;
                              $ Legal Slots

	Rack28 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 228,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,
            21,22,23,24,25,26,27,28,29;
                              $ Legal Slots

	Rack29 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 229,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,
            21,22,23,24,25,26,27,28,29,30;
                              $ Legal Slots

	Rack30 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 230,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,
            21,22,23,24,25,26,27,28,29,30,31;
                              $ Legal Slots

	Rack31 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 231,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,
            21,22,23,24,25,26,27,28,29,30,31,32;
                              $ Legal Slots

	Rack32 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 232,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,
            21,22,23,24,25,26,27,28,29,30,31,32,33;
                              $ Legal Slots

	Rack33 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 233,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,
            21,22,23,24,25,26,27,28,29,30,31,32,33,34;
                              $ Legal Slots

	Rack34 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 234,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,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;
                              $ Legal Slots

	Rack35 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 235,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,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;
                              $ Legal Slots

	Rack36 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 236,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,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;
                              $ Legal Slots

	Rack37 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 237,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,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,38;
                              $ Legal Slots

	Rack38 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 238,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,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,38,39;
                              $ Legal Slots

	Rack39 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 239,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,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,38,39,40;
                              $ Legal Slots

	Rack40 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 240,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,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,38,39,40,
            41;               $ Legal Slots

	Rack41 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 241,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,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,38,39,40,
            41,42;            $ Legal Slots

	Rack42 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 242,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,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,38,39,40,
            41,42,43;         $ Legal Slots

	Rack43 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 243,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,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,38,39,40,
            41,42,43,44;      $ Legal Slots

	Rack44 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 244,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,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,38,39,40,
            41,42,43,44,45;   $ Legal Slots

	Rack45 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 245,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,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,38,39,40,
            41,42,43,44,45,46;
                              $ Legal Slots

	Rack46 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 246,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,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,38,39,40,
            41,42,43,44,45,46,47;
                              $ Legal Slots

	Rack47 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 247,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,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,38,39,40,
            41,42,43,44,45,46,47,48;
                              $ Legal Slots

	Rack48 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 248,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,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,38,39,40,
            41,42,43,44,45,46,47,48,49;
                              $ Legal Slots

	Rack49 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 249,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,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,38,39,40,
            41,42,43,44,45,46,47,48,49,50;
                              $ Legal Slots

	Rack50 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 250,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,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,38,39,40,
            41,42,43,44,45,46,47,48,49,50,51;
                              $ Legal Slots

	Rack51 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 251,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,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,38,39,40,
            41,42,43,44,45,46,47,48,49,50,51,52;
                              $ Legal Slots

	Rack52 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 252,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,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,38,39,40,
            41,42,43,44,45,46,47,48,49,50,51,52,53;
                              $ Legal Slots

	Rack53 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 253,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,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,38,39,40,
            41,42,43,44,45,46,47,48,49,50,51,52,53,54;
                              $ Legal Slots

	Rack54 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 254,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,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,38,39,40,
            41,42,43,44,45,46,47,48,49,50,51,52,53,54,55;
                              $ Legal Slots

	Rack55 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 255,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,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,38,39,40,
            41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56;
                              $ Legal Slots

	Rack56 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 256,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,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,38,39,40,
            41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57;
                              $ Legal Slots

	Rack57 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 257,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,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,38,39,40,
            41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58;
                              $ Legal Slots

	Rack58 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 258,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,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,38,39,40,
            41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59;
                              $ Legal Slots

	Rack59 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 259,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,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,38,39,40,
            41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60;
                              $ Legal Slots

	Rack60 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 260,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,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,38,39,40,
            41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,
            61;               $ Legal Slots

	Rack61 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 261,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,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,38,39,40,
            41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,
            61,62;            $ Legal Slots

	Rack62 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 262,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,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,38,39,40,
            41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,
            61,62,63;         $ Legal Slots

	Rack63 =			$ Based on the virtual backplane (VB5FL)
            1,			$ VendorID = Allen-Bradley
            0x6C, 263,		$ Product Type, Product Code
            1, 1,			$ Major Revision, Minor Revision
            ,,,			$ Reserved
             1, 2, 3, 4, 5, 6, 7, 8, 9,10,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,38,39,40,
            41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,
            61,62,63,64;      $ Legal Slots
