Object-oriented design of FMS control software based on object modeling technique diagrams and Petri nets

Abstract Control software is very important to realizing the full benefits of flexible manufacturing systems. This paper highlights the difficulties in developing such software and proposes an object-oriented design (OOD) method using object modeling technique (OMT) diagrams and Petri nets (PNs). OOD is used to design reusable and easily maintainable software. OMT diagrams are used to represent explicitly different kinds of static relations, such as generalization, aggregation, and association, among the objects in an FMS. PNs are used to model the dynamic behavior of the objects and the entire FMS and to conduct performance analysis. The use of PNs also leads to a method to identify the data structures and operations of software objects. The proposed method is illustrated through an FMS example. Its capability to support reusability, extendibility, and modifiability of the resulting control software design is also demonstrated when the FMS specifications change.

[1]  Thomas O. Boucher,et al.  Petri net control of an automated manufacturing cell , 1989 .

[2]  William E. Lorensen,et al.  Object-Oriented Modeling and Design , 1991, TOOLS.

[3]  MengChu Zhou,et al.  A Petri net approach to investigating push and pull paradigms in flexible factory automated systems , 1996 .

[4]  Fei-Yue Wang,et al.  A coordination theory for intelligent machines , 1990, Autom..

[5]  R. A. Volz,et al.  Design of integrated manufacturing system control software , 1987, IEEE Transactions on Systems, Man, and Cybernetics.

[6]  Mohsen A. Jafari,et al.  A rule-based system for generating a ladder logic control program from a high-level systems model , 1994, J. Intell. Manuf..

[7]  MengChu Zhou,et al.  Design and implementation of a petri net based supervisor for a flexible manufacturing system , 1992, Autom..

[8]  Giorgio Bruno,et al.  Process-translatable Petri nets for the rapid prototyping of process control systems , 1986, IEEE Transactions on Software Engineering.

[9]  Frank DiCesare,et al.  Implementation of a Petri net controller for a machining workstation , 1987, Proceedings. 1987 IEEE International Conference on Robotics and Automation.

[10]  Jeffrey S. Smith,et al.  Reusable software concepts applied to the development of FMS control software , 1992 .

[11]  Richard A. Volz,et al.  Developing manufacturing control software: A survey and critique , 1993 .

[12]  Mohammad Ilyas,et al.  Modeling, controlling, and simulation of local area networks for flexible manufacturing systems using petri nets , 1993 .

[13]  簡聰富,et al.  物件導向軟體之架構(Object-Oriented Software Construction)探討 , 1989 .

[14]  David E. Monarchi,et al.  A research typology for object-oriented analysis and design , 1992, CACM.

[15]  Richard A. Wysk,et al.  CIMGEN—A COMPUTER AIDED SOFTWARE ENGINEERING TOOL FOR DEVELOPMENT OF FMS CONTROL SOFTWARE , 1992 .

[16]  Mohsen A. Jafari,et al.  An architecture for a shop-floor controller using colored Petri nets , 1992 .

[17]  Grady Booch,et al.  Object-Oriented Design with Applications , 1990 .

[18]  David W. Embley,et al.  Object-oriented systems analysis , 1992 .

[19]  Norihisa Komoda,et al.  A Petri Net-Based Controller for Flexible and Maintainable Sequence Control and its Applications in Factory Automation , 1986, IEEE Transactions on Industrial Electronics.

[20]  W.M.M. Hales,et al.  PN PLC: A methodology for designing, simulating and coding PLC based control systems using Petri nets , 1997 .

[21]  Martin C. Sturzenbecker Building an object-oriented environment for distributed manufacturing software , 1991, Proceedings. 1991 IEEE International Conference on Robotics and Automation.

[22]  Manjunath Kamath,et al.  Recent developments in modeling and performance analysis tools for manufacturing systems , 1994 .

[23]  Venkatesh Kurapati,et al.  A petri-net based methodology for modeling, simulation, and control of flexible manufacturing systems , 1994 .

[24]  S. M. Alexander,et al.  Object-oriented software for diagnosis of manufacturing systems , 1991, Proceedings. 1991 IEEE International Conference on Robotics and Automation.

[25]  Lewis J. Pinson,et al.  Applications of Object Oriented Programming , 1990 .

[26]  Richard A. Volz,et al.  Real-time software methodologies: Are they suitable for developing Manufacturing control software? , 1993 .

[27]  MengChu Zhou,et al.  Petri net synthesis for discrete event control of manufacturing systems , 1992, The Kluwer international series in engineering and computer science.

[28]  Thomas O. Boucher,et al.  Computer Automation in Manufacturing , 1995 .

[29]  MengChu Zhou,et al.  Petri Nets in Flexible and Agile Automation , 1995 .

[30]  Grady Booch,et al.  Object-Oriented Analysis and Design with Applications , 1990 .

[31]  Giuseppe Menga,et al.  Object-oriented design of flexible manufacturing systems , 1994 .