Executing a Batch via Script

Create a Batch from the Kitchen Timer Recipe and Execute

Python

recipeClassName = 'Training'
recipeClassLink = system.mes.batch.recipe.getRecipeClassLink(recipeClassName, None)

recipeName = 'aRecipe'
masterRecipeLink = system.mes.batch.recipe.getRecipeLink(recipeName, recipeClassLink)

batchName = 'b8'
batchID = batchName
unitAssignments = {'P2':'Enterprise\Site\Area\Process Cell\Premix 2'}
batchParameters = {'aInt1':12, 'aBool1':False}
processCellPath = 'Enterprise\Site\Area\Process Cell'
bqe = system.mes.batch.queue.addEntry(masterRecipeLink, batchName, batchID,
priority=2, scale=3, quantity=4,
unitAssignments=unitAssignments, batchParameters=batchParameters, processCellPath=processCellPath)

abort = system.mes.batch.queue.COMMAND_ABORT()
hold = system.mes.batch.queue.COMMAND_HOLD()
pause = system.mes.batch.queue.COMMAND_PAUSE()
reset = system.mes.batch.queue.COMMAND_RESET()
restart = system.mes.batch.queue.COMMAND_RESTART()
resume = system.mes.batch.queue.COMMAND_RESUME()
start = system.mes.batch.queue.COMMAND_START()
stop = system.mes.batch.queue.COMMAND_STOP()

#batchID = 'b4'
bqe = system.mes.batch.queue.getEntry(batchID)
system.mes.batch.queue.executeEntryCommand(bqe, 'START')

Set the Parameter Value

Python
batchID = 'b4'
bqe = system.mes.batch.queue.getEntry(batchID)
path = '/{}.aBool1'
val = system.mes.batch.queue.getParameterValue(bqe, path)
print 'get(1): aBool1=', val


batchID = 'b4'
bqe = system.mes.batch.queue.getEntry(batchID)
path = '/{}.aBool1'
value = True
system.mes.batch.queue.setParameterValue(bqe, path, value)
val = system.mes.batch.queue.getParameterValue(bqe, path)
print 'get(2): aBool1=', val

The batch completes.