Abstract
In this article an interface between a high-level specification of a system and a logic controller of that system is developed. The interface is based on a number of rules to transform an IDEF0 specification into an intermediate-level Petri-net-based controller and to transform the intermediate specification into a ladder logic program which can be run on a PLC. These rules could be used as a basis for developing an expert system to handle the interface. Such an expert system provides an environment for rapid prototyping and analysis of controllers.
Similar content being viewed by others
References
Albus, J., Barbera, A. and Nagel, R. (1981) Theory and practice of hierarchical control, inProceedings of 23rd IEEE Computer Society International Conference, pp. 18–39.
Al-Jaar, R. Y. and Desrochers, A. A. (1990) Petri nets in automation and manufacturing, inAdvances in Automation and Robotics, Sardis, G. N. (ed.), Vol. 2, JAI Press, Inc.
Atabakche, H., Simonetti Barbalho, D., Valette, R. and Courvoisier, M. (1986) From Petri net based PLCs to knowledge based control, inIECON 86, Milwaukee, WI, pp. 817–822.
Beck, C. L. and Krogh, B. H. (1986) Models for simulation and discrete control of manufacturing systems, inProceedings of the IEEE International Conference on Robotics and Automation, pp. 305–310.
Berthomieu, B. and Menasche, M. (1983) An enumerative approach for analyzing time Petri nets,Information Processing, 83, R.E.A. Mason (ed.).
Bigou, J., Courvoisier, M., Demmov, H., Descalaux, C., Pascal, J. and Valette, R. (1987) A methodology of specification and implementation of distributed discrete control systems.IEEE Transactions on Industrial Electronics,34 (4), pp. 417–421.
Bollinger, J. G. and Duffie, N. A. (1988)Computer Control of Machines and Processes, Addison-Wesley.
Boucher, T. O., Jafari, M. A. and Meredith, G. A. (1990) Petri net control of an automated manufacturing cell.Advanced Manufacturing Engineering,2 (4), pp. 151–157.
Bruno, G. and Morisio, M. (1987) Petri net based simulation of manufacturing cells, inProceedings of the IEEE International Conference on Robotics and Automation, pp. 1174–1179.
Bullers, W. J., Nof, S. Y. and Whinsten, A. B. (1980) AI in manufacturing planning and control.IIE Transactions,12 (4), pp. 351–362.
Chocron, D. and Cerny, E. (1980) A Petri net based industrial sequencer, inProceedings of IEEE International Conference & Exhibition on Industrial Control and Instrumentation, pp. 18–22.
Cohen, G., Dubois, D., Quadrat, J. P. and Viot, M. (1985) A linear system-theoretic view of discrete-event processes and its use for performance evaluation in manufacturing.IEEE Transactions on Automatic Control,30 (3), 210–220.
Corbeel, D., Gentina, J. and Vercauter (1985) Application of an extension of Petri nets to modelization of control of production processes, in6th European Workshop on Applications and Theory of Petri Nets, Finland, pp. 162–180.
Courvoisier, M., Valette, R., Bigao, J. and Esteban, P. (1983) A programmable logic controller based on a high level specification tool, inInternational Conference on Industrial Electronics, Control, and Instrumentation (IECON), San Francisco, CA, pp. 174–179.
Crockett, D., Desrochers, A., DiCesare, F. and Ward, T. (1987) Implementation of a Petri net controller for a machining workstation, inProceedings of the IEEE International Conference on Robotics and Automation, April, pp. 1861–1867.
Cunningham-Green, R. A. (1962) Describing industrial processes and approximating their steady state behavior.Operational Research Quarterly,13, 95–100.
Dorfman, M. (1990) System and software requirements engineering, inTutorial: System and Software Requirements Engineering, Thayer, R. H. and Dorfman, M. (eds), IEEE Computer Society Press, Washington, DC.
Dubois, D. and Stecke, K. E. (1983) Using Petri nets to represent production processes, inProceedings of the 22nd IEEE Conference on Decision and Control, pp. 1062–1067.
Dubois, D. and Stecke, K. E. (1990) Dynamic analysis of repetitive decision-free discrete event processes: applications to production systems.Annals of Operations Research, volume on Automatic manufacturing systems, Mazzola, J. B. (ed.), pp. 151–193.
Dugan, J. B.et al. (1985) The design of a unified package for the solution of stochastic Petri net models, inProceedings of the IEEE International Workshop on Timed Petri Nets, Torino, Italy, July.
Eisenbrown, R. (1988) Programmable controllers move to systems solution.Manufacturing Engineering,100 (1), 59–61.
Fox, M. S. (1983) Constraint directed approach: a case study to job shop scheduling, Ph.D. Thesis, Department of Computer Science, Carnegie-Mellon University, Pittsburgh, PA.
Gyman, D. (1988) An old favorite gets new standards.Manufacturing Engineering,100 (1), 55–58.
Hesegawa, K. and Ohno, H. (1985) On programming of conventional programmable controllers by using mark flow graphs, inProceedings of ISCAS 85, pp. 933–936.
Jafari, M. A. (1992) An architecture for shop-floor controller using colored Petri nets.International Journal of Flexible Manufacturing Systems,4, 159–181.
Jafari, M. A. and Majmudar, K. (1992) Functional and performance analysis of time Petri nets, Working paper 92-110, Department of Industrial Engineering, Rutgers University.
Jockovic, M. (1988) An application of Petri nets in the control system of FTC supercomputers: technology and applications, in14th EUROMICRO Symposium on Microprocessing and Microprogramming.
Jones, A. T. and McLean, C. R. (1986) A proposed hierarchical control model for automated manufacturing systems.Journal of Manufacturing Systems,5 (1), 15–25.
Kamath, M. and Viswanadham, N. (1986) Applications of Petri net based models in the modeling and analysis of FMS, inProceedings of the IEEE International Conference on Robotics and Automation, pp. 312–17.
Kimemia, J. and Gershwin, S. B. (1983) An algorithm for the computer control of production in a FMS.IIE Transactions,15 (4), 353–362.
Kiran, A. S. and Tansel, B. C. (1986) Mathematical programming models for flexible manufacturing systems, Working Paper # 86-01, Department of ISE, USC, CA.
Koh, I., DiCesare, F. and Rubenstein, A. (1991) Modeling and control information flow for a CIM system using colored Petri nets, inProceedings of the IEEE-SMC International Conference, Charlottesville, VI, Oct. 13–16.
Komoda, N., Murata, T. and Matsumoto, K. (1985) Petri net based controller: SCR and its applications in factory automation, inProceedings of ISCAS.
Kumagai, S. (1986) Modeling and analysis of distributed systems: a net theoretic approach, inProceedings of the IIASA Conference, Sopron, Hungary.
Lautenbach, K. (1987) Linear algebraic techniques for place/transition nets, inLecture Notes in Computer Science, Vol. 254, Springer-Verlag, NY.
Marca, D. A. and McGowan, C. L. (1988)SADT: Structured Analysis and Design Technique, McGraw Hill.
Marsan, A. M., Balbo, G., Chiola, G. and Conte, G. (1987) Generalized stochastic Petri nets revisited: random switches and priorities, inProceedings of the International Workshop on Petri Nets & Performance Models, Madison, WI, Aug. pp. 44–53.
Martinez, J. and Silva, M. (1986) A language for the description of concurrent systems modeled by colored Petri nets: application to the control of flexible manufacturing systems, inLanguages for Automation, Change, S. K. (ed.), Plenum, NY.
Memmi, G. and Roucairol, G. (1979) Linear algebra in net theory,Lecture Notes in Computer Science, Vol. 84, Springer-Verlag, pp. 213–223.
Merabet, A. (1986) Synchronization of operations in a flexible manufacturing cell: the Petri net approach.Journal of Manufacturing Systems,5 (3), 161–169.
Merlin, P. and Farber, D. J. (1976) Recoverability of communication protocols.IEEE Transactions on Communications,24 (9), 1036–1043.
Molly, M. K. (1982) Performance analysis in using stochastic Petri nets.IEEE Transactions on Computers,31 (9), 913–917.
Morton, T. E. and Smunt, T. L. (1986) A planning and scheduling for flexible manufacturing, inFMS: Methods and Studies, Kusiak, A. (ed.), North Holland, Amsterdam, pp. 151–164.
Murata, T., Komuda, N., Matsumoto, K. and Haruna, K. (1986) A Petri net based controller for flexible and maintainable sequence control and its applications in factory automation.IEEE Transactions on Industrial Electronics,33 (1), 1–8.
Narahari, Y. and Viswanadham, N. (1985) A Petri net approach to the modeling and analysis of flexible manufacturing systems.Annals of Operations Research,3, 449–472.
Nof, S., Whinston, A. and Bullers, W. (1980) Control and decision support in automatic manufacturing systems.IIE Transactions,12 (2), 156–169.
Peterson, J. L. (1977) Petri nets.Computing Surveys,9 (3), 223–252.
Peterson, J. L. (1981)Petri net theory and the modeling of systems, Prentice Hall.
Petri, C. A. (1962) Kommunikation with Automaten, Ph.D. Dissertation, University of Bonn, West Germany.
Ramamoorthy, C. V. and Ho, G. S. (1980) Performance evaluation of asynchronous concurrent systems using Petri nets.IEEE Transactions on Software Engineering,6 (5), 440–449.
Ramchandani, C. (1974) Analysis of asynchronous concurrent systems by timed Petri nets, Ph.D. Dissertation, Department of Electronic Engineering, MIT, Cambridge, MA.
Ross, D. T. (1977) Structured analysis (SA): a language for communicating ideas.IEEE Transactions on Software Reliability,3 (1), 16–34.
Sahraoui, A., Atabakhche, H., Courvoisier, M. and Valette, R. (1987) Joining Petri nets and knowledge based systems for monitoring purposes, inProceedings of IEEE International Conference on Robotics and Automation, April, pp. 1160–1165.
Shapiro, R. M., Valrio, O. and Mameli, R. (1990)Modeling a NORAD command post using SADT and colored Petri nets, Meta Software Co., Cambridge, MA.
Shaw, M. (1987) Distributed planning in cellular flexible manufacturing systems.Infor,25 (1), pp. 13–25.
Sifakis, J. (1977) Use of Petri nets for performance evaluation, inMeasuring, Modeling, and Evaluating Computer Systems, Beilner, H. and Gelenbe, E. (eds), North Holland, Amsterdam, pp. 75–93.
Sifakis, J. (1978) Structural properties of Petri nets, inMathematical Foundation of Computer Science, Winkowski, J. (ed.), Springer-Verlag, NY, pp. 474–483.
Silva, M. and Velilla, S. (1982) Programmable logic controllers and Petri nets: a comparative study, inProceedings of IFAC Conference on Software for Computer Control, Madrid, Spain, pp. 83–88.
Simpson, J. A., Hocken, R. J. and Albus, J. S. (1986) The automated manufacturing research facility of the NBS.Journal of Manufacturing Systems,1 (1), 17–32.
SoftTech, Inc. (1981) Integrated computer aided manufacturing (ICAM) final report: IDEF0 functional modeling manual.
Srinivasan, V. S. and Jafari, M. A. (1993) Monitoring and fault detection of shop floor control using time Petri nets, Working paper 92-104, Department of Industrial Engineering, Rutgers University.
Stecke, K. E. (1984) Design, planning, scheduling and control problems of FMS, inProceedings of 1st ORSA/TIMS Conference on FMS, Aug.
Taconet, B. and Chollot, B. (1979) Programmation du Grafcet sur automate à language logique, à relais ou Boolean.Le Nouvel Automatisme,24 (1–2).
Togino, K., Furata, K. and Kobashi, K. (1980) A controller independent programming language for sequentially controlled machine, inProceedings of 4th International IFIP/IFAC Conference on Progress Research and Operations Logistics in Advanced Manufacturing Technology, Ann Arbor, MI.
Tsuji, K., Kumagai, S., Kodama, S. and Yamada, T. (1986) Modeling and verification of sequential control systems by Petri nets, inIEEE 1986 International Symposium on Circuits and Systems, Jan Jose, CA, pp. 988–995.
Viswanadham, N. and Narahari, Y. (1987) Coloured Petri net models for automated manufacturing systems, inProceedings of IEEE International Conference on Robotics and Automation, pp. 1985–1990.
Wu, S. Y. and Wysk, R. A. (1987) Multi-pass expert control system (MPECS) — a control/scheduling structure for FMC, Working Paper, Department of Industrial Engineering, Lehigh University.
Young, R. E. and Rossi, M. A. (1988) Toward knowledge-based control of FMS.IIE Transactions,20 (1).
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Jafari, M.A., Boucher, T.O. A rule-based system for generating a ladder logic control program from a high-level systems model. J Intell Manuf 5, 103–120 (1994). https://doi.org/10.1007/BF00572403
Received:
Accepted:
Issue Date:
DOI: https://doi.org/10.1007/BF00572403