У нас на металлургическом производстве используются специально разработанные подпрограммы в контроллерах для управления механизмами агрегата(у нас они называются функциональные блоки).
Блоки реализуют управление механизмами с гидроприводом и представляют собой статусную модель управления гидрораспределителем + учитывают состояние механизма.
В итоге мы имеем статус работы механизма:
Статус 1 - механизм находится в исходном положении
Статус 2 - механизм находится в рабочем положении
Статус 3 - механизм перемещается из исходного в рабочее положение
Статус 4 - механизм перемещается из рабочего в исходное положение
Статус 5 - механизм стоит и находится в промежуточном положении(между исходным и рабочим)
Статус 6 - Механизм стоит и Висит блокировка на перемещение из исходного в рабочее положение
Статус 7 - Механизм стоит и висит блокировка на перемещение из рабочего в исходное положение
Статус 8 - Нет готовности механизма. Механизм стоит
Статус 9 - Включен запрет работы механизма.
Статус 10 - При перемещении механизма из исходного положения в рабочее отработала блокировка на перемещение
Статус 11 - При перемещении механизма из рабочего в исходное положение отработала блокировка на перемещение.
Кроме этого все входа функционально разделены на
команда вперед
ограничение вперед
блокировка вперед
команда назад
ограничение назад
блокировка назад
готовность механизма
запрет работы
То, что касается увеличения точек ввода-вывода между скадой и контроллером используя современные средства коммуникации этого бояться не стоит. У нас сервер визуализации имеет до 10 тысяч тэгов с контроллером. Контроллеров всего 8, а тэгов 47 243. И все работает.
Авторам. Я думаю не стоит увлекаться трехмерной графикой. Сама по себе графика ничего не дает. А наблюдать за картинками надоест уже на следующий день. Важнее функциональность кадров.
Т.е. скада должна отвечать на три главных вопроса
1. Что нужно сделать чтобы агрегат(механизм) поехал.
2. Что механизм делайт в настоящий момент
3. Из-за чего механизм остановился.
Best regards
