12.07.2015 Views

Development of Holonic Manufacturing Execution Systems

Development of Holonic Manufacturing Execution Systems

Development of Holonic Manufacturing Execution Systems

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Holonic</strong><strong>Manufacturing</strong> <strong>Execution</strong> SystemFan-Tien ChengInstitute <strong>of</strong> <strong>Manufacturing</strong> EngineeringNational Cheng Kung UniversityTainan, Taiwan, R.O.C.Oct. 7, 2006Institute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU1


Outlines Introduction Basic Foundations <strong>Development</strong> <strong>of</strong> <strong>Holonic</strong> <strong>Manufacturing</strong> <strong>Execution</strong> <strong>Systems</strong> <strong>Development</strong> <strong>of</strong> WIP Holons Implementation and System Integration Summary and ConclusionsInstitute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU2


Outlines Introduction Basic Foundations <strong>Development</strong> <strong>of</strong> <strong>Holonic</strong> <strong>Manufacturing</strong> <strong>Execution</strong> <strong>Systems</strong> <strong>Development</strong> <strong>of</strong> WIP Holons Implementation and System Integration Summary and ConclusionsInstitute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU3


Introduction Background Motivation and PurposesInstitute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU4


Introduction<strong>Manufacturing</strong> Objectives• Cost Reduction• Cycle-Time Reduction• Yield Improvement• Empowerment• Agility• WIP Visibility• Asset Utilization• On-Time Delivery Failure recovery Security certificationInstitute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU5


Background - MES FrameworkIntroductionApplication 1ApplicationsOtherComponentSchedulerDesignPattern BSystemManagementDesignPattern AEquipmentManagementDesignPattern ALaborManagementDesignPattern AMaterialManagementDesignPattern AComponentsMESFrameworkObject Request BrokerCORBAInfrastructureObjectServicesCommonFacilitiesInstitute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU6


Motivation and Purposes -IntroductionCharacteristics <strong>of</strong> <strong>Holonic</strong> <strong>Manufacturing</strong> <strong>Systems</strong>•Intelligence•Autonomy•Cooperation•Reconfigurability•ExtensibilityInstitute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU7


IntroductionMotivation and Purposes -Deployment Diagram for <strong>Holonic</strong> <strong>Manufacturing</strong> <strong>Execution</strong> <strong>Systems</strong>DataWarehouseShop-FloorHolonWIPHolonSchedulingHolonMaterialHandlingEquipmentHolonEquipmentHolonRobotAS/RSAGVInstitute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU8


Outlines Introduction Basic Foundations <strong>Development</strong> <strong>of</strong> <strong>Holonic</strong> <strong>Manufacturing</strong> <strong>Execution</strong> <strong>Systems</strong> <strong>Development</strong> <strong>of</strong> Scheduling Holons <strong>Development</strong> <strong>of</strong> WIP Holons Implementation and System Integration Summary and ConclusionsInstitute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU9


Basic Foundations Holon UML CORBA MES Framework <strong>Development</strong> Procedure for OO <strong>Systems</strong>Institute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU10


Basic Foundationsrules for external behaviorSubordination to wholeCo - operationwith peersSuper - ordination to parts(sub - holons)co - operationCo - ordinationwith environmentHolonco - operationco - operationHolon boundaryinternal structure & rulesMaterialHolonsEquipmentHolonsScheduling HolonJob Holon_1Institute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU11Job Holon_2


Basic FoundationsUML (Unified Modeling Language) Use Case Diagram Class Diagram State Diagram Sequence Diagram Collaboration DiagramInstitute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU12


Basic FoundationsCORBA (Common Object Request Broker Architecture)Application Interfaces Domain Interfaces Common FacilitiesObject Request BrokerObject ServicesObject ImplementationOMG Reference Model ArchitectureClientDynamicInvocationClientIDLstubsORBinterfaceStatic IDLSkeletonsDynamicSkeletonInvocationBasic Object AdapterRepositoryIm plem entationInterfaceRepositoryORB coreInstitute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU13The Structure <strong>of</strong> a CORBA ORB


MES Framework ArchitectureBasic FoundationsApplication 1ApplicationsOtherComponentSchedulerDesignPattern BSystemManagementDesignPattern AEquipmentManagementDesignPattern ALaborManagementDesignPattern AMaterialManagementDesignPattern AComponentsMESFrameworkObject Request BrokerCORBAInfrastructureObjectInstitute <strong>of</strong> <strong>Manufacturing</strong> Engineering, Services NCKU14CommonFacilities


Outlines Introduction Basic Foundations <strong>Development</strong> <strong>of</strong> <strong>Holonic</strong> <strong>Manufacturing</strong> <strong>Execution</strong> <strong>Systems</strong> <strong>Development</strong> <strong>of</strong> WIP Holons Implementation and System Integration Summary and ConclusionsInstitute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU16


<strong>Development</strong> <strong>of</strong> <strong>Holonic</strong> <strong>Manufacturing</strong> <strong>Execution</strong> <strong>Systems</strong><strong>Development</strong> Procedure for HMESCollect Domain Requirements and AnalyzeDomain KnowledgeHolarchy DesignConstruct Abstract Object ModelPartition Application Domain into ComponentsIdentify Generic FunctionsDevelop the Generic HolonDefine Holarchy MessagesHolarchy Framework <strong>of</strong> HMESInstitute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU17


<strong>Development</strong> <strong>of</strong> <strong>Holonic</strong> <strong>Manufacturing</strong> <strong>Execution</strong> <strong>Systems</strong><strong>Development</strong> Procedure for HMESCollect Domain RequirementsSystem AnalysisAnalyze Domain KnowledgeModifyConstruct Abstract Object ModelPartition Application Domain intoComponentsIdentify Generic Functions amongFunctional HolonsDevelop Generic HolonHolarchy DesignDefine Holarchy MessagesModifyDefine Holarchy Framework <strong>of</strong> HMESDesign Functional Holons Based onGeneric HolonFunctional Holons Design and ImplementationConstruct ApplicationsApplication ConstructionInstitute <strong>of</strong> <strong>Manufacturing</strong> Integrate System Engineering, and Test ItNCKU18System Integration and Testing


System Analysis• <strong>Manufacturing</strong> Objectives shown in pp. 5.• Open Interfaces• Modularization• Distribution• Configurability• Interoperability• Maintainability Security Certification Failure RecoveryInstitute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU19


Holarchy Design -- Construct Abstract Object ModelFactoryAreaDataWarehouseSupport all objects toaccess data0...*0...*0...*0...*LaborMaterial Equipment WIPManages0...*LaborHolonManages0...*MaterialHolonManagesEquipmentHolonManages0...* 0...* 0...* 0...*WIPHolon0...* 0...* 0...* 0...*0...*0...*ControlsDispatches jobsShop-FloorHolonDispatchesordersSchedulingHolonInstitute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU20


Holarchy Design -- Partition Application Domain intoComponentsFactoryAreaDataWarehouseSupport all objects toaccess data0...*0...*0...*0...*LaborManagementComponentLaborManages0...*LaborHolon0...*0...*MaterialMaterialManagementComponentManages0...*MaterialHolon0...*0...*EquipmentEquipmentManagementComponentManages0...*EquipmentHolon0...*0...*WIPWIPManagementComponentManages0...*WIPHolon0...*0...*ControlsDispatches jobsShop-FloorManagementComponentShop-FloorHolonDispatchesordersSchedulingHolonScheduling ComponentInstitute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU21


Holarchy Design -- Identify Generic Functions amongFunctional HolonsIntelligence Mechanism‣Exception Detection‣Exception DiagnosisSearch Mechanism‣Collaboration‣ReconfigurabilityInstitute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKUSecurity Mechanism‣Security Certification‣Data Encryption‣Data Decryption22


Holarchy Design -- Develop the Generic HolonRequirements <strong>of</strong> GHUse Case Diagram for GHSequence Diagram for Diagnosing ExceptionsClass Diagram <strong>of</strong> Generic HolonGeneric Holon Internal ArchitectureInstitute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU23


Holarchy Design -- Develop the Generic HolonRequirements <strong>of</strong> GHIt can construct the message backbone for cooperationand communication purposes.It provides the mechanism for security.It provides the ability <strong>of</strong> error diagnosis.It provides the ability <strong>of</strong> searching the desired services.It provides the ability <strong>of</strong> establishing a database servicefor information storage.Institute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU24


Holarchy Design -- Develop the Generic HolonUse Case Diagram for GHConstruct communicationbackboneFunctionalHolonSearch desired servicesUse security mechanismUse intelligencemechanismConnect to localdatabaseInstitute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU25Database


Holarchy Design -- Develop the Generic HolonSequence Diagram for Diagnosing Exceptions (OOA): Functional Holon: HolonKernel : HolonConfiguration: Database1: Send exceptions2: Diagnose exception3: Get extension rulesReturn errorlevel4: ReasoningInstitute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU26


Holarchy Design -- Develop the Generic HolonClass Diagram <strong>of</strong> Generic Holon (OOD)CORBAInterfaceInitializeORB()CreatObject()CloseObject()SetInterceptor()HolonKernelconstructCORBAORBSetInitialService()SetDBConnection()SetRegistration()SetEncrypt()SetDecrypt()SetExceptionTest()SetSearchData()usemanage/useuseSecurityMechanismValidate()Encrypt()Decrypt()retrieveLocalDatabaseConnection()RetrieveData()UpdateData()useInstitute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU27KnowledgeBaseSearchEngine()Diagnose()AddRule()Match()RuleFilter()Holon Configuration


Holarchy Design -- Develop the Generic HolonGeneric Holon Internal ArchitectureSecurityMechanismLocalDatabaseKnowledgeBaseHolonKernelCORBAInterfaceInstitute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU28


Holarchy Design -- Define Holarchy Messages• Fully-Automated Holarchy MessagesSequence DiagramCollaboration Diagram• Semi-Automated Holarchy MessagesSequence DiagramCollaboration DiagramInstitute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU29


Holarchy Design -- Define Holarchy MessagesFully-Automated Holarchy Messages - Sequence Diagram: External UserShop-FloorHolonSchedulingHolonAS/RSAGVRobotEMHolonWIPHolonData Warehouseplace an ordersave order inforamtiondispatch orderget WIP statusget item master, equipment status, and order statusshcedulingdispatch jobdispatch jobdispatch jobdispatch jobretrieve lot from AS/RStrack out (retrieving from AS/RS)return track-out resultupdate lot statussetup paremeter[if wrong lot] store wrong lot and retrieve the correct oneget BOM and recipemove lot to AGVtransport lot to equipmentLoop back if theorder was not done.Institute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU30track in (in equipment)return track-in result[if track in fail] move to next equipmentupdate lot status


Holarchy Design -- Define Holarchy MessagesFully-Automated Holarchy Messages - Sequence Diagram(Cont’d): External UserShop-FloorHolonSchedulingHolonAS/RSAGVRobotEMHolonWIPHolonData Warehouse[if track in fail] move to next equipmentnotify robot to pick up the lotmove lot to equipmentvalidate lotequipment start processupdate equipment statusfinish jobmove lot to AGVtrack out (in equipment)update lot statustrack out job donetransport lot to next stationmove lot to AS/RStrack in (storing in AS/RS)send storing informationupdate lot statusstore lot in AS/RSreport order doneorder doneInstitute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU31


Holarchy Design -- Define Holarchy MessagesFully-Automated Holarchy Messages - Collaboration Diagrammove lot to AGVorder donemove lot to AS/RSExternal Userplace an orderreport order doneShop-Floor Holondispatch orderScheduling Holonget WIP statusWIP Holondispatch job• track in• track outAS/RSdispatch job• return track-out result• send storing informationget item master, equipmentstatus, and order statusEquipmentManagement Holonget item master, BOM• get BOM nad recipe• update equipmentstatusfinish jobdispatch jobdispatch jobRobotAGVnotify robot to pick up the lot• return track-in result• return track-out result• track in• track outsave order informationupdate lot statusInstitute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU32Data Warehouse


Holarchy Design -- Define Holarchy MessagesSemi-Automated Holarchy Messages - Sequence Diagram: External UserShop-FloorHolonSchedulingHolonMaterialMoverLMHolon: EquipmentOperatorEMHolonWIPHolonDataWarehouseplace an ordersave order informationdispatch orderget WIP statusget item master, equipment status, and order statusschedulingdispatch jobif differentproduct[if different product] assign setup jobtransport lotassign equipment setup joblot arrivessetup equipmentget BOM and recipedo track-in jobscan barcodeInstitute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU33validate lottrack in


Holarchy Design -- Define Holarchy MessagesSemi-Automated Holarchy Messages - Sequence Diagram (Cont’d): External UserShop-FloorHolonSchedulingHolonMaterialMoverLMHolon: EquipmentOperatorEMHolonWIPHolonDataWarehousevalidate lottrack instart equipmentupdate lot statusequipment start processupdate equipment statusequipment job donedo track-out jobscan barcodetrack outupdate lot statustrack-out job doneLoop back if theorder was notdone.track-out job donetransport lot to next stationorder donereport order doneInstitute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU34


Holarchy Design -- Define Holarchy MessagesSemi-Automated Holarchy Messages - Collaboration Diagramorder donedispatch joblot arrivesExternal Usertrack out job doneMaterial Moverreport order doneplace an ordertrack out job doneassign setup jobdispatch orderequipment job doneShop-Floor HolonScheduling Holonget WIP statusWIP Holon• track in• track outget item master, BOMget item master, equipmentstatus, and order statusEquipmentManagement Holon• get BOM nad recipe• update equipmentstatus• setup equipment• scan barcode• start equipmentLabor ManagementHolon• assign equipment setup job• do track-in job• do track-out jobsave order informationInstitute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKUupdate lot status35Data WarehouseEquipmentOperator


Holarchy Design -- Holarchy Framework <strong>of</strong> HMESApplication 1ApplicationsExchangeHolonSchedulingHolonShop-FloorHolonEquipmentHolonWIPHolonMaterialHolonFunctionalHolonsHolarchyG H G H G H G H G H G HObject Request BrokerCORBAInfrastructureObjectServicesCommonFacilitiesInstitute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU36


Outlines Introduction Basic Foundations <strong>Development</strong> <strong>of</strong> <strong>Holonic</strong> <strong>Manufacturing</strong> <strong>Execution</strong> <strong>Systems</strong> <strong>Development</strong> <strong>of</strong> WIP Holons Implementation and System Integration Summary and ConclusionsInstitute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU37


<strong>Development</strong> <strong>of</strong> WIP HolonsRequirements for WIP HolonsObject-Oriented AnalysisObject-Oriented DesignInstitute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU38


<strong>Development</strong> <strong>of</strong> WIP HolonsRequirements for WIP HolonReal-Time Update WIPTrack by Process <strong>of</strong> LotsProvide Information for Other HolonsProvide Information for UsersAbility <strong>of</strong> Accessing DBMSOpen InterfacesError RecoverySecurity CertificationInstitute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU39


Holarchy Messages <strong>of</strong> WIP Holon<strong>Development</strong> <strong>of</strong> WIP HolonsScheduling Holonget WIP statusget BOM, item masterupdate WIP statustrack in,track outWIP Holontrack in,track outData Warehousereturn track-in resultreturn track-out resultreturn track-in result,return track-out resultInstitute <strong>of</strong> <strong>Manufacturing</strong> AS/RSEngineering, NCKU40AGV


<strong>Development</strong> <strong>of</strong> WIP HolonsUse Case Diagram for WIP HolonExternal UserCommon DatabaseGeneric EvaluatorTrack outTrack inProvide lot informationHandle ExceptionsInstitute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKUUser41Login System


<strong>Development</strong> <strong>of</strong> WIP HolonsCreating New WIP Object (OOA): External User: WIP Manager : WIP : CommonDatabasecreate new WIPsgenerate new WIPsget BOMget item masterget order statusInstitute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU42


Regular Track in (OOA)<strong>Development</strong> <strong>of</strong> WIP HolonsWIP ManagerWIP: External Usertrack inFunctional Holonasks to track in.get specific WIPtrack inget BOM on Eq[if wrong Eq]send wrong Eq messagecheck BOM and process sequence[if wrong BOM]send wrong BOM message[if OK]send starting processing messagereturn track-in resultupdate WIP statusInstitute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU43


User Login System (OOA)<strong>Development</strong> <strong>of</strong> WIP Holons: UserUser InterfaceWIP Managerenter user informationsend user informationcheck user's authority[if granted] enable track-in functions[if granted] enable track-out functions[if granted] enable query functionsInstitute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU44


<strong>Development</strong> <strong>of</strong> WIP HolonsOOA-Stage Class DiagramGeneric HolonHolonKernelHolonConfigurationUser InterfaceWIP ManageruseRecovery Managermanage0...*WIPInstitute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU45


<strong>Development</strong> <strong>of</strong> WIP HolonsCreating New WIP Object (OOD): External User: WIPManager : WIP: BOM: ItemMaster: CommonDatabaseCreateNewWIPs(lotID,quality,count)WIP()NewVariables()get BOMConstructor <strong>of</strong>WIP ClassNewVariables()get Item Masterget order statusInstitute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU46


Regular Track in (OOD)<strong>Development</strong> <strong>of</strong> WIP Holons: External User: WIPManager : WIPDoTrackin(Barcode, Station)Trackin(Barcode, Station)Returns TRUE iftrack-in is ok.Searches WIPby parametersSee SequenceDiagram <strong>of</strong> "Track in"Institute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU47


“Track in” Operation (OOD)<strong>Development</strong> <strong>of</strong> WIP Holons: WIPManager: UserInterface : WIP: CommonDatabaseget BOM on EqCheckBOM&PS ()ShowCheckResult ()Checks BOM andprocess sequence.[if this track-in is the last station]DeleteRepository(lotID)These operations happenwhen the track-in is on laststation.save WIP status[if this track-in is the last station]DeleteMe()Institute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU48


User Login System (OOD)<strong>Development</strong> <strong>of</strong> WIP Holons: User: UserInterface : WIPManager: SecurityMechanismenter user informationLogin(userID, password)SetRegistration(userID,password)Validate(userID,password )[if granted] EnableTrackin()[if granted] EnableTrackout()[if granted] EnableQuery()Institute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU49


<strong>Development</strong> <strong>of</strong> WIP HolonsOOD-StageClass DiagramCORBAInterfaceHolon ConfigurationSecurityMechanismretrieveLocalDatabaseInitialORB()CreatObject()CloseObject()Validate()Encrypt()Decrypt()Connection()RetrieveData()UpdateData()constructCORBAORBuseHolonKernelSetInitialService()SetDBConnection()SetRegistration()SetEncrypt()SetDecrypt()SetErrorTest()SetSearchData()manage/useuseuseKnowledgeBaseSearchEngine()Diagnose()AddRule()Match()RuleFilter()Generic HolonWIPManagerUserInterface+ Login()+ Trackin()+ Trackout()+ Query()- EnableTrackout()- EnableQuery()- EnableTrackin()- ShowCheckResult()- ShowTrackoutResult()- ShowQueryResult()+ CreateNewWIP()+ DoTrackin()+ DoTrackout()+ Query()+ SendException()- KillRepository()- ValidateID()- Recover()- SaveLog()manageuseRecoveryManager- ReConnectLDB()- TryConnection()- AlarmAGV()- AlarmASRS()- AlarmRobot()●●●BOM- NewVariables()use0...*WIPLotID : String = initvalBarcode : String = initvalStorageX : Integer = initvalStorageY : Integer = initvalQuality : Integer = initvalType : String = initvalStation : String = initvalBOM : Object = initvalItemMaster : Object = initvalOrderID : type = initvaluseItemMaster- NewVariables()Institute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU50- Trackin()- Trackout()- DestroyMe()- GetStructure()- CheckBOM&PS()


<strong>Development</strong> <strong>of</strong> WIP HolonsState Diagram <strong>of</strong>WIP Object Life CyclestartCreate WIPdo: WIPCreate BOMdo: BOM:NewVariablesCreate Item Masterdo: ItemMaster:NewVariablesGetting order statusAll WIP initial information is collectedquery requesttrack-out requestDo track-outdo: TrackoutProvide WIP statusdo: GetStructureWait for request[not last process]track-inrequestDo track-indo: TrackinStore WIP statusto databaseStore WIP status toDatabase[last process]Delete the WIP repositorydo:WIP:DeleteRepositoryDelete WIPdo:DeleteMeInstitute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU51end


<strong>Development</strong> <strong>of</strong> WIP HolonsState Diagram <strong>of</strong>WIP HolonEnd[if not granted]startUser Login the Systemdo: Login[if granted]Initiate CORBA Servicedo: SetInitialServiceReceives creating commandWIP Object Life Cycle[If last process finished]End[An Exception occurred]Diagnosedo: SetExceptionTestDo Recovery Operationdo: Recovery[Recovery failed]Send an Alarm[Recovery successful]Back to the lastoperation where theexception is occurredInstitute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKUEnd52


Outlines Introduction Basic Foundations <strong>Development</strong> <strong>of</strong> <strong>Holonic</strong> <strong>Manufacturing</strong> <strong>Execution</strong> <strong>Systems</strong> <strong>Development</strong> <strong>of</strong> Scheduling Holons <strong>Development</strong> <strong>of</strong> WIP Holons Implementation and System Integration Summary and ConclusionsInstitute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU53


Implementation and System IntegrationSystem Deployment ArchitectureFunctional Holons Implementation ProcedureApplication Construction with System IntegrationInstitute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU54


Implementation and System IntegrationSystem Deployment ArchitectureDataWarehouseShop-FloorHolonWIPHolonSchedulingHolonMaterialHandlingEquipmentHolonEquipmentHolonRobotAS/RSAGVInstitute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU55


Implementation and System IntegrationFunctional Holons Implementation Procedure1. Generic Holon <strong>Development</strong>1Generic Holon<strong>Development</strong>2. HMES Framework2Define FunctionalHolon Framework IDLidl2java3B-1Client Stub3A-1Server Skeleton3B-2ImplementFunctional HolonClient3A-2ImplementFunctional HolonServerjavacjavac3B-3Locate Servers <strong>of</strong>other FunctionalHolons3A-3RegisterFunctional HolonServerjavac3. Functional Holon<strong>Development</strong>Institute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU456Functional Holon Ready


Implementation and System IntegrationApplication Example for Getting WIP StatusScheduling HolonWIP HolonCommonDatabaseSH:SchedulingManagerSH:InformationManagerWH:WIPManagerWH:WIP: CommonDatabaseGetWIPStatus(lotID)Returns a structure <strong>of</strong>WIPStatus including"Barcode", "lotID", "Station","Quantity", and "Type"Query(Barcode,lotID,Station)[if WIP exists]GetStructure()[if WIP doesn't exist]get WIP's recordInstitute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU57


Outlines Introduction Basic Foundations <strong>Development</strong> <strong>of</strong> <strong>Holonic</strong> <strong>Manufacturing</strong> <strong>Execution</strong> <strong>Systems</strong> <strong>Development</strong> <strong>of</strong> Scheduling Holons <strong>Development</strong> <strong>of</strong> WIP Holons Implementation Summary and ConclusionsInstitute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU58


Summary and ConclusionsComparisons between MES and HMESSummary and ConclusionInstitute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU59


Summary and ConclusionsComparisons between MES and HMESLegacy MESMES HMESFramework FrameworkArchitecture Centralization Distributed OO HolarchyOpen Interfaces No Yes YesModularization Low High HighInteroperability Low High HighConfigurability Low High HighCost High Low LowMaintainability Difficult Easy EasySecurity Certification No No YesFailure Recovery No No Yes*Legacy MES: Promis, WorkStream, etc.,Framework MES: SiView, FACTORYWorks, etc.,Institute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU60


Summary and ConclusionsPresent a new concept for developing nextgeneration <strong>Manufacturing</strong> <strong>Execution</strong> <strong>Systems</strong>.Provide a systematic procedure to developholonic manufacturing systems.Demonstrate the feasibility and capability <strong>of</strong>HMES by designing and implementinga WIP Holon.Institute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU61


References[1] F.-T. Cheng, E. Shen, J.-Y. Deng, and K. Nguyen, "<strong>Development</strong> <strong>of</strong> a SystemFramework for the Computer-Integrated <strong>Manufacturing</strong> <strong>Execution</strong> System:a Distributed Object-Oriented Approach," International Journal <strong>of</strong> Computer Integrated<strong>Manufacturing</strong>, vol. 12, no. 5, pp.384-402, September/October, 1999.[2] F.-T. Cheng, C.-F. Chang, and S.-L. Wu, "<strong>Development</strong> <strong>of</strong> <strong>Holonic</strong> <strong>Manufacturing</strong><strong>Execution</strong> <strong>Systems</strong>," Journal <strong>of</strong> Intelligent <strong>Manufacturing</strong>, vol. 15, no. 2, pp. 253-267,April 2004.Institute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKU62


Institute <strong>of</strong> <strong>Manufacturing</strong> Engineering, NCKUThanks… 63 … .

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!