Ну че, начать надо с поиска либ с компонентами для визуальной оболочки. Все остальное дело техники.
Визуальная среда должна отвечать за контроль ресурсов, проверку типов и валидность операций, за операции над графом блоков чтобы не ошибиться с назначением очередности выполнения, за кастинг блоков чтоб освободить юзера от приведения типов с помощью дополнительных графических блоков (а то вся простота в попу уйдет), за симуляцию и проверку типов, за обмен в реалтайме и т.д.
Вообщем чем проще для юзера тем сложней будет реализация.
Если получите непротиворечивый текст из графического представления, то дело почти сделано.
Т.е. поиск надо начинать с диаграм-мейкеров и дальше уже рутинная работа. На полгода работы одному-двум человекам.
Например мне понравилась тема диаграм-мейкеров прямо в броузере онлайн с помощью средств среды разработки FLEX
http://www.yworks. …nloads.html#yFilesFLEX
Небольшая кастомизация и диаграммы превращаются в блок-схемы алгоритмов или функциональные модели.
Тут можно визуальную программу для PLC создавать находу средствами самого PLC и броузера на PC