
adccommunitymod (AutomationDirect) asked a question.
Created Date: May 29,2019
Created By: BillBai
**** This post has been imported from our legacy forum. Information in this post may be outdated and links contained in the post may no longer work.****
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 and sections? Is there some sort of EDS generator that works well with Productivity Suite? Thanks, Bill
Created Date: May 29,2019
Created by: BillBai
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 and sections?
Is there some sort of EDS generator that works well with Productivity Suite?
Thanks,
Bill
Created Date: May 29,2019
Created by: BillBai
Here are the contents of EDS files for "easier " reference.
Murr EDS File:
$ EZ-EDS Version 3.11 (Beta, May-09, 2012) Generated Electronic Data Sheet
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 ";
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
Class1 = EtherNetIP;
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
Assem100 =
"InputAssem ",
,
,
0x0001,
,;
Assem112 =
"OutputAssem ",
,
,
0x0001,
,;
Assem128 =
"ConfigAssem ",
,
,
0x0000,
,;
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
Created Date: May 29,2019
Created by: BillBai
GS4 EDS:
$ EZ-EDS Version 3.21.1.20161208 Generated Electronic Data Sheet
///Deleted for Character Count
///Deleted for Character Count
Class1 = EtherNetIP;
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;
Created Date: May 29,2019
Created by: BillBai
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
1,Param1,
1,Param2, $ Output.Data
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
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
1,Param21, $ Input.Data
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
16,Param33, $ Input.Data
16,Param34, $ Input.Data
16,Param35, $ Input.Data
16,Param36, $ Input.Data
16,Param37, $ Input.Data
16,Param38, $ Input.Data
16,Param39, $ Input.Data
16,Param40, $ Input.Data
16,Param41, $ Input.Data
16,Param40, $ Input.Data
16,Param40, $ Input.Data
16,Param40, $ Input.Data
16,Param42; $ Input.Data
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
///Deleted for Character Count
///Deleted for Character Count
Sorry for the wall of text :p, but I figured it may be easier to have the file contents here versus having to download and unzip.
Created Date: May 29,2019
Created by: ADC_CommTeam01
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.
Created Date: May 29,2019
Created by: BillBai
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?
Created Date: May 29,2019
Created by: ADC_CommTeam01
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.
Created Date: May 29,2019
Created by: z28z34man
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.
Created Date: May 30,2019
Created by: BillBai
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.
$ EZ-EDS Version 3.25.1.20181218 Generated Electronic Data Sheet
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 ";
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
Class1 = EtherNetIP;
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
Created Date: May 30,2019
Created by: BillBai
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...