IHMI-PLC incorporates a virtual-PLC technology that allows control functionality to be programmed on Windows PC, CE and Linux (including Raspberry Pi and other platforms). This technology includes a stand-alone development system for Windows PC and the virtual PLC-Runtime for Windows PC, CE and Linux, including Raspberry Pi. PLC control programs can be created using any mix of three IEC 61131-3 programming languages: structured text, instruction list and ladder diagram. When compiled, the same PLC control program can run on any of the supported platforms.