PDA

Просмотр полной версии : АСУ ТП мельницы 3-х сортового помола 250 т/сутки



chusovoy
26.07.2016, 09:45
Здравствуйте! Недавно ввели в строй АСУ ТП мельницы 3-х сортового помола 250 т/сутки. Сама мельница построена в далеком 1996 году по проекту ЦНИИПромзернопроект. Старая система управления представляла собой переделанную в результате конверсии систему управления береговой артилерией (как мне по секрету говорили наладчики компании-производителя) из г. Зеленоград. В результате многочисленных ремонтов за эти годы система окончательно пришла в упадок и руководством было принято решение внедрить новую АСУ ТП своими силами.
Выбор пал на продукцию ОВЕН.
Конструктивно АСУ ТП разделена на три секции (щита), в каждом щите расположены: ПЛК 160-220.А.М- 1шт., МВ110-220.32.ДН- 4шт., МУ110-220.32Р- 3шт., БП60Б-Д-5- 3шт., реле RELPOL R2-2012-23-1005-WTLD- 108шт.
Зерноочистительное отделение- 1 щит, размольное отделение 2 щита. Каждый ПЛК имеет свой компьютер с мнемосхемой. Зерноочистка работает отдельно, в размоле 2 ПЛК связаны по RS232 Modbus ASCII.
Вот некоторые фотографии процесса сборки и монтажа на месте:

chusovoy
26.07.2016, 12:06
Так выглядели старые мнемемосхемы (на одном мониторе, приходилось переключать клавишами F1-F6) и так выглядят новые (каждая на своем мониторе):

Andrew_Stranger
26.07.2016, 12:15
Какая SCADa стоит или сами писали программу?

chusovoy
26.07.2016, 12:24
Обнаружился один не приятный факт: примерно раз в 2 недели выходит из строя один из блоков питания БП60Б-5Д, по причине вздутых конденсаторов фильтра на выходе. Каждый блок запитывает максимально 44 реле на 5 вольт (Iпот=0,1А), т. е. нагрузка = 4,4 ампера. Хотя по паспорту БП должен быть расчитан на 8 ампер. При ремонте БП оказалось что радиатор выпрямительного диода довольно маленький и конденсаторы стоят очень близко к нему. Не выдерживают конденсаторы даже на 105*С.

chusovoy
26.07.2016, 12:26
Какая SCADa стоит или сами писали программу?

CoDeSys HMI

Andrew_Stranger
26.07.2016, 22:20
Еще интересно зачем вам 5 вольтовые блоки питания понадобились.:)

chusovoy
27.07.2016, 07:54
Еще интересно зачем вам 5 вольтовые блоки питания понадобились.:)

Блоки питания на 5 вольт нужны для управления выходными реле, т.е. сигнал с релейных выходов ПЛК и МУ идет сначала на реле, а те в свою очередь управляют оборудованием.
Предвижу вопрос- почему именно на 5 вольт реле? Просто в старой системе на выходах управления стояли оптотиристоры ТО325-12,5, включенные встречно-параллельно, с управлением на 5 вольт. Многолетняя эксплуатация показала ненадежнось этого (в основном один тиристор из пары не включался- на оборудование шла полуволна вместо синусоиды). Было принято решение заменить тиристоры на реле, но не успели, система окончательно вышла из строя. А так как реле были закуплены (400 штук), решили их использовать в новой системе (просто хотелось съэкономить). Я считаю, что использование промежуточных реле, а не реле ПЛК и МУ, для управления оборудованием, повышает надежность системы.

Сергей0308
27.07.2016, 08:10
Я считаю, что использование промежуточных реле, а не реле ПЛК и МУ, для управления оборудованием, повышает надежность системы.

Вы хотели сказать наверно ремонтопригодность?!

chusovoy
27.07.2016, 08:35
Вы хотели сказать наверно ремонтопригодность?!

Именно так я и хотел сказать!

chusovoy
27.07.2016, 09:26
Еще несколько фото того, что предшествовало созданию новой АСУ ТП. Здесь модернизация электромеханических дозаторов 6АД-50 для муки и зерна. Из ОВЕНа там блоки питания на 24 вольта.

chusovoy
27.07.2016, 09:50
Фото старой системы, уже полуразобранной. Конструктивно состояла из 2-х блоков БУП (блок управления пускателями) с оптотиристорными каналами для управления оборудованием и матрицы 16х16 для запитки сухих контактов, блока БУС (блок управления системой), 2-х мнемосхем. Все это питалось 27-ми вольт постоянки с преобразованием в 5 вольт. Принимала только дискретные сигналы сухих контактов (512шт.), давала 220 вольт (256шт.) на управление оборудованием. Программа на С++, все зашито в м/с ...РФ8 с у/ф стиранием. Ни чего не добавить и не убрать!

Pleonix
10.08.2016, 20:56
Мощь! Интересно, почему они сделали всё на рассыпухе а не на ПЛК, неужели в девяностых с этим были такие проблемы...

Сергей0308
11.08.2016, 06:30
Мощь! Интересно, почему они сделали всё на рассыпухе а не на ПЛК, неужели в девяностых с этим были такие проблемы...

При социализме и сев начинали по приказу с верха, а не когда позволяла погода!

chusovoy
24.08.2016, 08:07
23 августа вышел из строя один ПЛК160: светодиод "питание" зажигается, проходит сигнал зуммера, светодиод "работа" загорается на 1 сек, потом тухнет, далее пауза 5-7 сек, потом снова сигнал зуммера, светодиод "работа" на 1 сек. и т.д. Связь не работает не по одному интерфейсу.

Eugene.A
24.08.2016, 08:48
Не заметили, какой либо светодиод релейных выходов не промаргивает в момент погасания светодиода "работа"?
Возможная причина - высыхание электролитического конденсатора в блоке питания. При увеличении нагрузки, например в момент включения реле, возрастает уровень пульсаций питания, что приводит к перезагрузке процессора.
Какая наработка у ПЛК? Не повышена ли температура среды?

Николаев Андрей
24.08.2016, 15:14
Похоже, что контроллер перезагружается.
Перед или после сигнала зумера мигают все светодиоды?

chusovoy
26.08.2016, 06:39
При добавлении в программу REAL_TO_STRING и блока LEFT (хотелось ограничить количество знаков после запятой) и при записи ее в контроллер, слетела прошивка (2.14.0), перепрошили контроллер, при записи программы опять слетела прошивка. После долгих разбирательств выяснилось, что все происходит именно из за добавления в программу REAL_TO_STRING.

capzap
26.08.2016, 07:10
При добавлении в программу REAL_TO_STRING и блока LEFT (хотелось ограничить количество знаков после запятой) и при записи ее в контроллер, слетела прошивка (2.14.0), перепрошили контроллер, при записи программы опять слетела прошивка. После долгих разбирательств выяснилось, что все происходит именно из за добавления в программу REAL_TO_STRING.

а нельзя было Реал умножить на десять в степени сколько нужно знаков,затем преобразовать в инт, а затем обратные операции в реал

chusovoy
26.08.2016, 08:41
Можно и так, но сначала хотелось попроще и не получилось. Сделаем как вы написали, спасибо за подсказку. Хочется все таки выяснить почему не пошел REAL_TO_STRING, в симуляции все работало замечательно.