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...

Full description

Bibliographic Details
Main Authors: Erik Kučera, Oto Haffner, Peter Drahoš, Roman Leskovský, Ján Cigánek
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