Building an IDE, compiler and runtime for a graphical distributed data flow language in Erlang

Control systems have their own programming languages and paradigms. Progammable Logo Controllers (PLCs) are used to control everything from a garage door opener to a whole factory. We have built a compiler for a distributed variant of PLC programming language (IEC 61499) that compiles to BEAM files which run in Erlang VMs. As a web frontend to a Erlang node we built a IDE for the textual and graphical representation. PLC programme run distributed from small embedded systems to the cloud unchanged.

THIS TALK IN THREE WORDS

IoT

PLC

IDE

OBJECTIVES

Show how a complete graphical IDE, compiler and runtime can be built with Erlang and run in a small embedded system.

TARGET AUDIENCE

Elixir and Erlang devs interested in web based IDE's, PLCs and IoT