mylespetro
Member
Hey everyone,
I think I'm running into a bit of a bottleneck on the amount of messages executing on an L62 ControlLogix (V15.4), and I was hoping to get a little bit of insight on something that I had noticed about some of them and thought of a way that may be able to eliminate some messages and consolidate them into a single message. I noticed that there are 34 messages executing constantly talking to various PLCs in the plant, and I feel like that is choking up the buffer.
As for what I was looking at doing, our L62 (PLC1) is messaging a new L71 (PLC2) using 11 messages, let's call these PLC2MsgBlock1 thru PLC2MsgBlock11. Blocks 1 and 2 are a CIP Read and CIP Write respectively, but Blocks 3 thru 10 are Reads with the follwing structure (Block 11 is a small CIP Write):
Block 3
Source Element: N10[50]
Number Of Elements: 10
Destination Element: PLC2Data[50]
Block 4
Source Element: N10[150]
Number Of Elements: 10
Destination Element: PLC2Data[150]
...
Block 10
Source Element: N10[750]
Number Of Elements: 10
Destination Element: PLC2Data[750]
So there's 8 messages moving 10 words of data each, but I'm wondering if it would be more efficient to consolidate it all down to one message with the following:
Block X
Source Element: N10[50]
Number Of Elements: 724 (PLC2Data is an array of 775, so this should fill N10[50-775])
Destination Element: PLC2Data[50]
I'm just not sure if a single message of that many words would be more taxing than a bunch of smaller messages or not.
EDIT: Just to clarify, I'm pretty sure that consolidating Blocks 4-10 into Block 3 should reduce the number of messages to 27 from 34, and hopefully this will give the processor a bit of headroom.
I think I'm running into a bit of a bottleneck on the amount of messages executing on an L62 ControlLogix (V15.4), and I was hoping to get a little bit of insight on something that I had noticed about some of them and thought of a way that may be able to eliminate some messages and consolidate them into a single message. I noticed that there are 34 messages executing constantly talking to various PLCs in the plant, and I feel like that is choking up the buffer.
As for what I was looking at doing, our L62 (PLC1) is messaging a new L71 (PLC2) using 11 messages, let's call these PLC2MsgBlock1 thru PLC2MsgBlock11. Blocks 1 and 2 are a CIP Read and CIP Write respectively, but Blocks 3 thru 10 are Reads with the follwing structure (Block 11 is a small CIP Write):
Block 3
Source Element: N10[50]
Number Of Elements: 10
Destination Element: PLC2Data[50]
Block 4
Source Element: N10[150]
Number Of Elements: 10
Destination Element: PLC2Data[150]
...
Block 10
Source Element: N10[750]
Number Of Elements: 10
Destination Element: PLC2Data[750]
So there's 8 messages moving 10 words of data each, but I'm wondering if it would be more efficient to consolidate it all down to one message with the following:
Block X
Source Element: N10[50]
Number Of Elements: 724 (PLC2Data is an array of 775, so this should fill N10[50-775])
Destination Element: PLC2Data[50]
I'm just not sure if a single message of that many words would be more taxing than a bunch of smaller messages or not.
EDIT: Just to clarify, I'm pretty sure that consolidating Blocks 4-10 into Block 3 should reduce the number of messages to 27 from 34, and hopefully this will give the processor a bit of headroom.
Last edited: