IEC 61499 function blocks for embedded and distributed control systems design (International Society of Automation, 2012)