SoftPLC embedded control firmware includes support for DHCP (dynamic Ethernet addressing) and SLC-500 commands in the DF1 and A-B Ethernet drivers, in addition to PLC-5 commands, enabling more HMIs to communicate to a SoftPLC-based controller. Open architecture software supports a variety of network and I/O protocols, and a C++ toolkit allows customers to add extensions such as logic instructions, drivers and more.