A function block based cyber-physical production system for physical human–robot interaction. (July 2018)