Distributed control applications : guidelines, design patterns, and application examples with the IEC 61499 /: guidelines, design patterns, and application examples with the IEC 61499. (2017)