$
$	1746 I/O EDS
$
$	$Revision: 2.9 $
$

[File]
    DescText = "1746-HSCE";
    CreateDate = 10-01-1999;
    CreateTime = 08:42:00;
    ModDate = 10-26-2003;
    ModTime = 10:50:00;
    Revision = 2.8;
    HomeURL = "http://www.ab.com/networks/eds/CN/0001007600060100.eds";


[Device]
    VendCode = 1;
    VendName = "Allen-Bradley";
    ProdType = 118;
    ProdTypeStr = "Speciality I/O";
    ProdCode = 6;
    MajRev = 1;
    MinRev = 1;
    ProdName = "1746-HSCE";
    Catalog = "1746-HSCE";
    Icon = "1746_green.ico";
    1_Revision_Alpha = Yes;
    ExcludeFromAdapterRackConnection = Yes;


[Device Classification]
    Class1 = 1_RSNetWorx_1747,1_RSNetWorx_Connectable_Module;


[Modular]
    Width = 1;
    Rack1 = 0x01,0x6C,0x22,0x02,0x01,,,,
            1,2,3;
    Rack2 = 0x01,0x6C,0x23,0x02,0x01,,,,
            1,2,3,4,5,6,7;
    Rack3 = 0x01,0x6C,0x24,0x01,0x01,,,,
            1,2,3,4,5,6,7,8;
    Rack4 = 0x01,0x6C,0x25,0x02,0x01,,,,
            1,2,3,4,5,6,7,8,9,10;
    Rack5 = 0x01,0x6C,0x26,0x01,0x01,,,,
            1,2,3,4,5,6,7,8,9,10,11;
    Rack6 = 0x01,0x6C,0x27,0x01,0x01,,,,
            1,2,3,4,5,6,7,8,9,10,11,12;
    Rack7 = 0x01,0x6C,0x28,0x02,0x01,,,,
            1,2,3,4,5,6,7,8,9,10,11,12,13;
    Rack8 = 0x01,0x6C,0x29,0x01,0x01,,,,
            1,2,3,4,5,6,7,8,9,10,11,12,13,14;
    Rack9 = 0x01,0x6C,0x2A,0x01,0x01,,,,
            1,2,3,4,5,6,7,8,9,10,11,12,13,14,15;
    Rack10= 0x01,0x6C,0x2B,0x01,0x01,,,,
            1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17;
    Rack11= 0x01,0x6C,0x2C,0x01,0x01,,,,
            1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18;
    Rack12= 0x01,0x6C,0x2D,0x01,0x01,,,,
            1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20;
    Rack13= 0x01,0x6C,0x2E,0x01,0x01,,,,
            1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21;
    Rack14= 0x01,0x6C,0x2F,0x01,0x01,,,,
            1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23;
    Rack15= 0x01,0x6C,0x30,0x01,0x01,,,,
            1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24;
    Rack16= 0x01,0x6C,0x31,0x01,0x01,,,,
            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;
    Rack17= 0x01,0x6C,0x32,0x01,0x01,,,,
            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;
    Rack18= 0x01,0x6C,0x33,0x01,0x01,,,,
            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;
    Rack19= 0x01,0x6C,0x34,0x01,0x01,,,,
            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;
    ExternalID = "7F 05";


[Params]

    Param1 =
        0,                          $ first field shall equal 0
        ,,                          $ path size,path
        0x0002,                     $ descriptor
        0xC7,                       $ data type : 16-bit Unsigned Integer
        2,                          $ data size in bytes
        "Program Mode Output Action", $ 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
    Enum1 =
        0,"Reset Outputs",1,"Hold Last Outputs",2,"Outputs to Safe State";

    Param2 =
        0,                          $ first field shall equal 0
        ,,                          $ path size,path
        0x0002,                     $ descriptor
        0xC7,                       $ data type : 16-bit Unsigned Integer
        2,                          $ data size in bytes
        "Lost Communications Output Action", $ 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
    Enum2 =
        0,"Reset Outputs",1,"Hold Last Outputs",2,"Outputs to Safe State";

    Param100 =
        0,                          $ first field shall equal 0
        ,,                          $ path size,path
        0x0000,                     $ descriptor
        0xC7,                       $ data type : 16-bit Unsigned Integer
        2,                          $ data size in bytes
        "Safe State Data 0",        $ name
        "",                         $ units
        "",                         $ help string
        0,65535,0,                  $ min, max, default 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


    Param200 = 0,,,0x0000,0xC7,2,"M0:e.0","","",0x0000,0x00FF,0x0000,0,0,0,0,0,0,0,0,0;

    Param201 = 0,,,0x0000,0xC7,2,"M0:e.1","","",0x0000,0xFFFF,0x0000,0,0,0,0,0,0,0,0,0;

    Param202 = 0,,,0x0000,0xC7,2,"M0:e.2","","",0x0000,0xFFFF,0x0000,0,0,0,0,0,0,0,0,0;

    Param203 = 0,,,0x0000,0xC7,2,"M0:e.3","","",0x0000,0xFFFF,0x0000,0,0,0,0,0,0,0,0,0;

    Param204 = 0,,,0x0000,0xC7,2,"M0:e.4","","",0x0000,0xFFFF,0x0000,0,0,0,0,0,0,0,0,0;

    Param205 = 0,,,0x0000,0xC7,2,"M0:e.5","","",0x0000,0xFFFF,0x0000,0,0,0,0,0,0,0,0,0;

    Param206 = 0,,,0x0000,0xC7,2,"M0:e.6","","",0x0000,0xFFFF,0x0000,0,0,0,0,0,0,0,0,0;

    Param207 = 0,,,0x0000,0xC7,2,"M0:e.7","","",0x0000,0xFFFF,0x0000,0,0,0,0,0,0,0,0,0;

    Param208 = 0,,,0x0000,0xC7,2,"M0:e.8","","",0x0000,0xFFFF,0x0000,0,0,0,0,0,0,0,0,0;

    Param209 = 0,,,0x0000,0xC7,2,"M0:e.9","","",0x0000,0xFFFF,0x0000,0,0,0,0,0,0,0,0,0;

    Param210 = 0,,,0x0000,0xC7,2,"M0:e.10","","",0x0000,0xFFFF,0x0000,0,0,0,0,0,0,0,0,0;

    Param211 = 0,,,0x0000,0xC7,2,"M0:e.11","","",0x0000,0xFFFF,0x0000,0,0,0,0,0,0,0,0,0;

    Param212 = 0,,,0x0000,0xC7,2,"M0:e.12","","",0x0000,0xFFFF,0x0000,0,0,0,0,0,0,0,0,0;

    Param213 = 0,,,0x0000,0xC7,2,"M0:e.13","","",0x0000,0xFFFF,0x0000,0,0,0,0,0,0,0,0,0;

    Param214 = 0,,,0x0000,0xC7,2,"M0:e.14","","",0x0000,0xFFFF,0x0000,0,0,0,0,0,0,0,0,0;

    Param215 = 0,,,0x0000,0xC7,2,"M0:e.15","","",0x0000,0xFFFF,0x0000,0,0,0,0,0,0,0,0,0;

    Param216 = 0,,,0x0000,0xC7,2,"M0:e.16","","",0x0000,0xFFFF,0x0000,0,0,0,0,0,0,0,0,0;

    Param217 = 0,,,0x0000,0xC7,2,"M0:e.17","","",0x0000,0xFFFF,0x0000,0,0,0,0,0,0,0,0,0;

    Param218 = 0,,,0x0000,0xC7,2,"M0:e.18","","",0x0000,0xFFFF,0x0000,0,0,0,0,0,0,0,0,0;

    Param219 = 0,,,0x0000,0xC7,2,"M0:e.19","","",0x0000,0xFFFF,0x0000,0,0,0,0,0,0,0,0,0;

    Param220 = 0,,,0x0000,0xC7,2,"M0:e.20","","",0x0000,0xFFFF,0x0000,0,0,0,0,0,0,0,0,0;

    Param221 = 0,,,0x0000,0xC7,2,"M0:e.21","","",0x0000,0xFFFF,0x0000,0,0,0,0,0,0,0,0,0;

    Param222 = 0,,,0x0000,0xC7,2,"M0:e.22","","",0x0000,0xFFFF,0x0000,0,0,0,0,0,0,0,0,0;

    Param223 = 0,,,0x0000,0xC7,2,"M0:e.23","","",0x0000,0xFFFF,0x0000,0,0,0,0,0,0,0,0,0;

    Param224 = 0,,,0x0000,0xC7,2,"M0:e.24","","",0x0000,0xFFFF,0x0000,0,0,0,0,0,0,0,0,0;

    Param225 = 0,,,0x0000,0xC7,2,"M0:e.25","","",0x0000,0xFFFF,0x0000,0,0,0,0,0,0,0,0,0;

    Param226 = 0,,,0x0000,0xC7,2,"M0:e.26","","",0x0000,0xFFFF,0x0000,0,0,0,0,0,0,0,0,0;

    Param227 = 0,,,0x0000,0xC7,2,"M0:e.27","","",0x0000,0xFFFF,0x0000,0,0,0,0,0,0,0,0,0;

    Param228 = 0,,,0x0000,0xC7,2,"M0:e.28","","",0x0000,0xFFFF,0x0000,0,0,0,0,0,0,0,0,0;

    Param229 = 0,,,0x0000,0xC7,2,"M0:e.29","","",0x0000,0xFFFF,0x0000,0,0,0,0,0,0,0,0,0;

    Param230 = 0,,,0x0000,0xC7,2,"M0:e.30","","",0x0000,0xFFFF,0x0000,0,0,0,0,0,0,0,0,0;

    Param231 = 0,,,0x0000,0xC7,2,"M0:e.31","","",0x0000,0xFFFF,0x0000,0,0,0,0,0,0,0,0,0;

    Param232 = 0,,,0x0000,0xC7,2,"M0:e.32","","",0x0000,0xFFFF,0x0000,0,0,0,0,0,0,0,0,0;

    Param233 = 0,,,0x0000,0xC7,2,"M0:e.33","","",0x0000,0xFFFF,0x0000,0,0,0,0,0,0,0,0,0;

    Param234 = 0,,,0x0000,0xC7,2,"M0:e.34","","",0x0000,0xFFFF,0x0000,0,0,0,0,0,0,0,0,0;

    Param235 = 0,,,0x0000,0xC7,2,"M0:e.35","","",0x0000,0xFFFF,0x0000,0,0,0,0,0,0,0,0,0;

    Param236 = 0,,,0x0000,0xC7,2,"M0:e.36","","",0x0000,0xFFFF,0x0000,0,0,0,0,0,0,0,0,0;

    Param237 = 0,,,0x0000,0xC7,2,"M0:e.37","","",0x0000,0xFFFF,0x0000,0,0,0,0,0,0,0,0,0;

    Param238 = 0,,,0x0000,0xC7,2,"M0:e.38","","",0x0000,0xFFFF,0x0000,0,0,0,0,0,0,0,0,0;

    Param239 = 0,,,0x0000,0xC7,2,"M0:e.39","","",0x0000,0xFFFF,0x0000,0,0,0,0,0,0,0,0,0;

    Param240 = 0,,,0x0000,0xC7,2,"M0:e.40","","",0x0000,0xFFFF,0x0000,0,0,0,0,0,0,0,0,0;

    Param241 = 0,,,0x0000,0xC7,2,"M0:e.41","","",0x0000,0xFFFF,0x0000,0,0,0,0,0,0,0,0,0;


    ProxiedParam1  = 0,,,0x0002,,,"output size","","",0,86,2,,,,,,,,,;
    ProxiedEnum1 =  0,  "0",  2,  "2",  4,  "4",  6,  "6",  8,  "8",
                   10, "10", 12, "12", 14, "14", 16, "16", 18, "18",
                   20, "20", 22, "22", 24, "24", 26, "26", 28, "28",
                   30, "30", 32, "32", 34, "34", 36, "36", 38, "38",
                   40, "40", 42, "42", 44, "44", 46, "46", 48, "48",
                   50, "50", 52, "52", 54, "54", 56, "56", 58, "58",
                   60, "60", 62, "62", 64, "64", 66, "66", 68, "68",
                   70, "70", 72, "72", 74, "74", 76, "76", 78, "78",
                   80, "80", 82, "82", 84, "84", 86, "86";

    ProxiedParam2  = 0,,,0x0002,,,"input size","","",0,16,16,,,,,,,,,;
    ProxiedEnum2 =  0,  "0",  2,  "2",  4,  "4",  6,  "6",  8,  "8",
                   10, "10", 12, "12", 14, "14", 16, "16";

    ProxiedParam3  = 0,,,,,,"module key","","",0x057F,0x057F,0x057F,,,,,,,,,;

    ProxiedParam8  = 0,,,,,,"Chunk 1 Output Size","","",0,1,1,,,,,,,,,;
    ProxiedParam9  = 0,,,,,,"Chunk 1 Output File","","",8,8,8,,,,,,,,,;
    ProxiedEnum9 = 8,"Output File";
    ProxiedParam10 = 0,,,,,,"Chunk 1 Output Offset","","",0,0,0,,,,,,,,,;

    ProxiedParam11 = 0,,,,,,"Chunk 2 Output Size","","",0,42,0,,,,,,,,,;
    ProxiedParam12 = 0,,,,,,"Chunk 2 Output File","","",10,10,10,,,,,,,,,;
    ProxiedEnum12 = 10,"M0 File";
    ProxiedParam13 = 0,,,,,,"Chunk 2 Output Offset","","",0,41,0,,,,,,,,,;

    ProxiedParam14 = 0,,,,,,"Chunk 3 Output Size","","",0,42,0,,,,,,,,,;
    ProxiedParam15 = 0,,,,,,"Chunk 3 Output File","","",10,10,10,,,,,,,,,;
    ProxiedEnum15 = 10,"M0 File";
    ProxiedParam16 = 0,,,,,,"Chunk 3 Output Offset","","",0,41,0,,,,,,,,,;

    ProxiedParam17 = 0,,,,,,"Chunk 1 Input Size","","",0,8,8,,,,,,,,,;
    ProxiedParam18 = 0,,,,,,"Chunk 1 Input File","","",9,9,9,,,,,,,,,;
    ProxiedEnum18 = 9,"Input File";
    ProxiedParam19 = 0,,,,,,"Chunk 1 Input Offset","","",0,7,0,,,,,,,,,;

    ProxiedParam20 = 0,,,,,,"Chunk 2 Input Size","","",0,8,0,,,,,,,,,;
    ProxiedParam21 = 0,,,,,,"Chunk 2 Input File","","",9,9,9,,,,,,,,,;
    ProxiedEnum21 = 9,"Input File";
    ProxiedParam22 = 0,,,,,,"Chunk 2 Input Offset","","",0,7,0,,,,,,,,,;

    ProxiedParam23 = 0,,,,,,"Chunk 3 Input Size","","",0,8,0,,,,,,,,,;
    ProxiedParam24 = 0,,,,,,"Chunk 3 Input File","","",9,9,9,,,,,,,,,;
    ProxiedEnum24 = 9,"Input File";
    ProxiedParam25 = 0,,,,,,"Chunk 3 Input Offset","","",0,7,0,,,,,,,,,;


[Assembly]

    ProxiedAssem1 = "safe state data",,,,,,
        16,0x0002,                  $ size of safe state data in 8 bit bytes
        16,Param100;                $ safe state data word 0


    ProxiedAssem2 = "module init data",,,,,,
        8,0x002A,                   $ 42 words of initialization data
        8,0x000A,                   $ write to M0 File
        16,0x0000,                  $ start at word offset 0
        16,Param200,                $ init data word 0
        16,Param201,                $ init data word 1
        16,Param202,                $ init data word 2
        16,Param203,                $ init data word 3
        16,Param204,                $ init data word 4
        16,Param205,                $ init data word 5
        16,Param206,                $ init data word 6
        16,Param207,                $ init data word 7
        16,Param208,                $ init data word 8
        16,Param209,                $ init data word 9
        16,Param210,                $ init data word 10
        16,Param211,                $ init data word 11
        16,Param212,                $ init data word 12
        16,Param213,                $ init data word 13
        16,Param214,                $ init data word 14
        16,Param215,                $ init data word 15
        16,Param216,                $ init data word 16
        16,Param217,                $ init data word 17
        16,Param218,                $ init data word 18
        16,Param219,                $ init data word 19
        16,Param220,                $ init data word 20
        16,Param221,                $ init data word 21
        16,Param222,                $ init data word 22
        16,Param223,                $ init data word 23
        16,Param224,                $ init data word 24
        16,Param225,                $ init data word 25
        16,Param226,                $ init data word 26
        16,Param227,                $ init data word 27
        16,Param228,                $ init data word 28
        16,Param229,                $ init data word 29
        16,Param230,                $ init data word 30
        16,Param231,                $ init data word 31
        16,Param232,                $ init data word 32
        16,Param233,                $ init data word 33
        16,Param234,                $ init data word 34
        16,Param235,                $ init data word 35
        16,Param236,                $ init data word 36
        16,Param237,                $ init data word 37
        16,Param238,                $ init data word 38
        16,Param239,                $ init data word 39
        16,Param240,                $ init data word 40
        16,Param241,                $ init data word 41
        16,0x0000,                  $ handshaking file number
        16,0x0000;                  $ initialization size

    ProxiedAssem3 = "Input Data",,,0x0001,,,
        128,;

    ProxiedAssem4 = "Output Data",,,0x0001,,,
        688,;

    ProxiedAssem5 = "idle and fault action",,,,,,
        2,Param1,                   $ idle action
        2,Param2,                   $ fault action
        12,;                        $ reserved module flags


[Connection Manager]

    ProxiedConnect1 =
        ,                           $ 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)
        ,                           $ point/multicast & priority & realtime format
                                    $   0       = fixed (1 = supported)
                                    $   1       = variable (0 = not supported)
                                    $   2-7     = reserved (must be zero)
                                    $   8-11    = O=>T header (4 byte run/idle)
                                    $   12-15   = T=>O header (4 byte status)
                                    $   16-19   = O=>T point-to-point
                                    $   20-23   = T=>O multicast
                                    $   24-27   = O=>T scheduled
                                    $   28-31   = T=>O scheduled
        ,,,                         $ O=>T RPI,Size,Format
        ,,,                         $ T=>O RPI,Size,Format
        ,,                          $ config part 1 (input only config)
        ,,                          $ config part 2 (module configuration)
        ,                           $ connection name
        ,                           $ Help string
        ;                           $ exclusive owner path

    ProxiedConnect2 =
        ,                           $ 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   = inputs only
                                    $   28-30   = reserved (must be zero)
                                    $   31      = client 0 (don't care for classes 0 and 1)
        ,                           $ point/multicast & priority & realtime format
                                    $   0       = fixed (1 = supported)
                                    $   1       = variable (0 = not supported)
                                    $   2-7     = reserved (must be zero)
                                    $   8-11    = O=>T header (4 byte run/idle)
                                    $   12-15   = T=>O header (4 byte status)
                                    $   16-19   = O=>T point-to-point
                                    $   20-23   = T=>O multicast
                                    $   24-27   = O=>T scheduled
                                    $   28-31   = T=>O scheduled
        ,,,                         $ O=>T RPI,Size,Format
        ,,,                         $ T=>O RPI,Size,Format
        ,,                          $ config part 1 (private config)
        ,,                          $ config part 2 (module configuration)
        ,                           $ connection name
        ,                           $ Help string
        ;                           $ input only path

    ProxiedConnect3 =
        ,                           $ 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)
        ,                           $ point/multicast & priority & realtime format
                                    $   0       = fixed (1 = supported)
                                    $   1       = variable (0 = not supported)
                                    $   2-7     = reserved (must be zero)
                                    $   8-11    = O=>T header (4 byte run/idle)
                                    $   12-15   = T=>O header (4 byte status)
                                    $   16-19   = O=>T point-to-point
                                    $   20-23   = T=>O multicast
                                    $   24-27   = O=>T scheduled
                                    $   28-31   = T=>O scheduled
        ,,,                         $ O=>T RPI,Size,Format
        ,,,                         $ T=>O RPI,Size,Format
        ,,                          $ config part 1 (private config)
        ,,                          $ config part 2 (module configuration)
        ,                           $ connection name
        ,                           $ Help string
        ;                           $ listen only path

    ProxiedConnect4 =
        ,                           $ 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 (dont care for classes 0 and 1)
        ,                           $ point/multicast & priority & realtime format
                                    $   0       = fixed (1 = supported)
                                    $   1       = variable (0 = not supported)
                                    $   2-7     = reserved (must be zero)
                                    $   8-11    = O=>T header (4 byte run/idle)
                                    $   12-15   = T=>O header (4 byte status)
                                    $   16-19   = O=>T point-to-point
                                    $   20-23   = T=>O multicast
                                    $   24-27   = O=>T scheduled
                                    $   28-31   = T=>O scheduled
        ,,,                         $ O=>T RPI,Size,Format
        ,,,                         $ T=>O RPI,Size,Format
        ,,                          $ config part 1 (private config)
        ,,                          $ config part 2 (module configuration)
        ,                           $ connection name
        ,                           $ Help string
        ;                           $ redundant owner path

