ClockWork provides a high level, finite statemachine-based language called Clockwork that can be used to describe process control systems. Currently, this software supports the Beckhoff EtherCat system through the IgH EtherCAT Master for Linux and has experimental support for Internet of Things integration.