Terry Woods
Member
- Join Date
- Apr 2002
- Posts
- 3,170
Hey... been a while, huh?
Anyway, I’m trying to come to terms with some of that wonderful technical writing (NOT!) that comes from AB. Specifically, I’m trying to get my mind around how and why RSLogix does its’ asynchronous I/O updating in the way that it does.
I’ve gone through several RSLogix manuals but I cannot find a decent explanation of how all of the various RPI’s work together. Also, how the RPI’s, the NUT and the Controller Scan-time are related... if at all. I do recall that there is a limiting relationship between the RPI and the NUT... can you explain what it is and why it is the way it is?
Is it the case that the network essentially manages itself? Does the process controller download a list of modules, along with RPI’s, to a network controller?
For a given set of dissimilar RPI's, sooner or later they will coincide. That is, given one RPI of 30 msec and another of 90 msec, every third time that the 30 msec RPI is activated it will do so at the same time as the 90 msec RPI. How is that managed?
If a particular RPI value is less than half of the controller scan-time then doesn’t that simply cause multiple copies of the same data to be transferred within the same scan? What’s the purpose of that? Is there some sort of advantage?
I read that the NUT forces a network update at the specified time. Does that mean that ALL inputs are updated to the controller, and that ALL outputs are updated from the controller to the various output modules?
Is there a way to force a NUT at the end of a controller scan?
When output data is transferred from the controller to a particular output module, doesn’t that data show up across the entire network? If so, what is the purpose of the “ECHO”? Is it just to verify that the correct data was received?
I've seen samples of module RPI's but they did not include an explanation as to why one value was better than another. It seems that the more I read about it, the more confusing it all becomes.
Anyway, I’m trying to come to terms with some of that wonderful technical writing (NOT!) that comes from AB. Specifically, I’m trying to get my mind around how and why RSLogix does its’ asynchronous I/O updating in the way that it does.
I’ve gone through several RSLogix manuals but I cannot find a decent explanation of how all of the various RPI’s work together. Also, how the RPI’s, the NUT and the Controller Scan-time are related... if at all. I do recall that there is a limiting relationship between the RPI and the NUT... can you explain what it is and why it is the way it is?
Is it the case that the network essentially manages itself? Does the process controller download a list of modules, along with RPI’s, to a network controller?
For a given set of dissimilar RPI's, sooner or later they will coincide. That is, given one RPI of 30 msec and another of 90 msec, every third time that the 30 msec RPI is activated it will do so at the same time as the 90 msec RPI. How is that managed?
If a particular RPI value is less than half of the controller scan-time then doesn’t that simply cause multiple copies of the same data to be transferred within the same scan? What’s the purpose of that? Is there some sort of advantage?
I read that the NUT forces a network update at the specified time. Does that mean that ALL inputs are updated to the controller, and that ALL outputs are updated from the controller to the various output modules?
Is there a way to force a NUT at the end of a controller scan?
When output data is transferred from the controller to a particular output module, doesn’t that data show up across the entire network? If so, what is the purpose of the “ECHO”? Is it just to verify that the correct data was received?
I've seen samples of module RPI's but they did not include an explanation as to why one value was better than another. It seems that the more I read about it, the more confusing it all becomes.