Hay dos programas ControlLogix, un programa produce datos y el otro programa consume datos. El programa que produce datos se llama CLX1_producing_data_with_handshaking_and_Buffering1. El programa que consume datos se llama CLX2_consuming_data_with_handshaking. Se hará referencia a ellos como programa CLX1_Produce y CLX2_Consume.
Los datos deben recolectarse y almacenarse en búfer antes de enviarlos al tag producido.
Consulte los renglones 7, 8 y 9 del programa CLX1_produced.
Renglón 7. Los datos se recolectan y almacenan en búfer de manera FIFO. En este ejemplo estoy almacenando en búfer 10 (123dint) fragmentos de datos (1–10). Si no hay datos en el fragmento de datos almacenado en búfer 10, añada 123 al puntero de datos almacenados en búfer; si hay datos allí, deje de llenar el registro almacenado en búfer.
Renglón 8. Cuando aparecen datos en el registro de fragmento de datos almacenado en búfer 10 (123dint), el área de registro almacenado en búfer está llena y establecerá la salida Buffer full.
Renglón 9. Si se establece la salida Buffer full, desplace los fragmentos de datos almacenados en búfer 2–10 hacia arriba por (123dints). Luego llene el fragmento de datos almacenado en búfer 10 con ceros.