ControlLogix scan sequence

DaveW

Member
Join Date
Apr 2005
Location
SoCal
Posts
389
Can anyone point me to any documentation that shows how clx platform handles IO, data update, and program scan? I need to know if data from the ENBT comes in asynchromously or at some predictable sequence.
Thanks,
DW
 
are you getting data produce/consume? if so it should come in at whatever you set your RPI to. If it is a large chunk of data use a Synchronous Copy command to receive in large chunks of data or send out large chunks of data. This will make sure you recieve all the data without worrying about getting data asynchronously. Find the CPS command in the help file. Sounds like this is what you are looking for.
 
ALL I/O coming into a CLX comes in asynchronously. All I/O follows the producer/consumer model, so the CLX sees it as it is produced at a rate determined by the producer. This is as true for a digital input module as it is for the ENBT. This is a significant departure from the SLC and PLC5 family, where I/O updates were rigidly defined.

Keith
 
If you have a problem with asynchronous data transfer then check the General Procedrues manual and the AB Knowledge base at ab.com on data buffeering. The CLX is so dang fast that with most things it doesn't matter - but there are times when its needed.
 
Last edited:

Similar Topics

Hi everyone: I have a doubt about postscan in RSLogix 5k, for example in help file for OTE instruction, says that in Postscan The rung...
Replies
2
Views
1,207
Hi Gents, I am here with an 1756-L73 with a partner 1756-L7SP. This is for an hydraulic press machine, with an very critical scan. I need your...
Replies
2
Views
2,989
My new friend Ron Beaufort got me thinking about the issues with using OTL's in regards to a power cycle. While you can use a first scan bit...
Replies
10
Views
4,774
Hi Guys, Quick Question... Is there a method or instruction to purposely delay the scan time of a ControlLogix processor? We're looking at...
Replies
12
Views
4,061
Let's say... A_DINT = 100 In some subroutine: rung 1 : A_DINT = A_DINT + 1 rung 2 : A_DINT = A_DINT + 2 rung 3 : A_DINT = A_DINT + 3 After a...
Replies
2
Views
1,427
Back
Top Bottom