On selection of PLC programming approaches and languages in industrial automation system delivery projects