How to troubleshoot and reduce communication overhead on Rockwell ControlLogix

Furbs

Member
Join Date
Sep 2013
Location
USA
Posts
34
Need help. We have a plc that's cpu keeps getting maxed out. We've already upgraded it once. Now we need work on optimize it.
We have over 50 outgoing msg instructions, 60 incoming, and 103 number of ethernet devices (flow meters, drives, etc) I've gone through and tried to make sure everything is cached that can be, only instructions that are currently needed are running, and communication to the same plc happen in the same scan, but I haven't made a dent.
I'm having trouble identifying which instructions are significant. It seems the connections will be consolidated so lots of msgs shouldn't be too big of a problem. Considering Produced & Consumed tags but our team isn't very familiar with them and I believe you have to do a download to modify them, which is a problem. Our IO module RPIs are all set to around 200ms, but that didn't seem to make a difference (from 5ms).
We have a shutdown this weekend and I plan on disabling everything and turning it back on one part at a time to see where the load is really coming from.
Does anyone have any suggestions? The task monitor doesn't have a lot of detail that I can understand, i.e. It's either too summarized or too instant for me to make heads or tales of it. Here is a couple screens from the Task Monitor to shed some light on what I'm seeing.
 
The first thing that I always look at is the Ethernet modules web page. The Diagnostic Overview will have some good information like number of connections, CPU usage, packets per seconds, etc. This information will help try to narrow down what needs to be addressed.

Maybe you can post some screenshots of the Ethernet modules pages and we can take a look at the data.
 
So its really not the card. The usage of the card is only about 60%. We also have multiple cards, one for IO, one for Peer-to-Peer, and one for the HMI/Historian. Our problem is even less about communication failures and more about just code changes and browsing the PLC takes forever since the CPU is at 100%.
 
What is your system overhead time slice set to? May need to increase that. Can you post a pic of that screen?
 
Something to keep in mind too, when you add an Ethernet device it always defaults to 20ms scan time. If your just monitoring a Flex input for some flow panel proxes then 500ms is plenty fast enough.
 
Are your messages staged so they don't all just automatically retrigger?
You can have 10,000 MSG instructions that will have no impact on communications, as long as there are only 10 or 20 active at a time.


Also, make sure they aren't cached.


Also, keep in mind, generally, WRITES take up at least twice the bandwidth of READS.
 
From watching the task monitor, I can see that only about 10 or 20 are active at a time. We have 16 PLCs we need to communicate to constantly at least though.
 

Similar Topics

Hello, I have a balluff network i/o block, BNI EIP-538-005-z063, and I can't establish a connection with it from my PC or PLC. I tried pinging...
Replies
5
Views
346
Does anyone know of a good person/company that could troubleshoot an electrical problem in a control panel in South Carolina - tomorrow? If...
Replies
9
Views
2,198
My attempt to communicate with Foundation Fieldbus transmitters with Pactware and a new, out-of-the-box Softing FF modem are a disaster - failure...
Replies
17
Views
5,014
Hi, I am dealing with a single SBR subroutine thats handed 1 input paramter UDT P.x multiple times: (Pump) P.1/2/3/4/5. I JSR into the same...
Replies
3
Views
1,989
Hi all, I've been making good progress with the WWTP lightning strike issue, CPU and I/O for the Plant PLC is up and running, and data is coming...
Replies
2
Views
1,778
Back
Top Bottom