Announcement

Collapse
No announcement yet.

Using or Modifying or Creating EDS files to work with Productivity Suite

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts


  • Using or Modifying or Creating EDS files to work with Productivity Suite

    I'd like to use EDS files to set up Ethernet/IP devices that I'll be using often; Murr Elektronic Impact67 IO Blocks in this case.

    I downloaded the EDS files from Murr, but they don't seem to work well with the Productivity Suite. In both cases (attached below), the Productivity Suite throws a "Line 183: Connection1: Invalid connection parameters: variable sized T->O is supported" error. (Note: the error for the 55085 block lists Line 182, it's the last line in both files)

    I've tried commenting out the last line, but then the program throws a "No connections are available for import" error.

    I'm just wondering if there is a way to modify the Murr provided EDS file to work? Or maybe creating a Productivity Suite compatible EDS file from scratch?

    Looking at the GS4 EDS File, it seems like maybe the Murr EDS file is missing data in the [Params] and [Assembly] sections?

    Is there some sort of EDS generator that works well with Productivity Suite?

    Thanks,
    Bill
    Attached Files


  • #2
    Here are the contents of EDS files for "easier" reference.

    Murr EDS File:
    Code:
    $ EZ-EDS Version 3.11 (Beta, May-09, 2012) Generated Electronic Data Sheet
    
    [File]
            DescText = "IMPACT67 Ethernet/IP DI16 55085 EDS File";
            CreateDate = 09-22-2009;
            CreateTime = 14:49:10;
            ModDate = 12-08-2015;
            ModTime = 15:21:33;
            Revision = 1.2;
            HomeURL = "http://www.murrelektronik.com";
    
    [Device]
            VendCode = 640;
            VendName = "Murrelektronik GmbH";
            ProdType = 7;
            ProdTypeStr = "General Purpose Discrete I/O";
            ProdCode = 55085;
            MajRev = 1;
            MinRev = 1;
            ProdName = "IMPACT67 DI16";
            Catalog = "55085";
            Icon = "Impact67.ico";
            IconContents = //////////////// Deleted for character count
    
    
    [Device Classification]
            Class1 = EtherNetIP;
    
    [Params]
            Param1 =
                    0,                      $ reserved, shall equal 0
                    ,,                      $ Link Path Size, Link Path
                    0x0000,                 $ Descriptor
                    0xC7,                   $ Data Type
                    2,                      $ Data Size in bytes
                    "Input Size",           $ name
                    "Bytes",                $ units
                    "This parameter sets the input size",    $ help string
                    3,4,3,                  $ min, max, default data values
                    ,,,,                    $ mult, div, base, offset scaling
                    ,,,,                    $ mult, div, base, offset links
                    ;                       $ decimal places
            Param2 =
                    0,                      $ reserved, shall equal 0
                    ,,                      $ Link Path Size, Link Path
                    0x0000,                 $ Descriptor
                    0xC7,                   $ Data Type
                    2,                      $ Data Size in bytes
                    "Output Size",          $ name
                    "Bytes",                $ units
                    "This parameter sets the output size",    $ help string
                    1,2,1,                  $ min, max, default data values
                    ,,,,                    $ mult, div, base, offset scaling
                    ,,,,                    $ mult, div, base, offset links
                    ;                       $ decimal places
            Param3 =
                    0,                      $ reserved, shall equal 0
                    ,,                      $ Link Path Size, Link Path
                    0x0000,                 $ Descriptor
                    0xC7,                   $ Data Type
                    2,                      $ Data Size in bytes
                    "Configuration Size",   $ name
                    "Bytes",                $ units
                    "Always Zero",          $ help string
                    0,0,0,                  $ min, max, default data values
                    ,,,,                    $ mult, div, base, offset scaling
                    ,,,,                    $ mult, div, base, offset links
                    ;                       $ decimal places
    
    [Assembly]
            Assem100 =
                    "InputAssem",
                    ,
                    ,
                    0x0001,
                    ,;
            Assem112 =
                    "OutputAssem",
                    ,
                    ,
                    0x0001,
                    ,;
            Assem128 =
                    "ConfigAssem",
                    ,
                    ,
                    0x0000,
                    ,;
    
    
    
    [Connection Manager]
            Connection1 =
                    0x04010002,             $ 0-15    = supported transport classes
                                            $ 16      = trigger: cyclic
                                            $ 17      = trigger: change of state
                                            $ 18      = trigger: application
                                            $ 19-23   = trigger: reserved
                                            $ 24      = application type: listen-only
                                            $ 25      = application type: input-only
                                            $ 26      = application type: exclusive-owner
                                            $ 27      = application type: redundant-owner
                                            $ 28-30   = reserved
                                            $ 31      = Direction: Client = 0 / Server = 1
                    0x4464040F,             $ 0       = O->T fixed size supported
                                            $ 1       = O->T variable size supported
                                            $ 2       = T->O fixed size supported
                                            $ 3       = T->O variable size supported
                                            $ 4-5     = O->T number of bytes per slot (obsolete)
                                            $ 6-7     = T->O number of bytes per slot (obsolete)
                                            $ 8-10    = O->T Real time transfer format
                                            $ 11      = reserved
                                            $ 12-14   = T->O Real time transfer format
                                            $ 15      = reserved
                                            $ 16      = O->T connection type: NULL
                                            $ 17      = O->T connection type: MULTICAST
                                            $ 18      = O->T connection type: POINT2POINT
                                            $ 19      = O->T connection type: reserved
                                            $ 20      = T->O connection type: NULL
                                            $ 21      = T->O connection type: MULTICAST
                                            $ 22      = T->O connection type: POINT2POINT
                                            $ 23      = T->O connection type: reserved
                                            $ 24      = O->T priority: LOW
                                            $ 25      = O->T priority: HIGH
                                            $ 26      = O->T priority: SCHEDULED
                                            $ 27      = O->T priority: reserved
                                            $ 28      = T->O priority: LOW
                                            $ 29      = T->O priority: HIGH
                                            $ 30      = T->O priority: SCHEDULED
                                            $ 31      = T->O priority: reserved
                    ,Param2,Assem112,       $ O->T RPI, size, format
                    ,Param1,Assem100,       $ T->O RPI, size, format
                    ,,                      $ proxy config size, format
                    Param3,Assem128,        $ target config size, format
                    "I/O Connection",       $ Connection Name
                    "Input and Output data",$ help string
                    $"20 04 24 80 2C 70 2C 64";    $ Path
    Last edited by BillBai; 05-28-2019, 07:10 PM.

    Comment



    • #3
      GS4 EDS:
      Code:
      $ EZ-EDS Version 3.21.1.20161208 Generated Electronic Data Sheet
      
      [File]
      ///Deleted for Character Count
      
      [Device]
      ///Deleted for Character Count
      
      [Device Classification]
      Class1 = EtherNetIP;
      
      [Params]
      Param1 =
      0,
      ,"",
      0x0000,
      0xC1,
      1,
      "Run Stop Cmd 00:No Function, 01:Stop, 10:Run, 11:Jog",
      "",
      "",
      0,1,0,
      ,,,,
      ,,,,
      0;
      
      Param2 =
      0,
      ,"",
      0x0000,
      0xC1,
      1,
      "Reserved1",
      "",
      "",
      0,1,0,
      ,,,,
      ,,,,
      0;
      
      
      Param3 =
      0,
      ,"",
      0x0000,
      0xC1,
      1,
      "Foward Reverse Command 00:No Funct, 01:Forward, 10:Reverse, 11:No Funct",
      "",
      "",
      0,1,0,
      ,,,,
      ,,,,
      0;
      
      
      Param4 =
      0,
      ,"",
      0x0000,
      0xC1,
      1,
      "Reserved2",
      "",
      "",
      0,1,0,
      ,,,,
      ,,,,
      0;
      
      
      Param5 =
      0,
      ,"",
      0x0000,
      0xC7,
      2,
      "Freq Command",
      "",
      "",
      0,65535,0,
      ,,,,
      ,,,,
      0;
      
      
      Param6 =
      0,
      ,"",
      0x0000,
      0xC1,
      1,
      "External Fault Trigger",
      "",
      "",
      0,1,0,
      ,,,,
      ,,,,
      0;
      
      
      Param7 =
      0,
      ,"",
      0x0000,
      0xC1,
      1,
      "Reset Fault",
      "",
      "",
      0,1,0,
      ,,,,
      ,,,,
      0;
      
      
      Param8 =
      0,
      ,"",
      0x0000,
      0xC1,
      1,
      "External Interrupt",
      "",
      "",
      0,1,0,
      ,,,,
      ,,,,
      0;
      
      
      Param9 =
      0,
      ,"",
      0x0000,
      0xC1,
      1,
      "Reserved3",
      "",
      "",
      0,1,0,
      ,,,,
      ,,,,
      0;
      
      
      Param20 =
      0,
      ,"",
      0x0000,
      0xC7,
      2,
      "Fault Code",
      "",
      "",
      0,0,0,
      ,,,,
      ,,,,
      0;
      
      Param21 =
      0,
      ,"",
      0x0000,
      0xC1,
      1,
      "Forward Running Bit 0",
      "",
      "",
      0,0,0,
      ,,,,
      ,,,,
      0;
      
      Param22 =
      0,
      ,"",
      0x0000,
      0xC1,
      1,
      "Running status Bit 1",
      "",
      "",
      0,0,0,
      ,,,,
      ,,,,
      0;
      
      Param23 =
      0,
      ,"",
      0x0000,
      0xC1,
      1,
      "Jog command Bit 2",
      "",
      "",
      0,0,0,
      ,,,,
      ,,,,
      0;
      
      Param24 =
      0,
      ,"",
      0x0000,
      0xC1,
      1,
      "Reverse command Bit 3",
      "",
      "",
      0,0,0,
      ,,,,
      ,,,,
      0;
      
      Param25 =
      0,
      ,"",
      0x0000,
      0xC1,
      1,
      "Reverse status Bit 4",
      "",
      "",
      0,0,0,
      ,,,,
      ,,,,
      0;
      
      Param26 =
      0,
      ,"",
      0x0000,
      0xC1,
      1,
      "Reserved4",
      "",
      "",
      0,0,0,
      ,,,,
      ,,,,
      0;
      
      Param27 =
      0,
      ,"",
      0x0000,
      0xC1,
      1,
      "Freq from Comm Bit 8",
      "",
      "",
      0,0,0,
      ,,,,
      ,,,,
      0;
      
      Param28 =
      0,
      ,"",
      0x0000,
      0xC1,
      1,
      "Freq from Analog Bit 9",
      "",
      "",
      0,0,0,
      ,,,,
      ,,,,
      0;
      
      Param29 =
      0,
      ,"",
      0x0000,
      0xC1,
      1,
      "Cmd from Comm Bit 10",
      "",
      "",
      0,0,0,
      ,,,,
      ,,,,
      0;
      
      Param30 =
      0,
      ,"",
      0x0000,
      0xC1,
      1,
      "Params Locked Bit 11",
      "",
      "",
      0,0,0,
      ,,,,
      ,,,,
      0;
      
      Param31 =
      0,
      ,"",
      0x0000,
      0xC1,
      1,
      "Param Copy Enabled Bit 12",
      "",
      "",
      0,0,0,
      ,,,,
      ,,,,
      0;
      
      Param32 =
      0,
      ,"",
      0x0000,
      0xC7,
      2,
      "Freq Commanded",
      "",
      "",
      0,0,0,
      ,,,,
      ,,,,
      0;
      
      Param33 =
      0,
      ,"",
      0x0000,
      0xC7,
      2,
      "Output Freq",
      "",
      "",
      0,0,0,
      ,,,,
      ,,,,
      0;
      
      Param34 =
      0,
      ,"",
      0x0000,
      0xC7,
      2,
      "Output Current",
      "",
      "",
      0,0,0,
      ,,,,
      ,,,,
      0;
      
      Param35 =
      0,
      ,"",
      0x0000,
      0xC7,
      2,
      "DC Bus Volt",
      "",
      "",
      0,0,0,
      ,,,,
      ,,,,
      0;
      
      Param36 =
      0,
      ,"",
      0x0000,
      0xC7,
      2,
      "Output Volt",
      "",
      "",
      0,0,0,
      ,,,,
      ,,,,
      0;
      
      Param37 =
      0,
      ,"",
      0x0000,
      0xC7,
      2,
      "Multi-section Speed",
      "",
      "",
      0,0,0,
      ,,,,
      ,,,,
      0;
      
      Param38 =
      0,
      ,"",
      0x0000,
      0xC7,
      2,
      "Active Warn",
      "",
      "",
      0,0,0,
      ,,,,
      ,,,,
      0;
      
      Param39 =
      0,
      ,"",
      0x0000,
      0xC7,
      2,
      "Power Factor Angle",
      "",
      "",
      0,0,0,
      ,,,,
      ,,,,
      0;
      
      Param40 =
      0,
      ,"",
      0x0000,
      0xC7,
      2,
      "Reserved5",
      "",
      "",
      0,0,0,
      ,,,,
      ,,,,
      0;
      
      Param41 =
      0,
      ,"",
      0x0000,
      0xC7,
      2,
      "Actual Motor RPM",
      "",
      "",
      0,0,0,
      ,,,,
      ,,,,
      0;
      
      Param42 =
      0,
      ,"",
      0x0000,
      0xC7,
      2,
      "Power Output",
      "",
      "",
      0,0,0,
      ,,,,
      ,,,,
      0;

      Comment



      • #4
        Code:
        [Assembly]
                Object_Name = "Assembly Object";
                Object_Class_Code = 0x04;
                Assem100 =
                        "Output Assemble Instance",
                        "20 04 24 64 30 03",
                        6,
                        0x0001,                 $ Descriptor - data can be edited
                        ,,
                        1,Param1,              $ Output.Data[0]
                        1,Param1,
                        1,Param2,              $ Output.Data[1]
                        1,Param2,
                        1,Param3,
                        1,Param3,
                        1,Param4,
                        1,Param4,
                        1,Param4,
                        1,Param4,
                        1,Param4,
                        1,Param4,
                        1,Param4,
                        1,Param4,
                        1,Param4,
                        1,Param4,
                        16,Param5,              $ Output.Data[2]
                        1,Param6,
                        1,Param7,
                        1,Param8,
                        1,Param9,
                        1,Param9,
                        1,Param9,
                        1,Param9,
                        1,Param9,
                        1,Param9,
                        1,Param9,
                        1,Param9,
                        1,Param9,
                        1,Param9,
                        1,Param9,
                        1,Param9,
                        1,Param9;
        
                Assem101 =
                        "Input Assembly Instance",
                        "20 04 24 65 30 03",
                        32,
                        0x0001,                 $ Descriptor - data can be edited
                        ,,
                        16,Param20,              $ Input.Data[0]
                        1,Param21,               $ Input.Data[1]
                        1,Param22,
                    1,Param23,
                1,Param24,
                 1,Param25,
                1,Param26,
                1,Param26,
                1,Param26,
                1,Param27,
                1,Param28,
                1,Param29,
                1,Param30,
                1,Param31,
                1,Param26,
                1,Param26,
                1,Param26,
                        16,Param32,              $ Input.Data[2]
                        16,Param33,              $ Input.Data[3]
                        16,Param34,              $ Input.Data[4]
                        16,Param35,              $ Input.Data[5]
                        16,Param36,              $ Input.Data[6]
                        16,Param37,              $ Input.Data[7]
                        16,Param38,              $ Input.Data[8]
                        16,Param39,              $ Input.Data[9]
                        16,Param40,              $ Input.Data[10]
                        16,Param41,              $ Input.Data[11]
                        16,Param40,              $ Input.Data[12]
                        16,Param40,              $ Input.Data[13]
                        16,Param40,              $ Input.Data[14]
                        16,Param42;              $ Input.Data[15]
        
        [Connection Manager]
                Object_Name = "Connection Manager Object";
                Object_Class_Code = 0x06;
                Connection1 =
                        0x04010002,             $ 0-15    = supported transport classes
                                                $ 16      = trigger: cyclic
                                                $ 17      = trigger: change of state
                                                $ 18      = trigger: application
                                                $ 19-23   = trigger: reserved
                                                $ 24      = application type: listen-only
                                                $ 25      = application type: input-only
                                                $ 26      = application type: exclusive-owner
                                                $ 27      = application type: redundant-owner
                                                $ 28-30   = reserved
                                                $ 31      = Direction: Client = 0 / Server = 1
                        0x44640405,             $ 0       = O->T fixed size supported
                                                $ 1       = O->T variable size supported
                                                $ 2       = T->O fixed size supported
                                                $ 3       = T->O variable size supported
                                                $ 4-5     = O->T number of bytes per slot (obsolete)
                                                $ 6-7     = T->O number of bytes per slot (obsolete)
                                                $ 8-10    = O->T Real time transfer format
                                                $ 11      = reserved
                                                $ 12-14   = T->O Real time transfer format
                                                $ 15      = reserved
                                                $ 16      = O->T connection type: NULL
                                                $ 17      = O->T connection type: MULTICAST
                                                $ 18      = O->T connection type: POINT2POINT
                                                $ 19      = O->T connection type: reserved
                                                $ 20      = T->O connection type: NULL
                                                $ 21      = T->O connection type: MULTICAST
                                                $ 22      = T->O connection type: POINT2POINT
                                                $ 23      = T->O connection type: reserved
                                                $ 24      = O->T priority: LOW
                                                $ 25      = O->T priority: HIGH
                                                $ 26      = O->T priority: SCHEDULED
                                                $ 27      = O->T priority: reserved
                                                $ 28      = T->O priority: LOW
                                                $ 29      = T->O priority: HIGH
                                                $ 30      = T->O priority: SCHEDULED
                                                $ 31      = T->O priority: reserved
                        ,6,Assem100,            $ O->T RPI, size, format
                        ,32,Assem101,           $ T->O RPI, size, format
                        ,,                      $ proxy config size, format
                        ,,                      $ target config size, format
                        "Drive Control and Status",    $ Connection Name
                        "",                     $ help string
                        "20 04 24 66 2c 64 2C 65";    $ Path
        
        [TCP/IP Interface Class]
        ///Deleted for Character Count
        
        [Ethernet Link Class]
        ///Deleted for Character Count
        Sorry for the wall of text , but I figured it may be easier to have the file contents here versus having to download and unzip.

        Comment



        • #5
          Your device eds file specifies that it supports variable size for O>T in the connection manager section. (0x4464040F) Productivity does not support variable output sizes at this time.

          You can create a Generic client and use T>O Assembly of 100 (looks like min bytes would be 3 and max 4) , O>T Assembly of 112 ( looks like min bytes would be 1 and max 2), Config Assembly of 128 Size 0 bytes.

          Comment



          • #6
            Is there an easy way to generate custom EDS files so that I don't need to set up a generic client every time for multiple IO blocks?

            Comment



            • #7
              We do not have a tool to create an eds file for our I/O. Even if we did it would not help with third party adapters. I do not know of a generic eds creation tool.

              Comment



              • #8
                I have used EDS files that have imported with errors before and they have worked fine. I just double checked the input and output instance config and manually adjusted as needed.

                Comment



                • #9
                  So I downloaded the EZ-EDS editor/generator from the OVDA website: https://www.odva.org/software/EZ-EDS-Download

                  Took a swing at creating a new EDS file from scratch, referencing the GS4 EDS file in another window.

                  Seems to import into Productivity Suite okay. Hopefully I'll remember to report back if it works or not when I get around to commissioning the system.

                  Code:
                  $ EZ-EDS Version 3.25.1.20181218 Generated Electronic Data Sheet
                  
                  [File]
                          DescText = "IMPACT67 Ethernet/IP DI16 55085 EDS File";
                          CreateDate = 05-30-2019;
                          CreateTime = 10:06:02;
                          Revision = 1.0;
                          HomeURL = "https://shop.murrelektronik.com/en/I-O-Systems/Impact67/IMPACT67-COMPACT-MODULE-PLASTIC-55085.html";
                  
                  [Device]
                          VendCode = 8888;
                          VendName = "SMC BBB - Murr Elektronik";
                          ProdType = 7;
                          ProdTypeStr = "General Purpose Discrete I/O";
                          ProdCode = 1;
                          MajRev = 1;
                          MinRev = 1;
                          ProdName = "IMPACT67 DI16";
                          Catalog = "55085";
                          Icon = "image.ico";
                          IconContents =//DELETED FOR CHARACTER COUNT
                  
                  [Device Classification]
                          Class1 = EtherNetIP;
                  
                  [Params]
                          Param1 =
                                  0,                      $ reserved, shall equal 0
                                  ,"",                    $ Link Path Size, Link Path
                                  0x0000,                 $ Descriptor
                                  0xC1,                   $ Data Type
                                  1,                      $ Data Size in bytes
                                  "Input Channel 00",     $ name
                                  "Bit",                  $ units
                                  "",                     $ help string
                                  0,1,0,                  $ min, max, default data values
                                  ,,,,                    $ mult, div, base, offset scaling
                                  ,,,,                    $ mult, div, base, offset links
                                  ;                       $ decimal places
                          Param2 =
                                  0,                      $ reserved, shall equal 0
                                  ,"",                    $ Link Path Size, Link Path
                                  0x0000,                 $ Descriptor
                                  0xC1,                   $ Data Type
                                  1,                      $ Data Size in bytes
                                  "Input Channel 01",     $ name
                                  "Bit",                  $ units
                                  "",                     $ help string
                                  0,1,0,                  $ min, max, default data values
                                  ,,,,                    $ mult, div, base, offset scaling
                                  ,,,,                    $ mult, div, base, offset links
                                  ;                       $ decimal places
                          Param3 =
                                  0,                      $ reserved, shall equal 0
                                  ,"",                    $ Link Path Size, Link Path
                                  0x0000,                 $ Descriptor
                                  0xC1,                   $ Data Type
                                  1,                      $ Data Size in bytes
                                  "Input Channel 02",     $ name
                                  "Bit",                  $ units
                                  "",                     $ help string
                                  0,1,0,                  $ min, max, default data values
                                  ,,,,                    $ mult, div, base, offset scaling
                                  ,,,,                    $ mult, div, base, offset links
                                  ;                       $ decimal places
                          Param4 =
                                  0,                      $ reserved, shall equal 0
                                  ,"",                    $ Link Path Size, Link Path
                                  0x0000,                 $ Descriptor
                                  0xC1,                   $ Data Type
                                  1,                      $ Data Size in bytes
                                  "Input Channel 03",     $ name
                                  "Bit",                  $ units
                                  "",                     $ help string
                                  0,1,0,                  $ min, max, default data values
                                  ,,,,                    $ mult, div, base, offset scaling
                                  ,,,,                    $ mult, div, base, offset links
                                  ;                       $ decimal places
                          Param5 =
                                  0,                      $ reserved, shall equal 0
                                  ,"",                    $ Link Path Size, Link Path
                                  0x0000,                 $ Descriptor
                                  0xC1,                   $ Data Type
                                  1,                      $ Data Size in bytes
                                  "Input Channel 04",     $ name
                                  "Bit",                  $ units
                                  "",                     $ help string
                                  0,1,0,                  $ min, max, default data values
                                  ,,,,                    $ mult, div, base, offset scaling
                                  ,,,,                    $ mult, div, base, offset links
                                  ;                       $ decimal places
                          Param6 =
                                  0,                      $ reserved, shall equal 0
                                  ,"",                    $ Link Path Size, Link Path
                                  0x0000,                 $ Descriptor
                                  0xC1,                   $ Data Type
                                  1,                      $ Data Size in bytes
                                  "Input Channel 05",     $ name
                                  "Bit",                  $ units
                                  "",                     $ help string
                                  0,1,0,                  $ min, max, default data values
                                  ,,,,                    $ mult, div, base, offset scaling
                                  ,,,,                    $ mult, div, base, offset links
                                  ;                       $ decimal places
                          Param7 =
                                  0,                      $ reserved, shall equal 0
                                  ,"",                    $ Link Path Size, Link Path
                                  0x0000,                 $ Descriptor
                                  0xC1,                   $ Data Type
                                  1,                      $ Data Size in bytes
                                  "Input Channel 06",     $ name
                                  "Bit",                  $ units
                                  "",                     $ help string
                                  0,1,0,                  $ min, max, default data values
                                  ,,,,                    $ mult, div, base, offset scaling
                                  ,,,,                    $ mult, div, base, offset links
                                  ;                       $ decimal places
                          Param8 =
                                  0,                      $ reserved, shall equal 0
                                  ,"",                    $ Link Path Size, Link Path
                                  0x0000,                 $ Descriptor
                                  0xC1,                   $ Data Type
                                  1,                      $ Data Size in bytes
                                  "Input Channel 07",     $ name
                                  "Bit",                  $ units
                                  "",                     $ help string
                                  0,1,0,                  $ min, max, default data values
                                  ,,,,                    $ mult, div, base, offset scaling
                                  ,,,,                    $ mult, div, base, offset links
                                  ;                       $ decimal places
                  Attached Files

                  Comment



                  • #10
                    Code:
                            Param9 =
                                    0,                      $ reserved, shall equal 0
                                    ,"",                    $ Link Path Size, Link Path
                                    0x0000,                 $ Descriptor
                                    0xC1,                   $ Data Type
                                    1,                      $ Data Size in bytes
                                    "Input Channel 10",     $ name
                                    "Bit",                  $ units
                                    "",                     $ help string
                                    0,1,0,                  $ min, max, default data values
                                    ,,,,                    $ mult, div, base, offset scaling
                                    ,,,,                    $ mult, div, base, offset links
                                    ;                       $ decimal places
                            Param10 =
                                    0,                      $ reserved, shall equal 0
                                    ,"",                    $ Link Path Size, Link Path
                                    0x0000,                 $ Descriptor
                                    0xC1,                   $ Data Type
                                    1,                      $ Data Size in bytes
                                    "Input Channel 11",     $ name
                                    "Bit",                  $ units
                                    "",                     $ help string
                                    0,1,0,                  $ min, max, default data values
                                    ,,,,                    $ mult, div, base, offset scaling
                                    ,,,,                    $ mult, div, base, offset links
                                    ;                       $ decimal places
                            Param11 =
                                    0,                      $ reserved, shall equal 0
                                    ,"",                    $ Link Path Size, Link Path
                                    0x0000,                 $ Descriptor
                                    0xC1,                   $ Data Type
                                    1,                      $ Data Size in bytes
                                    "Input Channel 12",     $ name
                                    "Bit",                  $ units
                                    "",                     $ help string
                                    0,1,0,                  $ min, max, default data values
                                    ,,,,                    $ mult, div, base, offset scaling
                                    ,,,,                    $ mult, div, base, offset links
                                    ;                       $ decimal places
                            Param12 =
                                    0,                      $ reserved, shall equal 0
                                    ,"",                    $ Link Path Size, Link Path
                                    0x0000,                 $ Descriptor
                                    0xC1,                   $ Data Type
                                    1,                      $ Data Size in bytes
                                    "Input Channel 13",     $ name
                                    "Bit",                  $ units
                                    "",                     $ help string
                                    0,1,0,                  $ min, max, default data values
                                    ,,,,                    $ mult, div, base, offset scaling
                                    ,,,,                    $ mult, div, base, offset links
                                    ;                       $ decimal places
                            Param13 =
                                    0,                      $ reserved, shall equal 0
                                    ,"",                    $ Link Path Size, Link Path
                                    0x0000,                 $ Descriptor
                                    0xC1,                   $ Data Type
                                    1,                      $ Data Size in bytes
                                    "Input Channel 14",     $ name
                                    "Bit",                  $ units
                                    "",                     $ help string
                                    0,1,0,                  $ min, max, default data values
                                    ,,,,                    $ mult, div, base, offset scaling
                                    ,,,,                    $ mult, div, base, offset links
                                    ;                       $ decimal places
                            Param14 =
                                    0,                      $ reserved, shall equal 0
                                    ,"",                    $ Link Path Size, Link Path
                                    0x0000,                 $ Descriptor
                                    0xC1,                   $ Data Type
                                    1,                      $ Data Size in bytes
                                    "Input Channel 15",     $ name
                                    "Bit",                  $ units
                                    "",                     $ help string
                                    0,1,0,                  $ min, max, default data values
                                    ,,,,                    $ mult, div, base, offset scaling
                                    ,,,,                    $ mult, div, base, offset links
                                    ;                       $ decimal places
                            Param15 =
                                    0,                      $ reserved, shall equal 0
                                    ,"",                    $ Link Path Size, Link Path
                                    0x0000,                 $ Descriptor
                                    0xC1,                   $ Data Type
                                    1,                      $ Data Size in bytes
                                    "Input Channel 16",     $ name
                                    "Bit",                  $ units
                                    "",                     $ help string
                                    0,1,0,                  $ min, max, default data values
                                    ,,,,                    $ mult, div, base, offset scaling
                                    ,,,,                    $ mult, div, base, offset links
                                    ;                       $ decimal places
                            Param16 =
                                    0,                      $ reserved, shall equal 0
                                    ,"",                    $ Link Path Size, Link Path
                                    0x0000,                 $ Descriptor
                                    0xC1,                   $ Data Type
                                    1,                      $ Data Size in bytes
                                    "Input Channel 17",     $ name
                                    "Bit",                  $ units
                                    "",                     $ help string
                                    0,1,0,                  $ min, max, default data values
                                    ,,,,                    $ mult, div, base, offset scaling
                                    ,,,,                    $ mult, div, base, offset links
                                    ;                       $ decimal places
                            Param17 =
                                    0,                      $ reserved, shall equal 0
                                    ,"",                    $ Link Path Size, Link Path
                                    0x0000,                 $ Descriptor
                                    0xC1,                   $ Data Type
                                    1,                      $ Data Size in bytes
                                    "Sensor Power Supply Undervoltage Diagnosis",    $ name
                                    "Bit",                  $ units
                                    "Power Supply Undervoltage Fault",    $ help string
                                    0,1,0,                  $ min, max, default data values
                                    ,,,,                    $ mult, div, base, offset scaling
                                    ,,,,                    $ mult, div, base, offset links
                                    ;                       $ decimal places
                            Param18 =
                                    0,                      $ reserved, shall equal 0
                                    ,"",                    $ Link Path Size, Link Path
                                    0x0000,                 $ Descriptor
                                    0xC1,                   $ Data Type
                                    1,                      $ Data Size in bytes
                                    "Sensor Short Circuit Diagnosis",    $ name
                                    "Bit",                  $ units
                                    "Short Circuit Fault",  $ help string
                                    0,1,0,                  $ min, max, default data values
                                    ,,,,                    $ mult, div, base, offset scaling
                                    ,,,,                    $ mult, div, base, offset links
                                    ;                       $ decimal places
                            Param19 =
                                    0,                      $ reserved, shall equal 0
                                    ,"",                    $ Link Path Size, Link Path
                                    0x0000,                 $ Descriptor
                                    0xC1,                   $ Data Type
                                    1,                      $ Data Size in bytes
                                    "Reserved",             $ name
                                    "Bit",                  $ units
                                    "",                     $ help string
                                    0,1,0,                  $ min, max, default data values
                                    ,,,,                    $ mult, div, base, offset scaling
                                    ,,,,                    $ mult, div, base, offset links
                                    ;                       $ decimal places
                    
                    [Assembly]
                            Object_Name = "Assembly Object";
                            Object_Class_Code = 0x04;
                            Assem100 =
                                    "Input Assembly Instance",
                                    "",
                                    3,
                                    0x0001,
                                    ,,
                                    1,Param1,
                                    1,Param2,
                                    1,Param3,
                                    1,Param4,
                                    1,Param5,
                                    1,Param6,
                                    1,Param7,
                                    1,Param8,
                                    1,Param9,
                                    1,Param10,
                                    1,Param11,
                                    1,Param12,
                                    1,Param13,
                                    1,Param14,
                                    1,Param15,
                                    1,Param16,
                                    1,Param17,
                                    1,Param19,
                                    1,Param18,
                                    1,Param19,
                                    1,Param19,
                                    1,Param19,
                                    1,Param19,
                                    1,Param19;
                            Assem112 =
                                    "Output Assembly Instance",
                                    "",
                                    1,
                                    0x0001,
                                    ,,
                                    1,Param19,
                                    1,Param19,
                                    1,Param19,
                                    1,Param19,
                                    1,Param19,
                                    1,Param19,
                                    1,Param19,
                                    1,Param19;

                    Comment



                    • #11
                      Code:
                      [Connection Manager]
                              Object_Name = "Connection Manager Object";
                              Object_Class_Code = 0x06;
                              Connection1 =
                                      0x04010002,             $ 0-15    = supported transport classes
                                                              $ 16      = trigger: cyclic
                                                              $ 17      = trigger: change of state
                                                              $ 18      = trigger: application
                                                              $ 19-23   = trigger: reserved
                                                              $ 24      = application type: listen-only
                                                              $ 25      = application type: input-only
                                                              $ 26      = application type: exclusive-owner
                                                              $ 27      = application type: redundant-owner
                                                              $ 28-30   = reserved
                                                              $ 31      = Direction: Client = 0 / Server = 1
                                      0x00640405,             $ 0       = O->T fixed size supported
                                                              $ 1       = O->T variable size supported
                                                              $ 2       = T->O fixed size supported
                                                              $ 3       = T->O variable size supported
                                                              $ 4-5     = O->T number of bytes per slot (obsolete)
                                                              $ 6-7     = T->O number of bytes per slot (obsolete)
                                                              $ 8-10    = O->T Real time transfer format
                                                              $ 11      = reserved
                                                              $ 12-14   = T->O Real time transfer format
                                                              $ 15      = reserved
                                                              $ 16      = O->T connection type: NULL
                                                              $ 17      = O->T connection type: MULTICAST
                                                              $ 18      = O->T connection type: POINT2POINT
                                                              $ 19      = O->T connection type: reserved
                                                              $ 20      = T->O connection type: NULL
                                                              $ 21      = T->O connection type: MULTICAST
                                                              $ 22      = T->O connection type: POINT2POINT
                                                              $ 23      = T->O connection type: reserved
                                                              $ 24      = O->T priority: LOW
                                                              $ 25      = O->T priority: HIGH
                                                              $ 26      = O->T priority: SCHEDULED
                                                              $ 27      = O->T priority: reserved
                                                              $ 28      = T->O priority: LOW
                                                              $ 29      = T->O priority: HIGH
                                                              $ 30      = T->O priority: SCHEDULED
                                                              $ 31      = T->O priority: reserved
                                      ,1,Assem112,            $ O->T RPI, size, format
                                      ,3,Assem100,            $ T->O RPI, size, format
                                      ,,                      $ proxy config size, format
                                      ,,                      $ target config size, format
                                      "Input IO Block",       $ Connection Name
                                      "",                     $ help string
                                      "20 04 24 80 2C 70 2C 64";    $ Path
                      Sorry for the wall of text again...

                      Comment



                      • #12
                        The icon doesn't import in though, that's kinda disappointing. BK7005 and BK7105 are Generic devices, BK7305 is the one created from the IMPACT67 DI16 EDS file.

                        Just icing on the cake, but maybe it would be a nice feature to add...

                        Click image for larger version

Name:	g2bfA4u.png
Views:	88
Size:	26.3 KB
ID:	123017

                        Comment



                        • #13
                          Right now we don't support different manufacture's icons. We only have the one generic icon for all devices. I will add this to our list of possible future improvements.
                          If you have an urgent issue, please contact AutomationDirect's Technical Support team.

                          AutomationDirect.com Technical Support: 1(800) 633-0405 or (770) 844-4200 Email Tech Support

                          Comment



                          • #14
                            One more thing to maybe add to the list of feature adds:

                            In the EIP Client properties, I can click the "Show EDS Parameters" button and it does read in all the parameter names from the EDS file. Is there a way to generate the tag in Productivity Suite to match those? If I recall correct, RSLogix creates a data structure tag based on the EDS to capture that information.

                            Click image for larger version

Name:	X4sdpOo.png
Views:	81
Size:	53.5 KB
ID:	123064

                            Click image for larger version

Name:	D70BRzJ.png
Views:	66
Size:	51.9 KB
ID:	123065

                            Comment

                            Working...
                            X