September 27-30, 2021
Seattle, Washington, USA + Virtual
View More Details & Registration

The Sched app allows you to build your schedule but is not a substitute for your event registration. You must be registered for Open Source Summit + Embedded Linux Conference + OSPOCon 2021 to participate in the sessions. If you have not registered but would like to join us, please go to the event registration page to purchase a registration.

This schedule is automatically displayed in Pacific Daylight Time (UTC -7). To see the schedule in your preferred timezone, please select from the drop-down menu to the right, above "Filter by Date." The schedule is subject to change.

IMPORTANT NOTE: Timing of sessions and room locations are subject to change.

Back To Schedule
Tuesday, September 28 • 12:00pm - 12:50pm
(VIRTUAL) Building Embedded Drivers for Industrial Communication using Code-generation - Christofer Dutz, Mapped

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

Feedback form is now closed.
The Apache PLC4X project started as a pure Java project to simplify the communication with industrial systems, hereby providing a major link between the IT and the OT world (OT = IT of the Automation systems). However we always had planned to provide these drivers in multiple languages, that's why we called the project PLC4X and not PLC4J. As maintaining drivers for X protocols in Y languages manually is just not possible, we developed a code-generation system, that allows us to specify industrial protocols in a machine- and human-readable fashion and then have most of the driver code generated in multiple programming languages. In 2020 we finally managed to implement the system for generating drivers in native C. We designed the core library to work without any external libraries and also work on single-threaded devices. With this we are now able to bring industrial communication to edge devices with super-low hardware- and power-requirements. In this talk I want to demonstrate this system and give you an outlook on how we are planning on generating even more of the driver code in the future.

avatar for Christofer Dutz

Christofer Dutz

Senior Software Engineer, Mapped
Christofer is a full blooded Open-Source enthusiast. Committing to uncountable Open-Source projects since early 2000. Member of the Apache Software Foundation. Committer in 11 different Apache projects and initiator and VP of the Apache PLC4X project.

Tuesday September 28, 2021 12:00pm - 12:50pm PDT
MeetingPlay Platform + Virtual Learning Lab
  Internet of Things, Industry Hardware Communication