PetriNet Editor + PetriNet Engine: New Software Tool For Modelling and Control of Discrete Event Systems Using Petri Nets and Code Generation
Petri nets are an important tool for creation of new platforms for digitised production systems due to their versatility in modelling discrete event systems. For the development of modern complex production processes for Industry 4.0, using advanced mathematical models based on Petri nets is an appr...
Main Authors: | , , , , |
---|---|
Format: | Article |
Language: | English |
Published: |
MDPI AG
2020-10-01
|
Series: | Applied Sciences |
Subjects: | |
Online Access: | https://www.mdpi.com/2076-3417/10/21/7662 |
_version_ | 1797549396960739328 |
---|---|
author | Erik Kučera Oto Haffner Peter Drahoš Roman Leskovský Ján Cigánek |
author_facet | Erik Kučera Oto Haffner Peter Drahoš Roman Leskovský Ján Cigánek |
author_sort | Erik Kučera |
collection | DOAJ |
description | Petri nets are an important tool for creation of new platforms for digitised production systems due to their versatility in modelling discrete event systems. For the development of modern complex production processes for Industry 4.0, using advanced mathematical models based on Petri nets is an appropriate and effective option. The main aim of the proposed article is to design a new software tool for modelling and control of discrete event systems using Arduino-type microcontrollers and code generation techniques. To accomplish this task, a new tool called “PetriNet editor + PetriNet engine” based on Petri nets is proposed able to generate the code for the microcontroller according to the modelled Petri net. The developed software tool was successfully verified in control of a laboratory plant. Offering a graphical environment for the design of discrete event system control algorithms, it can be used for education, research and practice in cyber-physical systems (Industry 4.0). |
first_indexed | 2024-03-10T15:14:07Z |
format | Article |
id | doaj.art-a40e66031d9247b796e7f7a0aed82d85 |
institution | Directory Open Access Journal |
issn | 2076-3417 |
language | English |
last_indexed | 2024-03-10T15:14:07Z |
publishDate | 2020-10-01 |
publisher | MDPI AG |
record_format | Article |
series | Applied Sciences |
spelling | doaj.art-a40e66031d9247b796e7f7a0aed82d852023-11-20T19:04:20ZengMDPI AGApplied Sciences2076-34172020-10-011021766210.3390/app10217662PetriNet Editor + PetriNet Engine: New Software Tool For Modelling and Control of Discrete Event Systems Using Petri Nets and Code GenerationErik Kučera0Oto Haffner1Peter Drahoš2Roman Leskovský3Ján Cigánek4Faculty of Electrical Engineering and Information Technology, Slovak University of Technology in Bratislava, 812 19 Bratislava, SlovakiaFaculty of Electrical Engineering and Information Technology, Slovak University of Technology in Bratislava, 812 19 Bratislava, SlovakiaFaculty of Electrical Engineering and Information Technology, Slovak University of Technology in Bratislava, 812 19 Bratislava, SlovakiaFaculty of Electrical Engineering and Information Technology, Slovak University of Technology in Bratislava, 812 19 Bratislava, SlovakiaFaculty of Electrical Engineering and Information Technology, Slovak University of Technology in Bratislava, 812 19 Bratislava, SlovakiaPetri nets are an important tool for creation of new platforms for digitised production systems due to their versatility in modelling discrete event systems. For the development of modern complex production processes for Industry 4.0, using advanced mathematical models based on Petri nets is an appropriate and effective option. The main aim of the proposed article is to design a new software tool for modelling and control of discrete event systems using Arduino-type microcontrollers and code generation techniques. To accomplish this task, a new tool called “PetriNet editor + PetriNet engine” based on Petri nets is proposed able to generate the code for the microcontroller according to the modelled Petri net. The developed software tool was successfully verified in control of a laboratory plant. Offering a graphical environment for the design of discrete event system control algorithms, it can be used for education, research and practice in cyber-physical systems (Industry 4.0).https://www.mdpi.com/2076-3417/10/21/7662discrete event systemscode generationcyber-physical systemssystem controlmicrocontrollerPetri nets |
spellingShingle | Erik Kučera Oto Haffner Peter Drahoš Roman Leskovský Ján Cigánek PetriNet Editor + PetriNet Engine: New Software Tool For Modelling and Control of Discrete Event Systems Using Petri Nets and Code Generation Applied Sciences discrete event systems code generation cyber-physical systems system control microcontroller Petri nets |
title | PetriNet Editor + PetriNet Engine: New Software Tool For Modelling and Control of Discrete Event Systems Using Petri Nets and Code Generation |
title_full | PetriNet Editor + PetriNet Engine: New Software Tool For Modelling and Control of Discrete Event Systems Using Petri Nets and Code Generation |
title_fullStr | PetriNet Editor + PetriNet Engine: New Software Tool For Modelling and Control of Discrete Event Systems Using Petri Nets and Code Generation |
title_full_unstemmed | PetriNet Editor + PetriNet Engine: New Software Tool For Modelling and Control of Discrete Event Systems Using Petri Nets and Code Generation |
title_short | PetriNet Editor + PetriNet Engine: New Software Tool For Modelling and Control of Discrete Event Systems Using Petri Nets and Code Generation |
title_sort | petrinet editor petrinet engine new software tool for modelling and control of discrete event systems using petri nets and code generation |
topic | discrete event systems code generation cyber-physical systems system control microcontroller Petri nets |
url | https://www.mdpi.com/2076-3417/10/21/7662 |
work_keys_str_mv | AT erikkucera petrineteditorpetrinetenginenewsoftwaretoolformodellingandcontrolofdiscreteeventsystemsusingpetrinetsandcodegeneration AT otohaffner petrineteditorpetrinetenginenewsoftwaretoolformodellingandcontrolofdiscreteeventsystemsusingpetrinetsandcodegeneration AT peterdrahos petrineteditorpetrinetenginenewsoftwaretoolformodellingandcontrolofdiscreteeventsystemsusingpetrinetsandcodegeneration AT romanleskovsky petrineteditorpetrinetenginenewsoftwaretoolformodellingandcontrolofdiscreteeventsystemsusingpetrinetsandcodegeneration AT janciganek petrineteditorpetrinetenginenewsoftwaretoolformodellingandcontrolofdiscreteeventsystemsusingpetrinetsandcodegeneration |