data acquisition automation diesel engine color profile parameter industrial automation scada variable frequency drives amx programming motor control programmable logic controller (plc) preventive maintenance gnu make installation instrumentation context switch commissioning