ProcessIteration() Conditional Wait in FluentControl Scheduler

First time posting, apologies ahead of time if the question does not contain all the necessary information!

I have a method on our Fluent 1080 for doing an 8-plate pilot ELISA with a 30 min and a 45 min read for each plate. I am trying to write a script for one of the beginning processing nodes to apply a wait period to specific plates (plates > 4). I am essentially trying to delay the process for plates > 4 until after the 45 min read for plates < 5 is complete.

I tried using an If conditional with ProcessIteration() to apply a wait only to plates > 4. However, when I check the Scheduler, the wait appears to be applied to all plates (see red box in screenshot).

Has anyone run into this before? Is there something I’m misunderstanding about how ProcessIteration() works in this context, or how the Scheduler handles conditional waits?

Any insights would be greatly appreciated!

That’s just not how it plans the schedule & Gantt chart. It only looks at how the Process Steps are connected (on Process level), what is the expected duration of a Process Step (just from the setting at the bottom of the script) and it uses the Timing Constraints of the Process (but Timing Constraints can only be set between Process Steps of the same Process iteration)

Perhaps try to start all processes with a task file. Process for plate 1,2,3,4 with a time offset of 0,1,2,3 minutes and Process for Plate 5,6,7,8 with a time offset of 75,76,77,78 minutes.