Вопрос к разработчикам. В больших и сложных проектах АСУТП применяют групповую разработку. Какой способ распределения задач между программистами вы считаете более оптимальным: 1. АСУТП делится на технологические объекты. Каждому программисту назначается один или несколько объектов. И он пишет ПЛК+HMI каждому объекту. 2. АСУТП делится на средний и верхний уровень. Один делает средний уровень (ПЛК) по всему АСУТП, другой - верхний уровень (HMI) по всему АСУТП. Ответ прошу аргументировать.
Комментарии: 21
Alexander
А насколько большой объект?
Esche
Ну, скажем, от 10-20 тыс. тегов, сложно чёткую границу провести. Например, где один будет работать пол-года, двое справятся за 3 месяца. Запуск на 3 месяца раньше - это очень серьёзный аргумент
Maksim
Что за ТП?
Esche
Да не важно, любой. Вопрос в организации процесса разработки.
Alexander
мне сложно оперировтаь тегами. Но в целом Scada систему делает один человек.(АРМ операторов, логировнаие, отчетики). Он больше ничего не делает. Его задача получить адреса тегов(в целом тут должен быть регламент разработки), что касается среднего уровня, то если нет каких-то специальных требований к HMI панелям, то в целом можно взять на себя и код плк и визуализацию. так как будет проще вносить минимальные правки, чтобы не пользоваться регламентом согласования. 1 программист - 1 ПЛК.
Esche
Узкое место - это согласование адресов и структур данных. Изменились структуры или адреса - всё поехало к чёртовой бабушке.
Alexander
По этому и должен быть регламент этого согласования Самое узкое и сложное место
Derun
В сименсе может не ехать, ибо есть структуры в hmi
Alexander
Мы тут рассуждаем о сферической системе в вакууме Без привязки к производителям
Ilya
Тут не сказано про систему и даже в сименсе придётся поехать) Может разве что в портале нет
Derun
Вот
Alexander
В портале на оптимизированном доступе не поедет
Ilya
Но портал не для больших систем) Короче, вернёмся к теме
Esche
Самому с собой договориться всегда проще, чем с кем-то
Ilya
Один человек потянет ровно столько сколько хватит совести на него положить и он согласится это делать)
Dim
салют Бабл-Гум салют Милки Вэй
Ilya
Я бы раздели на участки
Vyacheslav
Способ управления сложностью - иерархия Ролевое деление Так как вы расписали, раздать участки разным программистам, ну не знаю В крупной компании имеет место роль системного архитектора
Maksim
обязательно! редкий человек который видит всю систему сверху и понимает как между собой связывать что бы в итоге получилось
Derun
Ради интереса 10-20 тис. - это с битовыми тегами или нет?
Esche
Со всеми