I am trying to control the processing order of pallets between two Process Executors in Visual Components.

In my layout, there are two nodes (A and B), and both nodes pick pallets for processing.
Each pallet has a custom property calledLabel, which indicates the type of pallet (values:1, 2, or 3).

What I want to achieve is aglobal processing order of 3 → 2 → 1shared between both nodes.

For example:

  • IfNode A processes a pallet with Label = 3, and

  • Node B processes a pallet with Label = 2,

  • then thenext pallet to be processed (by either node)should beLabel = 1.

In other words, the sequence3 → 2 → 1should be followed collectively by both nodes, regardless of which node processes the pallet.

Currently, I am usingAssign Variableinside each Process Executor to manage the sequence, but I cannot find a way toshare or synchronize this value between the two executors.

So my questions are:

  1. Is there a way toshare a variable or property between two Process Executors in real time?

  2. If not, what would be therecommended way to implement a shared processing sequence like this?

Any suggestions or examples would be greatly appreciated.

In the GetProperty statement you can freely select any component, so for these two ProcessExecutor GetProperty statements, you can select the same component and property. eCat has a PM Global Variables component that is designed specifically for this purpose.

3 Likes

Thank you very much for your explanation.
This was very helpful. I will try using the PM Global Variables component.