RSLogix 5000: More than one Generic Ethernet Module To The Same IP Address

broadleaf111

Member
Join Date
Mar 2008
Location
California
Posts
4
Hello,

I'm using a ControlLogix controller with 1756-ENBT to communicate with an I/O adapter using EtherNet/IP. RSLogix 5000 v13.03 is being used to program the controller. I've successfully configured a Generic Ethernet Module to communicate with an input/output assembly pair on the adapter. There are additional input/output assembly pairs on the adapter with which the controller needs to communicate, but when I attempt to configure a second Generic Ethernet Module with the same IP address as the first, RSLogix complains of an "Invalid IP Address".

Is there any way to create more than one Generic Ethernet Module to the same ip address?
 
Not sure I'm following your question...

Are you saying you have an ENBT in a CLX Rack, and then multiple IP aware adapter modules on the network and are trying to communicate to them all?

If so, multiple adapters cannot have the same IP address. They must be unique. In your CLX setup, you would right click on the ENBT Module (or Ethernet under it) and Add new module. Pick generic and give it a UNIQUE IP address for each one. On any TCP/IP network, all devices must have unique IPs. Otherwise, it wouldn't know which one to talk to.

If you are trying to pick up additional I/O on that adapter, then expand the I/O size in the configuration of the Generic Device.

What adapter are you trying to communicate to?
 
There is only one IP aware adapter module (thus the single IP address). The following assembly instances exist on the adapter module:

100 - input
101 - output
102 - input
103 - output

I'd like the CLX to have access to the data in both input assembly instances 100 and 102, and to be able to write data to the attributes in both output assembly instances 101 and 103. I tried to create two Generic Ethernet Modules with the same ip address, one configured for input assembly instance 100 and output assembly instance 101, and the other configured for input assembly instance 102 and output assembly instance 103.

The adapter I'm communicating with is a PC program emulating an EtherNet/IP adapter with a EtherNet/IP protocol library. More data needs to be exchanged between the adapter and the CLX than can fit into a single assembly instance (because of the ~500 byte limit.) I was hoping I could circumvent this issue by dividing the data amongst multiple assembly instances.
 
Hi Gil47,

Sorry my original post wasn't very clear. There is only one ENBT and only one EtherNet/IP aware adapter module w/ which the CLX needs to communicate.
 
What are these input/output assemblies?
You can add second In/Out Assy instance if you select DATA DINT - WITH STATUS
But this all looks very strange. Get sample code from manufacturer!
 
A little more detail on what you are communicating with or what is actually mapped to the assemblies would be nice. But I've had to do this before. Map time critical I/O to the assemblies under your module configuration.

The use messaging to read none critical information from the other I/O assembly. I don't have anything in front of me but it should be something like this

SetSingleAttribute
Class 4
Instance 103
Attribute 3

GetSingleAttribute
Class 4
Instance 102
Attribute 3
 
Thanks for the suggestion. I might have to implement this type of hybrid communication model, but I was hoping to implement this with I/O communication only.

I was able to configure two Generic Ethernet Modules to communicate with the same adapter module by configuring them with two different host names, and then configuring a DNS server to resolve those two host names to the same IP address. This worked very well, and showed the CLX is capable of establishing multiple I/O connections to the same adapter, but it isn't a viable solution because of the additional complexity of maintaining a dedicated DNS server. Given the results of this test with the host names, it seems a bit odd that RSLogix would prevent configuration of multiple Generic Ethernet Modules with the same IP address, so I was hopeful there was something I didn't understand here, and a way I could get this to work without DNS tricks or a hybrid communication model.
 
Contr_Conn said:
What are these input/output assemblies?
You can add second In/Out Assy instance if you select DATA DINT - WITH STATUS
But this all looks very strange. Get sample code from manufacturer!
I had never thought about using the Status tag, good idea. But I only see how I could map an additional Input assembly. How would you get the additional output assembly?
 

Similar Topics

Apparently, the Automation Direct C-More HMIs do not support AB UDT type tags. I couldn't read or write with the UDT tags, while all other tag...
Replies
15
Views
13,301
Hello all, I have a question in regards to RSlogix 5000. I am having issues with the program force closing when I try to make online edits. We...
Replies
0
Views
95
Greetings ... someone sent me a request for some student handsouts that I developed ... turns out that I had this hosted on my business website...
Replies
0
Views
111
Thank you for any and all responses/help. I have an RSLogix 5000 v20 and a Cognex In-Sight v5.9 spreadsheet (8502P). I can not figure out how to...
Replies
0
Views
101
Hi All, I've been pulling my hair out trying to fix this for a few days and need some advice. I have V19.01, v20.05, V21, V24, V30, V31, V32...
Replies
5
Views
352
Back
Top Bottom