$ EZ-EDS Version 3.9 Generated Electronic Data Sheet [File] DescText = "EIP Demo I/O Device"; CreateDate = 03-15-2012; CreateTime = 11:00:00; ModDate = 03-15-2012; ModTime = 11:00:00; Revision = 1.1; HomeURL = "http://www.innovasic.com/eds"; [Device] VendCode = 1060; VendName = "Innovasic Semiconductor"; ProdType = 12; ProdTypeStr = "Communications Adapter"; ProdCode = 1; MajRev = 1; MinRev = 1; ProdName = "Test Product"; Catalog = "EIP_demo-123-ABC"; Icon = "NImodule.ico"; [Device Classification] Class1 = EtherNetIP; [Params] Param1 = 0, $ first field shall equal 0 ,, $ path size, path 0x0000, $ descriptor 0xC7, $ data type : 16-bit Unsigned Integer 2, $ data size in bytes "Input Data (digital)", $ name "", $ units "New Help String", $ help string 0,0xFFFF,0, $ min, max, default data values ,,,, $ mult, dev, base, offset scaling not used ,,,, $ mult, dev, base, offset link not used 0; $ decimal places not used Param2 = 0, $ first field shall equal 0 ,, $ path size, path 0x0000, $ descriptor 0xC7, $ data type : 16-bit Unsigned Integer 2, $ data size in bytes "Output Data (digital)",$ name "", $ units "New Help String", $ help string 0,0xFFFF,0, $ min, max, default data values ,,,, $ mult, dev, base, offset scaling not used ,,,, $ mult, dev, base, offset link not used 0; $ decimal places not used Param3 = 0, $ reserved, shall equal 0 ,, $ Link Path Size, Link Path 0x0000, $ Descriptor 0xC8, $ Data Type 4, $ Data Size in bytes "Input Data (analog)", $ name "", $ units "New Help String", $ help string 0,0xFFFFFFFF,0, $ min, max, default data values ,,,, $ mult, div, base, offset scaling ,,,, $ mult, div, base, offset links 0; $ decimal places Param4 = 0, $ reserved, shall equal 0 ,, $ Link Path Size, Link Path 0x0000, $ Descriptor 0xC8, $ Data Type 4, $ Data Size in bytes "Output Data (analog)", $ name "", $ units "New Help String", $ help string 0,0xFFFFFFFF,0, $ min, max, default data values ,,,, $ mult, div, base, offset scaling ,,,, $ mult, div, base, offset links 0; $ decimal places Param5 = 0, $ reserved, shall equal 0 ,, $ Link Path Size, Link Path 0x0000, $ Descriptor 0xC7, $ Data Type 2, $ Data Size in bytes "Control Register", $ name "", $ units "New Help String", $ help string 0,0xFFFF,0, $ min, max, default data values ,,,, $ mult, div, base, offset scaling ,,,, $ mult, div, base, offset links 0; $ decimal places [Assembly] Revision = 2; MaxInst = 104; Number_Of_Static_Instances = 5; Max_Number_Of_Dynamic_Instances = 0; Class_Attributes = 0x01, 0x02, 0x03, 0x04, 0x06, 0x07; Instance_Attributes = 0x03, 0x04; Class_Services = 0x0E; $ GetAttributeSingle supported Instance_Services = 0x0E, $ GetAttributeSingle supported 0x10; $ SetAttributeSingle supported Assem1 = "Digital Input", , , 0x0000, ,, 16,Param1; Assem2 = "Digital Output", , , 0x0000, ,, 16,Param2; Assem3 = "Analog Input", , , 0x0000, ,, 32,Param3; Assem4 = "Analog Output", , , 0x0000, ,, 32,Param4; Assem5 = "Control Register", "20 04 25 Param5 30 03", , 0x0000, ,, 16,Param5; [Connection Manager] Revision = 1; MaxInst = 1; Number_Of_Static_Instances = 1; Max_Number_Of_Dynamic_Instances = 0; Class_Attributes = 0x01, 0x02, 0x03, 0x04, 0x06, 0x07; Instance_Attributes = 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08; Class_Services = 0x01, 0x0E; $ GetAttributeSingle supported Instance_Services = 0x01, 0x02, 0x0E, 0x10, 0x4E, 0x52, 0x54, 0x5A, 0x5B; Connection1 = 0x02070002, $ trigger & transport $ 0-15 = supported transport classes (class 1) $ 16 = cyclic (1 = supported) $ 17 = change of state (1 = supported) $ 18 = on demand (1 = supported) $ 19-23 = reserved (must be zero) $ 24-27 = Application type (0010 = input only) $ 28-30 = reserved (must be zero) $ 31 = direction (0 = client, don't care for classes 0 and 1) 0x44640305, $ connection parameters $ 0 = O=>T fixed (1 = supported) $ 1 = O=>T variable (0 = not supported) $ 2 = T=>O fixed (1 = supported) $ 3 = T=>O variable (0 = not supported) $ 4-7 = reserved (must be zero) $ 8-10 = O=>T header (011 = heartbeat) $ 11 = reserved (must be zero) $ 12-14 = T=>O header (000 = pure data) $ 15 = reserved (must be zero) $ 16-19 = O=>T connection type (4 = point-to-point) $ 20-23 = T=>O connection type (6 = point-to-point & multicast) $ 24-27 = O=>T priority (4 = scheduled) $ 28-31 = T=>O priority (4 = scheduled) ,0,, $ O=>T RPI, Size, Format ,2,Assem1, $ T=>O RPI, Size, Format ,, $ config part 1 (not used) ,, $ config part 2 (not used) "IO (Digital)", $ connection name "", $ Help string "20 04 24 01 2C FE 2C 65"; $ inputs only path $ ------------------------------------------------------------------------------- $ According to the CIP Spec Volume 1 Section C-1.4 the above path is: $ 0x20 = Logical segment, Class ID, 8 bit. $ 0x04 = Class No. 4 (Assembly Object) $ $ 0x24 = Logical segment, Instance ID, 8 bit. $ 0x03 = Instance No. 3 (Instance 3) $ $ 0x2C = Logical segment, Connection Point, 8 bit. $ 0xFE = Connection Point 254 () $ $ 0x2C = Logical segment, Connection Point, 8 bit. $ 0x65 = Connection Point 101 () $ ------------------------------------------------------------------------------- Connection2 = 0x01070002, $ trigger & transport $ 0-15 = supported transport classes (class 1) $ 16 = cyclic (1 = supported) $ 17 = change of state (1 = supported) $ 18 = on demand (1 = supported) $ 19-23 = reserved (must be zero) $ 24-27 = Application type (0100 = exclusive owner) $ 28-30 = reserved (must be zero) $ 31 = direction (0 = client, don't care for classes 0 and 1) 0x44643405, $ connection parameters $ 0 = O=>T fixed (1 = supported) $ 1 = O=>T variable (0 = not supported) $ 2 = T=>O fixed (1 = supported) $ 3 = T=>O variable (0 = not supported) $ 4-7 = reserved (must be zero) $ 8-10 = O=>T header (100 = 4 byte run/idle) $ 11 = reserved (must be zero) $ 12-14 = T=>O header (011 = heartbeat) $ 15 = reserved (must be zero) $ 16-19 = O=>T connection type (4 = point-to-point) $ 20-23 = T=>O connection type (6 = point-to-point & multicast) $ 24-27 = O=>T priority (4 = scheduled) $ 28-31 = T=>O priority (4 = scheduled) ,0,, $ O=>T RPI, Size, Format ,2,Assem1, $ T=>O RPI, Size, Format ,, $ config part 1 (not used) ,, $ config part 2 (not used) "LO (Digital)", $ connection name "", $ Help string "20 04 24 01 2C FF 2C 65"; $ outputs only path $ ------------------------------------------------------------------------------- $ According to the CIP Spec Volume 1 Section C-1.4 the above path is: $ 0x20 = Logical segment, Class ID, 8 bit. $ 0x04 = Class No. 4 (Assembly Object) $ $ 0x24 = Logical segment, Instance ID, 8 bit. $ 0x03 = Instance No. 3 (Instance 3) $ $ 0x2C = Logical segment, Connection Point, 8 bit. $ 0x64 = Connection Point 100 () $ $ 0x2C = Logical segment, Connection Point, 8 bit. $ 0xFE = Connection Point 254 () $ ------------------------------------------------------------------------------- Connection3 = 0x04070002, $ trigger & transport $ 0-15 = supported transport classes (class 1) $ 16 = cyclic (1 = supported) $ 17 = change of state (1 = supported) $ 18 = on demand (1 = supported) $ 19-23 = reserved (must be zero) $ 24-27 = Application type (0100 = exclusive owner) $ 28-30 = reserved (must be zero) $ 31 = direction (0 = client, don't care for classes 0 and 1) 0x44640405, $ connection parameters $ 0 = O=>T fixed (1 = supported) $ 1 = O=>T variable (0 = not supported) $ 2 = T=>O fixed (1 = supported) $ 3 = T=>O variable (0 = not supported) $ 4-7 = reserved (must be zero) $ 8-10 = O=>T header (100 = 4 byte run/idle) $ 11 = reserved (must be zero) $ 12-14 = T=>O header (000 = pure data) $ 15 = reserved (must be zero) $ 16-19 = O=>T connection type (4 = point-to-point) $ 20-23 = T=>O connection type (6 = point-to-point & multicast) $ 24-27 = O=>T priority (4 = scheduled) $ 28-31 = T=>O priority (4 = scheduled) ,2,Assem2, $ O=>T RPI, Size, Format ,2,Assem1, $ T=>O RPI, Size, Format ,, $ config part 1 (not used) ,, $ config part 2 (not used) "EO (Digital)", $ connection name "", $ Help string "20 04 24 01 2C 64 2C 65"; $ ------------------------------------------------------------------------------- $ According to the CIP Spec Volume 1 Section C-1.4 the above path is: $ 0x20 = Logical segment, Class ID, 8 bit. $ 0x04 = Class No. 4 (Assembly Object) $ $ 0x24 = Logical segment, Instance ID, 8 bit. $ 0x03 = Instance No. 3 (Instance 3) $ $ 0x2C = Logical segment, Connection Point, 8 bit. $ 0x64 = Connection Point 100 () $ $ 0x2C = Logical segment, Connection Point, 8 bit. $ 0x65 = Connection Point 101 () $ ------------------------------------------------------------------------------- Connection4 = 0x02070002, $ trigger & transport $ 0-15 = supported transport classes (class 1) $ 16 = cyclic (1 = supported) $ 17 = change of state (1 = supported) $ 18 = on demand (1 = supported) $ 19-23 = reserved (must be zero) $ 24-27 = Application type (0010 = input only) $ 28-30 = reserved (must be zero) $ 31 = direction (0 = client, don't care for classes 0 and 1) 0x44640305, $ connection parameters $ 0 = O=>T fixed (1 = supported) $ 1 = O=>T variable (0 = not supported) $ 2 = T=>O fixed (1 = supported) $ 3 = T=>O variable (0 = not supported) $ 4-7 = reserved (must be zero) $ 8-10 = O=>T header (011 = heartbeat) $ 11 = reserved (must be zero) $ 12-14 = T=>O header (000 = pure data) $ 15 = reserved (must be zero) $ 16-19 = O=>T connection type (4 = point-to-point) $ 20-23 = T=>O connection type (6 = point-to-point & multicast) $ 24-27 = O=>T priority (4 = scheduled) $ 28-31 = T=>O priority (4 = scheduled) ,0,, $ O=>T RPI, Size, Format ,4,Assem3, $ T=>O RPI, Size, Format ,, $ config part 1 (not used) ,, $ config part 2 (not used) "IO (Analog)", $ connection name "", $ Help string "20 04 24 01 2C FE 2C 67"; $ inputs only path $ ------------------------------------------------------------------------------- $ According to the CIP Spec Volume 1 Section C-1.4 the above path is: $ 0x20 = Logical segment, Class ID, 8 bit. $ 0x04 = Class No. 4 (Assembly Object) $ $ 0x24 = Logical segment, Instance ID, 8 bit. $ 0x03 = Instance No. 3 (Instance 3) $ $ 0x2C = Logical segment, Connection Point, 8 bit. $ 0xFE = Connection Point 254 () $ $ 0x2C = Logical segment, Connection Point, 8 bit. $ 0x65 = Connection Point 101 () $ ------------------------------------------------------------------------------- Connection5 = 0x01070002, $ trigger & transport $ 0-15 = supported transport classes (class 1) $ 16 = cyclic (1 = supported) $ 17 = change of state (1 = supported) $ 18 = on demand (1 = supported) $ 19-23 = reserved (must be zero) $ 24-27 = Application type (0100 = exclusive owner) $ 28-30 = reserved (must be zero) $ 31 = direction (0 = client, don't care for classes 0 and 1) 0x44643405, $ connection parameters $ 0 = O=>T fixed (1 = supported) $ 1 = O=>T variable (0 = not supported) $ 2 = T=>O fixed (1 = supported) $ 3 = T=>O variable (0 = not supported) $ 4-7 = reserved (must be zero) $ 8-10 = O=>T header (100 = 4 byte run/idle) $ 11 = reserved (must be zero) $ 12-14 = T=>O header (011 = heartbeat) $ 15 = reserved (must be zero) $ 16-19 = O=>T connection type (4 = point-to-point) $ 20-23 = T=>O connection type (6 = point-to-point & multicast) $ 24-27 = O=>T priority (4 = scheduled) $ 28-31 = T=>O priority (4 = scheduled) ,0,, $ O=>T RPI, Size, Format ,4,Assem3, $ T=>O RPI, Size, Format ,, $ config part 1 (not used) ,, $ config part 2 (not used) "LO (Analog)", $ connection name "", $ Help string "20 04 24 01 2C FF 2C 67"; $ outputs only path $ ------------------------------------------------------------------------------- $ According to the CIP Spec Volume 1 Section C-1.4 the above path is: $ 0x20 = Logical segment, Class ID, 8 bit. $ 0x04 = Class No. 4 (Assembly Object) $ $ 0x24 = Logical segment, Instance ID, 8 bit. $ 0x03 = Instance No. 3 (Instance 3) $ $ 0x2C = Logical segment, Connection Point, 8 bit. $ 0x64 = Connection Point 100 () $ $ 0x2C = Logical segment, Connection Point, 8 bit. $ 0xFE = Connection Point 254 () $ ------------------------------------------------------------------------------- Connection6 = 0x04070002, $ trigger & transport $ 0-15 = supported transport classes (class 1) $ 16 = cyclic (1 = supported) $ 17 = change of state (1 = supported) $ 18 = on demand (1 = supported) $ 19-23 = reserved (must be zero) $ 24-27 = Application type (0100 = exclusive owner) $ 28-30 = reserved (must be zero) $ 31 = direction (0 = client, don't care for classes 0 and 1) 0x44640405, $ connection parameters $ 0 = O=>T fixed (1 = supported) $ 1 = O=>T variable (0 = not supported) $ 2 = T=>O fixed (1 = supported) $ 3 = T=>O variable (0 = not supported) $ 4-7 = reserved (must be zero) $ 8-10 = O=>T header (100 = 4 byte run/idle) $ 11 = reserved (must be zero) $ 12-14 = T=>O header (000 = pure data) $ 15 = reserved (must be zero) $ 16-19 = O=>T connection type (4 = point-to-point) $ 20-23 = T=>O connection type (6 = point-to-point & multicast) $ 24-27 = O=>T priority (4 = scheduled) $ 28-31 = T=>O priority (4 = scheduled) ,4,Assem4, $ O=>T RPI, Size, Format ,4,Assem3, $ T=>O RPI, Size, Format ,, $ config part 1 (not used) ,, $ config part 2 (not used) "EO (Analog)", $ connection name "", $ Help string "20 04 24 01 2C 66 2C 67"; $ ------------------------------------------------------------------------------- $ According to the CIP Spec Volume 1 Section C-1.4 the above path is: $ 0x20 = Logical segment, Class ID, 8 bit. $ 0x04 = Class No. 4 (Assembly Object) $ $ 0x24 = Logical segment, Instance ID, 8 bit. $ 0x03 = Instance No. 3 (Instance 3) $ $ 0x2C = Logical segment, Connection Point, 8 bit. $ 0x64 = Connection Point 100 () $ $ 0x2C = Logical segment, Connection Point, 8 bit. $ 0x65 = Connection Point 101 () $ ------------------------------------------------------------------------------- Connection7 = 0x04070002, $ 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 0x44643405, $ 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 ,2,Assem5, $ O->T RPI, size, format ,0,, $ T->O RPI, size, format ,, $ proxy config size, format ,, $ target config size, format "OO (Control Register)",$ Connection Name "", $ help string "20 04 24 01 2C 68 2C FE"; $ Path [Capacity] MaxMsgConnections = 16; MaxIOProducers = 16; MaxIOConsumers = 16; TSpec1 = TxRx, 4, 500; TSpec2 = TxRx, 500, 250; [TCP/IP Interface Class] Revision = 1; MaxInst = 1; Number_Of_Static_Instances = 1; Max_Number_Of_Dynamic_Instances = 0; Class_Attributes = 0x01, 0x02, 0x03, 0x04, 0x06, 0x07; Instance_Attributes = 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x08, 0x09; Class_Services = 0x01, $ GetAttributeAll supported 0x0E; $ GetAttributeSingle supported Instance_Services = 0x01, $ GetAttributeAll supported 0x02, $ SetAttributeAll supported 0x0E, $ GetAttributeSingle supported 0x10; $ SetAttributeSingle supported [Ethernet Link Class] Revision = 3; MaxInst = 2; Number_Of_Static_Instances = 2; Max_Number_Of_Dynamic_Instances = 0; Class_Attributes = 0x01, 0x02, 0x03, 0x04, 0x06, 0x07; Instance_Attributes = 0x01, 0x02, 0x03, 0x07, 0x08, 0x09, 0x0A; Class_Services = 0x01, $ GetAttributeAll supported 0x0E; $ GetAttributeSingle supported Instance_Services = 0x01, $ GetAttributeAll supported 0x0E, 0x10, $ Get/SetAttributeSingle supported 0x4C; $ Get and Clear supported [Identity Class] Revision = 1; MaxInst = 1; Number_Of_Static_Instances = 1; Max_Number_Of_Dynamic_Instances = 0; Class_Attributes = 0x01, 0x02, 0x03, 0x06, 0x07; $ "Standard" class attributes Instance_Attributes = 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07; $ "Required" Class_Services = 0x01, $ GetAttributeAll supported 0x0E; $ GetAttributeSingle supported Instance_Services = 0x01, $ GetAttributeAll supported 0x05, $ Reset supported 0x0E; $ GetAttributeSingle supported [Message Router Class] Revision = 1; MaxInst = 1; Number_Of_Static_Instances = 1; Max_Number_Of_Dynamic_Instances = 0; Class_Attributes = 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07; $ "Standard" class attributes Instance_Attributes = 0x01, 0x02; $ "Required" attributes Class_Services = 0x01, $ GetAttributeAll supported 0x0E; $ GetAttributeSingle supported Instance_Services = 0x01, $ GetAttributeAll supported 0x08, $ Multiple Service Request supported 0x0E; $ GetAttributeSingle supported