Create a DINT tag for each conveyor as an indexer.
Conveyor1_INDEX
Conveyor2_INDEX
Conveyor3_INDEX
Conveyor4_INDEX
Conveyor5_INDEX
When the machine first starts up (no product on any of the conveyors), MOV a 0 into all the indexers. When your prox is made on conveyor 1, MOV a 1 into the Conveyor1_INDEX. As the state of each prox changes, along with your timers giving additional control, you can use each conveyor's index DINT to keep a running state of the entire machine, MOVing 0-3 into each of them at the proper time. But you don't actually have an entry and exit prox for each conveyor, you only have an entry prox for each conveyor. USING the entry prox of the next conveyor as an exit prox is not the same as actually having an exit prox.
Hope that helps!