The IoTPAC combines an open-architecture PAC with an embedded Linux version of Web Studio SCADA software (IoTView), making it a suitable automation solution for the Internet of Things (IoT) and Industry 4.0. A memory-based driver allows the virtual HMI to read/write to the PAC data table. Any PC, tablet or smart phone can be used as the operator interface, whether connected by hard-wire, wirelessly or over the Internet. The PAC features programmable logic control for I/O devices; data and event logging locally, over a network or to a cloud database; alarming via text message and email; and HTML5 virtual HMI.