Implementation and Evaluation of IEC 61499 Basic Function Blocks in Erlang

Laurin Prenzel, Julien Provost

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

5 Scopus citations

Abstract

Despite several architectural advantages for the challenges of future manufacturing systems, the IEC 61499 standard is currently not widely accepted by industry. One advantage of the IEC 61499 is the concept of downtimeless system evolution. An extension of this, dynamic software updating, which allows switching out running processes and deal with unplanned changes, is readily available in the programming language Erlang. This paper investigates the real-time performance of an asynchronous, parallel IEC 61499 basic function block implementation in Erlang, a functional programming language with a soft real-time, concurrent runtime environment. As a result, although hard real-time performance is not guaranteed and the runtime environment is executed on top of a regular operating system, the performance is consistent and promising for future implementations and extensions.

Original languageEnglish
Title of host publicationProceedings - 2018 IEEE 23rd International Conference on Emerging Technologies and Factory Automation, ETFA 2018
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages123-130
Number of pages8
ISBN (Electronic)9781538671085
DOIs
StatePublished - 22 Oct 2018
Event23rd IEEE International Conference on Emerging Technologies and Factory Automation, ETFA 2018 - Torino, Italy
Duration: 4 Sep 20187 Sep 2018

Publication series

NameIEEE International Conference on Emerging Technologies and Factory Automation, ETFA
Volume2018-September
ISSN (Print)1946-0740
ISSN (Electronic)1946-0759

Conference

Conference23rd IEEE International Conference on Emerging Technologies and Factory Automation, ETFA 2018
Country/TerritoryItaly
CityTorino
Period4/09/187/09/18

Fingerprint

Dive into the research topics of 'Implementation and Evaluation of IEC 61499 Basic Function Blocks in Erlang'. Together they form a unique fingerprint.

Cite this