Automated code generation for programmable logic controllers based on knowledge acquisition from engineering artifacts: Concept and case study | IEEE Conference Publication | IEEE Xplore