Microprogrammable hardware abstraction layer for flexible automation | IEEE Conference Publication | IEEE Xplore