Mastering PLC Programming : The Software Engineering Survival Guide to Automation Programming - M. T. White (2023)