Mastering PLC programming : a software engineering survival guide for PLC programming /: a software engineering survival guide for PLC programming. (2023)