Customizing Automation with Open-Source PLC Software Tools