Have you seen that you can set the worker efficiency?
You could set the correct worker efficiency in the receive controls of the SingleProcs.
(type : integer; -- 0=failure, 1=setup, 2=processing, 3=transport tbl : table) -- Exporters is do local worker: object := tbl[1,1]; worker.Efficiency := when worker.name = "WorkerA" then 100 else 75; inspect type when 0 then ?.failImp.startProcessing; when 1 then ?.setupImp.startSetup; when 2 then ?.imp.startProcessing; end; end;
The SimTalk code I postet was meant as a receive control, not as a exntrance control.
Open the SingleProc, activate the tab "Importer" and set the check-box "Active". Then enter the name of the Method into the edit field "Receive control". You also need to enter the name of the Broker into the edit field "Broker", and you need to insert a FootPath between the WorkerPool and the Workplace (instead you could set the check-box "Workers can beam to the workplace" in the WorkerPool). Finally clear the entrance control on the tab "Controls".