Example application D · not a customer project

Robot palletizer infeed

An infeed belt and three ZPA zones bring cartons to a pick zone (a discharge zone that never releases), where a collaborative robot (a Universal Robots UR-series as the example) picks them onto a 2 × 3, two-layer pallet.

animated playback

Watch the simulator run.

A top view replayed from the simulator run: carton positions and the program's signals every 100 ms.

Recorded from the simulator run of the example program (same rung text as the L5X) against a simple carton model. Cartons drawn at a nominal size.

how it works

How the parts work together.

  1. The PLC raises PartPresent when a carton has settled.
  2. The robot reports InPickZone while its tool is over the conveyor, and the PLC will not run the pick zone during that time.
  3. The robot reports PickDone after lifting the carton.
  4. The PLC drops PartPresent once the eye clears, and the robot drops PickDone, ready for the next cycle.

SOL_Heartbeat watches the robot's heartbeat and withdraws the cycle enable if it stops. Pallet full raises a beacon and an alarm, and the operator confirms the empty pallet before the robot continues. The robot register names in this example are stand-ins, to be mapped to the real robot on site.

simulator run

Results.

18cartons picked
4.0 scycle (15 picks per minute)
0pick-zone moves while the robot was in it
1.9 sto raise "Robot communication lost"

In the simulator run, 18 cartons were picked at a 4.0 s cycle (15 picks per minute), with one full pallet swapped by the operator. The pick zone never moved while the robot was in it. A deliberately stopped robot heartbeat raised "Robot communication lost" within 1.9 s.

Tested in simulation; not yet run on a controller.