Hi guys, I got a question about the process of setting up an unscheduled cached connection. I read some materials from AB and also I found a note in the Rockwell knowledgebase named "Connected vs. Cached Communications" with the ID 28483.
Also, I know there are 10 (by default) outgoing "Unconnected Buffers" and 3 incoming "Unconnected Buffers" for all unconnected message, also there are 32 "Cached Buffer" for all unscheduled cached connection.
Let's say, now, there are two Controllogix controller A, B, and A wants to set up a unscheduled cached connection with B, according to the ID 28483 article, there are what happen in A:
1. The originator of the messages will send an unconnected request to the target to establish a connection.
2. When the connection is made the data is sent.
3. When the data has been sent and acknowledged the originator will move the connection to the cached tables.
4. A timer is started. If the message is not executed again in 7.5 seconds then the last sent data is resent. This keeps the connection open.
5. This will continue to happen until the controller goes to program mode, the target drops off, or another message needs the cached buffer. Then the originator will send an unconnected message to close the connection.
My question is what happen in B during this process?
In step 1 above, when B receives the unconnected request, does the request take one of three the incoming unconnected buffers? If yes, does that means B can only accept 3 unconnected messages or connection requests at the same time?
In 3 step, does B also move the connection to the cached tables either, so it can free the incoming unconnected buffer in this way?
Also, I know there are 10 (by default) outgoing "Unconnected Buffers" and 3 incoming "Unconnected Buffers" for all unconnected message, also there are 32 "Cached Buffer" for all unscheduled cached connection.
Let's say, now, there are two Controllogix controller A, B, and A wants to set up a unscheduled cached connection with B, according to the ID 28483 article, there are what happen in A:
1. The originator of the messages will send an unconnected request to the target to establish a connection.
2. When the connection is made the data is sent.
3. When the data has been sent and acknowledged the originator will move the connection to the cached tables.
4. A timer is started. If the message is not executed again in 7.5 seconds then the last sent data is resent. This keeps the connection open.
5. This will continue to happen until the controller goes to program mode, the target drops off, or another message needs the cached buffer. Then the originator will send an unconnected message to close the connection.
My question is what happen in B during this process?
In step 1 above, when B receives the unconnected request, does the request take one of three the incoming unconnected buffers? If yes, does that means B can only accept 3 unconnected messages or connection requests at the same time?
In 3 step, does B also move the connection to the cached tables either, so it can free the incoming unconnected buffer in this way?