Studio 5000 Β· Track 05 Β· controller-to-controller

Two Ways to Share

Big plants run many Logix controllers that must swap data. Logix gives you two tools: Produced/Consumed tags β€” a producer publishes a tag and consumers see it update automatically every cycle β€” and the MSG instruction β€” a one-shot read or write you trigger on demand. Push data continuously, or fetch it when you ask. Try both.

πŸ“€ producedπŸ“₯ consumedβœ‰οΈ MSG
01 Β· Continuous vs on-demand

The line speed both ways

Controller A (the line master) produces LineSpeed; Controller B consumes it. Change A's value and β€” in Produced/Consumed mode β€” B mirrors it automatically each cycle, no code on either side beyond the tag config. Switch to MSG mode and B only updates when you fire a message: explicit, triggered, one packet at a time.

Controller A
🧠
producer Β· line master
LineSpeed
1200
Β·
Controller B
🧠
consumer Β· packaging
LineSpeed (copy)
1200
mode

In Produced/Consumed mode, B is always in step β€” A's change flows over the connection at the configured RPI. In MSG mode B holds the old value until you fire a message: see the gap open when you bump A without sending. Produced/consumed for fast, repetitive sharing; MSG for occasional, on-demand transfers.

02 Β· When to use which

Connection vs message

πŸ“€πŸ“₯ Produced/Consumed β€” a standing connection that pushes a tag every RPI. Deterministic, low-overhead, ideal for data many controllers need continuously (line speed, e-stop status). Costs a connection on each side.

βœ‰οΈ MSG instruction β€” a triggered, one-shot read/write (CIP). No standing connection; you control exactly when. Great for recipes, occasional commands, or reaching a device you rarely talk to. Watch the .EN/.DN/.ER bits.

Both ride CIP over EtherNet/IP (next track). Produced/consumed is "implicit" cyclic messaging; MSG is "explicit" on-demand messaging β€” the same two flavours you'll meet again when you add I/O.

03 Β· Check yourself

Pick the mechanism

Twelve controllers all need the master's live line-speed, updated continuously with minimal code. What do you use?