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