I'm having trouble getting my robots to talk to the PLC on a project, which is causing a few faults. The robots are setup with both Ethernet ports being used. We have a private network for the machinery to communicate on, and a public network for external devices to connect to, which is working fine. We have all of our devices running through a Hirschmann Ethernet switch, and I am able to ping the PLC from the robot through it, but not vice versa. I configured an Ethernet/IP I/O connection, but it's status is set to ONLINE instead of RUNNING. I'm sure that this is just some kind of data mismatch between the PLC project and the robot but I've looked through both and didn't get far. If screenshots or additional info is needed I am more than willing to provide.
Communication Problems with RSLogix
-
gmumaugh -
August 3, 2021 at 2:00 PM -
Thread is Resolved
-
-
Is it a managed ethernet switch? If yes, then maybe the port configuration is not correct.
You should be able to ping the robot from the PLC regardless of the Ethernet/IP settings.
-
Yes it is a managed switch. We plugged a laptop into the PLC port and pinged the robots, which succeeded.
-
Show pictures of all of your Ethernet setups on both the robot and PLC.
-
-
Would have to see the safety setup under Ethernet I/P, but I did see you have the robot setup for 800 inputs and outputs?
On the module properties window above, click on the Module definition area Change button, then the Connection tab, and check you standard and safety sizes.
My PLC is 8-bit so it has 32 and 32 -- thus my robot is setup 16 and 16 (256 I/O)
Under safety mine are 4 and 4 on both PLC and robot.
So at 50 and 50 on robot, your PLC would have to be 100 and 100 size
If your online and not running, that's my guess
-
-
Are you sure the correct port is matched with the correct ip address and cable?
-
-
After more digging I am now communicating with the PLC! The way I understand it is that we had all of our addresses set up correctly, but we needed safety communication before anything would actually talk. In ControlLogix, I had to generate and set a safety network number, which carries the safety signature and thus tells the robot that it is OK to communicate.