| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > SCADA-системы и контроллеры стандарта IEC (МЭК) > Нужны исходники среды исполнения ПЛК |
| Автор: LeonidPr 21.2.2012, 23:30 |
| Существуют ли открытые проекты таких сред? Интересует то, как строится интерпретатор кода, загружаемого в ПЛК извне. Когда-то пытался равлизовать свою задумку, но получилось оочень тормознуто. Вот и заинтересовался, а как же другие это делают? |
| Автор: ama_kid 22.2.2012, 09:44 |
| LeonidPr, вот http://forum.vingrad.ru/index.php?show_type=forum&showtopic=240770 давнишней теме проскакивала ссылка на http://www.cq.cx/ladder.pl для AVR и PIC с открытым исходным кодом. А в остальном - не уверен. Для промышленных контроллеров такая вещь, как отрытый код - нонсенс, ибо безопасность и все такое. А для небольших микроконтроллеров - смысла нет имхо, все равно все на С пишется и сразу бинарник компилируется. Некоторые, как например ОВЕНовцы, просто делают спец прошивку для своих контроллеров, чтобы она удовлетворяла требованиям CoDeSys, и тогда можно спокойно программировать в этой распространенной IDE. Но это непросто, насколько я понимаю, хотя и все равно легче, чем писать свой компилятор. |
| Автор: LeonidPr 22.2.2012, 10:39 | ||
х-м, LDMicro я когда-то качал, а компилятор как-то не заметил. Посмотрю, спасибо.
Интересно, а требования эти открыты (сам я думаю, что вряд-ли)? Проц пока-что наверное будет dsPIC30 с частотой 60 МГц (возможно и больше, но что-то он у меня и на 60-ти греется). У него система команд вроде довольно неплохая, может получится что-то более-менее шустрое сваять. ИМХО, надо писать интерпретатор IL. Т.е. Нужна среда, которая скомпилит проект в IL, затем уже из IL получать некий промежуточный код и его уже загружать в ПЛК. В качестве среды планирую пока пользоваться http://www.beremiz.org/. Эта среда хранит проект в XML, схема его есть http://www.plcopen.org/. Другие идеи приветствуются! |
| Автор: ama_kid 27.2.2012, 14:41 |
| Базовые требовая проведения адаптации http://www.3s-software.com/index.shtml?ru_ru_CoDeSysSPImplementation. |