Ok, forget about the Ethernet Devices driver. Yes, we know it works. That has nothing to do with what we are telling you.
If your computer has two Ethernet adapters (for example wired and wireless) with completely different IP address ranges the Ethernet Devices driver looks at the IP address of the PLC and determines which Ethernet adapter on your computer it should use to reach that PLC. For example, assume you manually typed in the following two SLC 500 IP addresses:
SLC500 #1 = 192.168.1.15
SLC500 #2 = 10.0.0.5
And your computer uses the following two adapters and addresses:
Adapter A = 192.168.1.10
Adapter B = 10.0.0.100
Whenever you try to communicate with SLC #1 RSLinx will use adapter A. Whenever you try to communicate with SLC #2 RSLinx will use adapter B. You don't have to tell it to do this, it does so automatically based on the addresses.
The EtherNet/IP driver has an option to have Windows select the correct adapter for you. What we are saying is, DO NOT LET WINDOWS PICK. Select the correct adapter yourself. Which would mean I would create two separate EtherNet/IP drivers to talk with the two SLCs mentioned above.
Now, assuming you have that setup correctly, you have another issue. EtherNet/IP is a protocol that came out after the SLC 5/05. So some SLC 5/05 systems have no idea what EtherNet/IP is and will not respond to its discovery messages. Newer SLCs have updated firmware so that they will recognize EtherNet/IP. It is possible you have a controller that has older firmware and does not respond to EtherNet/IP messages. The good news is that it is possible to upgrade those controllers with newer firmware.
I guess the bigger question is why do you insist on trying use EtherNet/IP when you can already talk to it using Ethernet devices. I would argue that the devices driver in some ways is much better.
OG