A new function block modeling language based on Petri nets for automatic code generation | IEEE Journals & Magazine | IEEE Xplore