Здравствуйте, уважаемые гуру. Передо мной стоит такая задача. Необходимо разработать программно-технический комплекс (ПТК) для реализации промышленных АСУТП, в частноти для контроля и управления конвейерными установками. (некий аналог Саргон). Программную часть решено организовать на linux. Ниже перечислены общие требования и мои вопросы:
1. Непосредственно система управления и контроля, которая делится на 2 составляющие - контроллерную и PC. PC-составляющая должна иметь:
- графический интерфейс для отображения мнемосхем,
- возможность работы с базой данных (см. ниже),
- возможность работы в сети с контроллерной составляющей;
Контроллерная составляющая:
- графический интерфейс не нужен,
- также необходима рабта с БД,
- возможность работы в сети с PC-составляющей;
- доступ к контроллеру по FTP, SSH, возможно WEB-интерсейс (скорее всего этот пункт будет реализоваться возможностями ОС).
К этой части ПТК предъявляется очень важное требование - данная система должна являться системой реального времени, то есть должна беспечивать требуемый уровень сервиса (применительно к АСУТП - обработку входных сигналов) в определённый промежуток времени. В связи с этим вопросы:
- какой дистрибутив лучше выбрать для установки на контроллеры и какой для работы на автоматизированных рабочих местах (АРМ)?
- Какой язык выбать для разработки?
- Какое выбрать графическое окружение?
2. База данных. Планируется использование единой БД как на этапе разработки, так и на этапе эксплуатации. Запись в базу будет осуществляться с часотой от 1 часа до 0,1 секунды.
Какаую базу, исходя из этих требований, лучше выбрать?
3. Среда программирования алгоритмов управления и преобразования информации - программных моделей. В современных ПТК программные модели реализуются в виде откомпилированных бинарных файлов, я же хочу реализовать их в виде скриптов на каком-либо языке, возможно с преобразованием их из функциональных блочных диаграмм (FBD). Таким образом это будет программа с графическим интерфейсом, текстовым редактором, редактором диаграмм и возможно с отладчиком программных моделей. Вопрос тот же:
Какой язык выбать для разработки?
В общем, это пока все. Постараюсь обновлять пост при появлении новых вопросов. Также прошу строго не судить, к критике отнесусь спокойно и с пониманием