Rockwell Automation Logix5000 Controllers Produced and Consumed Tags Programming Manual User Manual

Page 36

Advertising
background image

Chapter 2 Produce a Large Array

When the offset value in array_packet[123] is different than the offset value in array_ack[0], the controller has begun to

receive a new packet of data; so the rung checks for the value of -999 in the last element of the packet.

If the last element of the packet equals -999, the controller has received an entire packet of new data and begins the copy

operation.

The offset value moves from the packet to array_offset.

The COP instructions copy the data from the packet to the destination array, starting at the offset value.

The offset value moves to array_ack[0], which signals that the copy is complete.

Array_ack[1] resets to zero and waits to signal the arrival of a new packet.

If the last element of the packet is not equal to -999, the transfer of the packet to the controller may not be complete; so -999

moves to array_ack[1]. This signals the producer to return the value of -999 in the last element of the packet to verify the

transmission of the packet.

Transferring a large array as smaller packets improves system performance over

other methods of transferring the data.

36

Rockwell Automation Publication 1756-PM011F-EN-P - October 2014

Advertising