Text this: A novel open CNC architecture based on STEP-NC data model and IEC 61499 function blocks