Batch Procedure | Creating Equipment Model

Sepasoft MES Module Suite

Script for Batch Procedure Equipment Model

Python
enabled = 1

originalEnterpriseName = 'New Enterprise'
enterpriseName = 'Enterprise'
siteName = 'Site'
areaName = 'Area'
processCellName = 'Process Cell'
unitName = 'Premix 1'
phaseClassName = 'Custom Phases'
unitClassName = 'Mixer'
recipeClassName = 'Training'

if enabled == 1:
	eqpLink = system.mes.getMESObjectLinkByName('Enterprise',originalEnterpriseName)
	eqp = eqpLink.getMESObject()
	eqp.setName(enterpriseName)
	eqp.save()
	
if enabled == 2:
	eqp = system.mes.createMESObject('Site')
	eqp.setName(siteName)
	eqp.setEquipmentPath(enterpriseName)
	eqp.setActive(True)
	parentLink = system.mes.getMESObjectLinkByName('Enterprise',enterpriseName)
	eqp.addParent(parentLink)
	eqp.save()
	
if enabled == 3:
	eqp = system.mes.createMESObject('Area')
	eqp.setName(areaName)
	eqp.setEquipmentPath(enterpriseName+'\'+siteName)
	eqp.setActive(True)
	parentLink = system.mes.getMESObjectLinkByName('Site',siteName)
	eqp.addParent(parentLink)
	eqp.save()
	
if enabled == 4:
	eqp = system.mes.createMESObject('ProcessCell')
	eqp.setName(processCellName)
	eqp.setEquipmentPath(enterpriseName+'\'+siteName+'\'+areaName)
	eqp.setActive(True)
	eqp.setRemoveHeldFromQueue(False)
	eqp.setRemoveCompleteFromQueue(False)
	parentLink = system.mes.getMESObjectLinkByName('Area',areaName)
	eqp.addParent(parentLink)
	eqp.save()
	
if enabled == 5:
	eqp = system.mes.createMESObject('Unit')
	eqp.setName(unitName)
	eqp.setEquipmentPath(enterpriseName+'\'+siteName+'\'+areaName+'\'+processCellName)
	eqp.setActive(True)
	parentLink = system.mes.getMESObjectLinkByName('ProcessCell',processCellName)
	eqp.addParent(parentLink)
	eqp.save()
	
			
if enabled == 6: 
	phaseRoot = system.mes.batch.phase.getRootLink()
	PhaseClass = system.mes.batch.phase.createClass(phaseClassName, phaseRoot)
	PhaseClass.save()

if enabled == 7: 
	unitClassRoot = system.mes.batch.unitclass.getRootLink()
	unitClass = system.mes.batch.unitclass.create(unitClassName, unitClassRoot)
	noActionPhaseLink = system.mes.batch.phase.getPhaseLink('No Action')
	unitClass.addPhase(noActionPhaseLink)
	unitClass.save()

if enabled == 8:
	unitLink = system.mes.batch.unit.getLink(unitName)  
	unitClassLink = system.mes.batch.unitclass.getLink(unitClassName)  
	system.mes.batch.unit.assignUnitClass(unitLink, unitClassLink)










Sepasoft MES Module Suite