09-21-2009 12:22 PM
Eric,
Those are really helpful suggestions. The problem does indeed seem to be latency at the PLC end (as you anticipated). However, adjusting the PLC ethernet module's speed/duplex settings doesn't seem to have any effect. Are you aware of any other settings that might cause this type of delay?
I appreciate your experience here because Allen-Bradley won't touch it once you say the words "third party"!
Charlie
09-21-2009 02:44 PM
09-22-2009 01:24 PM
09-22-2009 02:39 PM
If you attach a packet capture or manual for the device it might help to see how it is communicating.
Thanks,
Eric
09-24-2009 01:05 PM
Is there an email address to send you the files. There is quite a bit of data that I've captured. To much to put all of it on here but none the less here is one set.
No. Time Source Destination Protocol Info
5641 45.702389 10.110.203.102 10.110.205.213 ENIP Connection: ID=0x750F0381, SEQ=0000047438
Frame 5641 (70 bytes on wire, 70 bytes captured)
Ethernet II, Src: Rockwell_03:ac:37 (00:00:bc:03:ac:37), Dst: HmsField_03:5e:34 (00:30:11:03:5e:34)
Internet Protocol, Src: 10.110.203.102 (10.110.203.102), Dst: 10.110.205.213 (10.110.205.213)
User Datagram Protocol, Src Port: 60877 (60877), Dst Port: EtherNet/IP-1 (2222)
EtherNet/IP (Industrial Protocol)
Item Count: 2
Type ID: Sequenced Address Item (0x8002)
Length: 8
Connection ID: 0x750f0381
Sequence Number: 47438
Type ID: Connected Data Item (0x00b1)
Length: 10
Data (10 bytes)
0000 19 c8 01 00 00 00 00 00 00 00 ..........
Data: 19C80100000000000000
[Length: 10]
No. Time Source Destination Protocol Info
5642 45.706891 10.110.205.213 239.192.59.128 ENIP Connection: ID=0x095303A0, SEQ=0000043257
Frame 5642 (68 bytes on wire, 68 bytes captured)
Ethernet II, Src: HmsField_03:5e:34 (00:30:11:03:5e:34), Dst: IPv4mcast_40:3b:80 (01:00:5e:40:3b:80)
Internet Protocol, Src: 10.110.205.213 (10.110.205.213), Dst: 239.192.59.128 (239.192.59.128)
User Datagram Protocol, Src Port: EtherNet/IP-1 (2222), Dst Port: EtherNet/IP-1 (2222)
EtherNet/IP (Industrial Protocol)
Item Count: 2
Type ID: Sequenced Address Item (0x8002)
Length: 8
Connection ID: 0x095303a0
Sequence Number: 43257
Type ID: Connected Data Item (0x00b1)
Length: 8
Data (8 bytes)
0000 ff ff 00 00 00 00 00 0c ........
Data: FFFF00000000000C
[Length: 8]
No. Time Source Destination Protocol Info
5643 45.713294 10.110.30.27 10.110.203.102 CIP Change Complete
Frame 5643 (116 bytes on wire, 116 bytes captured)
Ethernet II, Src: Dell_a7:ff:11 (00:1a:a0:a7:ff:11), Dst: Rockwell_03:ac:37 (00:00:bc:03:ac:37)
Internet Protocol, Src: 10.110.30.27 (10.110.30.27), Dst: 10.110.203.102 (10.110.203.102)
Transmission Control Protocol, Src Port: adobeserver-4 (3704), Dst Port: EtherNet/IP-2 (44818), Seq: 180755, Ack: 172112, Len: 62
EtherNet/IP (Industrial Protocol), Session: 0x13021400, Send Unit Data
Encapsulation Header
Command: Send Unit Data (0x0070)
Length: 38
Session Handle: 0x13021400
Status: Success (0x00000000)
Sender Context: 0000000000000000
Options: 0x00000000
Command Specific Data
Common Industrial Protocol
No. Time Source Destination Protocol Info
5644 45.719395 10.110.203.102 10.110.30.27 CIP Success
Frame 5644 (104 bytes on wire, 104 bytes captured)
Ethernet II, Src: Rockwell_03:ac:37 (00:00:bc:03:ac:37), Dst: Dell_a7:ff:11 (00:1a:a0:a7:ff:11)
Internet Protocol, Src: 10.110.203.102 (10.110.203.102), Dst: 10.110.30.27 (10.110.30.27)
Transmission Control Protocol, Src Port: EtherNet/IP-2 (44818), Dst Port: adobeserver-4 (3704), Seq: 172112, Ack: 180817, Len: 50
EtherNet/IP (Industrial Protocol), Session: 0x13021400, Send Unit Data
Encapsulation Header
Command: Send Unit Data (0x0070)
Length: 26
Session Handle: 0x13021400
Status: Success (0x00000000)
Sender Context: 0000000000000000
Options: 0x00000000
Command Specific Data
Common Industrial Protocol
No. Time Source Destination Protocol Info
5645 45.722374 10.110.203.102 10.110.205.213 ENIP Connection: ID=0x750F0381, SEQ=0000047439
Frame 5645 (70 bytes on wire, 70 bytes captured)
Ethernet II, Src: Rockwell_03:ac:37 (00:00:bc:03:ac:37), Dst: HmsField_03:5e:34 (00:30:11:03:5e:34)
Internet Protocol, Src: 10.110.203.102 (10.110.203.102), Dst: 10.110.205.213 (10.110.205.213)
User Datagram Protocol, Src Port: 60877 (60877), Dst Port: EtherNet/IP-1 (2222)
EtherNet/IP (Industrial Protocol)
Item Count: 2
Type ID: Sequenced Address Item (0x8002)
Length: 8
Connection ID: 0x750f0381
Sequence Number: 47439
Type ID: Connected Data Item (0x00b1)
Length: 10
Data (10 bytes)
0000 3a c8 01 00 00 00 01 00 00 00 :.........
Data: 3AC80100000001000000
[Length: 10]
09-24-2009 05:47 PM
GRNDRCHR,
Could you attach the capture as an attachment to your post?
Thanks,
Eric
09-24-2009 05:48 PM
In case anyone is interested, I have updated the version to 1.0.4 off the main download page. The main change is adding official support for LabVIEW 2009 in the installer.
Eric
09-25-2009 10:09 AM
09-25-2009 01:53 PM
Hi GRNDRCHR,
Sorry, you may need to ask SMC for more details about the CIP objects that your device presents. From the packet captures I see a lot of explicit messages to many different object classes on the device. You may be able to use the Get Attribute Single/Set Attribute Single to interact with some of those objects via explicit messages.
I also see some implicit I/O data connections with data assemblies on the device. We don't currently support initiating such connections (only being the target of them) as we are an adapter and not a scanner. However, you may be able to use explicit messages to read/write these assemblies directly if the SMC device supports the Assembly object. You might want to check the SMC manual or their support about this.
Eric
10-21-2009 11:54 AM
How to get it to work in 2009? What are all the required pieces? I copied ethernetip folder from addons over and the EthernetIPinterface.dll is installed. What else do I need to do?
It will work with the current version if you manually copy all the required pieces over to the new 2009 directory. I'll try to get a new installer up soon that supports and installs into 2009 seamlessly.
Eric