PDA

Просмотр полной версии : Режим Автомат/Ручной в ПЛК110



AndrySS
14.05.2018, 21:48
Добрый день!
Столкнулся впервые. Помогите, пожалуйста, с вопросом: как реализовать в ПЛК110 работу нескольких насосов и задвижек в Ручном и Автоматическом режимах.
Т.е. оператор с СПК нажимает кнопку АВТ/РУЧ.
Если режим АВТ, то автоматически последовательно открываются задвижки и запускается насос, откачав нужный объем, насос останавливается по датчику уровня и задвижки закрываются.
Если режим РУЧ, то оператор в ручную с панели СПК нажимает кнопку "открыть задвижку 1", "запустить насос", "открыть задвижку 2", набрав нужный уровень, оператор так же вручную нажимает кнопки "закрыть задвижку 2", "остановить насос", "закрыть задвижку 1".
(последовательность привел примерную, т.к. по факту в алгоритме задействовано больше насосов, задвижек и блокировок по различным параметрам)

Как и чем выполнить переключение режимов, если основная программа должна быть написана на языке CFC, возможно частично на ST.

Eugene.A
14.05.2018, 21:55
Какой великий смысл делать ручной режим управления в ПЛК? Я полагал, что он может потребоваться в случае выхода ПЛК из строя, чтобы обеспечить функционирование системы оператором до устранения неисправности. Иначе зачем?

Alexey_Palich
14.05.2018, 23:16
Переключение режимов это обычная логика ну может триггеры понадобятся и все. Или вам нужна готовая программа? И зачем использовать СПК и ПЛК может у вас СП?

AndrySS
19.05.2018, 13:16
Какой великий смысл делать ручной режим управления в ПЛК?
Если смысл не великий, так подскажите, как это реализовать правильно.

AndrySS
19.05.2018, 13:19
Или вам нужна готовая программа? И зачем использовать СПК и ПЛК может у вас СП?
Программу я и сам напишу, мне нужно понимание, как это правильно реализовать. Возможно, примеры у кого-то есть.
Не СП, а именно СПК и ПЛК - так заложено в проекте. Я его не составлял, поэтому ответить не могу. Мне нужно только логику реализовать.

capzap
19.05.2018, 13:31
Если смысл не великий, так подскажите, как это реализовать правильно.
сценариев для этого достаточно много и кстати вариантов тоже не один. Ручной режим должен полностью захватить управление или оператор должен вмешаться в работу автоматики, кратковременным воздействием? Начните с того что опишите как Вы хотите это сделать, а как то не понятно через неделю напомнили о себе и на слабо стали брать

ferret_maybe
20.05.2018, 07:53
Вообще, конечно понимаю бывает "клинит" мозг...
Например:
АВТ. - управление от алгоритма т.е. в ПЛК программа в зависимости от датчиков управляется исполнительным механизмов, но оператор в это время с панели не может управлять ИМ.
Руч. - управляет только оператор, алгоритм на работу уже не влияет.
При этом часто еще есть режимы Мест./Дист. - выбор работы на исполнительном механизме. Получается, что управление может осуществляться по месту на исполнительном механизме, затем в дистанции работать или в режиме АВТ или в РУЧ. режиме.

Eugene.A
20.05.2018, 08:07
Приведу один простой пример. Есть паровая котельная, работающая на технологию на птицефабрике. Финские котлы. На всей котельной единственный орган ручного управления - красный грибок аварийного останова! Всё управляется единственным контроллером. Средства диагностики самые минимальные. В случае любой самой пустяковой неполадки она полностью останавливается. Наладчика, представителя изготовителя, можно прождать до двух месяцев - он один на всю Россию. А птица ждать не будет, яйца в инкубаторах, подросшая зря переводит корм, и т.д.

Eugene.A
22.05.2018, 09:56
Смысл в том, что ручные режимы управления оборудованием, завязанные на ПЛК, теряют смысл в случае проблем с ПЛК.
В данном случае, если хотя бы частотник насоса, управляемый по RS-485, можно было запустить в ручном режиме, можно было бы избежать разморозки теплотрассы.

Eugene.A
22.05.2018, 14:15
Второй залитый ПЛК - дорого для финских котлов, как понимаю ))

Меняли в этом году контроллеры с флешкой резервной копии Сименсовские на паре котлов LOOS, обошлись заказчикам под миллион каждый. Дорого?

zendo057
23.05.2018, 06:09
Добрый день!
Столкнулся впервые. Помогите, пожалуйста, с вопросом: как реализовать в ПЛК110 работу нескольких насосов и задвижек в Ручном и Автоматическом режимах.
Т.е. оператор с СПК нажимает кнопку АВТ/РУЧ.
Если режим АВТ, то автоматически последовательно открываются задвижки и запускается насос, откачав нужный объем, насос останавливается по датчику уровня и задвижки закрываются.
Если режим РУЧ, то оператор в ручную с панели СПК нажимает кнопку "открыть задвижку 1", "запустить насос", "открыть задвижку 2", набрав нужный уровень, оператор так же вручную нажимает кнопки "закрыть задвижку 2", "остановить насос", "закрыть задвижку 1".
(последовательность привел примерную, т.к. по факту в алгоритме задействовано больше насосов, задвижек и блокировок по различным параметрам)

Как и чем выполнить переключение режимов, если основная программа должна быть написана на языке CFC, возможно частично на ST.

Вот наводящий пример режим авт,дальше сами

Sulfur
23.05.2018, 13:20
AndrySS
Назначаем одному входу булеву переменную с именем Mode.
Пишем PRG с именем ManualMode, где прописана логика работы в ручном режиме.
Пишем PRG с именем AutoMode, где прописана логика работы в автоматическом режиме.
В PLC_PRG пишем следующее:

IF Mode THEN ManualMode();
ELSE AutoMode();
END_IF;

Как-то так.
Для надежности можно назначить два входа каждый для активации своего режима, но физически они должны быть сделаны на трехпозиционном переключателе, причем при нуле на каждом входе должны сбрасываться необходимые переменные и регистры для исключения нештатных ситуаций.
ЗЫ: Все имена в примере - условные.

AndrySS
05.12.2018, 22:22
AndrySS
Назначаем одному входу булеву переменную с именем Mode.
Пишем PRG с именем ManualMode, где прописана логика работы в ручном режиме.
Пишем PRG с именем AutoMode, где прописана логика работы в автоматическом режиме.
В PLC_PRG пишем следующее:

IF Mode THEN ManualMode();
ELSE AutoMode();
END_IF;

Как-то так.
Для надежности можно назначить два входа каждый для активации своего режима, но физически они должны быть сделаны на трехпозиционном переключателе, причем при нуле на каждом входе должны сбрасываться необходимые переменные и регистры для исключения нештатных ситуаций.
ЗЫ: Все имена в примере - условные.

Изначально я так и начал делать, но потом столкнулся с необходимостью сбрасывать переменные при переключении режимов, а т.к. переменных в проекте более 350, то я отказался от этого варианта. Иначе запутаться в них можно.

AndrySS
05.12.2018, 22:38
Вот наводящий пример режим авт,дальше сами

zendo057, спасибо! Именно так я и сделал.

Но в данном случае возникает другая проблема.
По технологии насосы/задвижки должны запускаться и останавливаться в определенной последовательности, т.е. друг за другом. А при переключении режимов все переменные сбрасываются в 0.
Например, при включенном режиме АВТ и при нажатии оператором кнопки ПУСК открывается ЗАДВИЖКА1, включается НАСОС1, открывается ЗАДВИЖКА2, открывается ЗАДВИЖКА3, происходит циркуляция раствора в течении какого-то времени, затем, закрывается ЗАДВИЖКА3, закрывается ЗАДВИЖКА2, отключается НАСОС1, закрывается ЗАДВИЖКА1. В автомате отрабатывает все отлично.

Если же оператор во время процесса (когда процесс уже работает в автомате) хочет переключить режим с АВТ на РУЧ, то происходит сброс всех управляющих (выходных) переменных и механизмы останавливаются/закрываются одновременно. Т.е. последовательность закрытия не соблюдается и происходит нарушение технологического режима.

Как быть в этом случае?

AndrySS
11.12.2018, 21:12
Накой вообще что-то сбрасывать при переключении режима ?

в том-то и дело, что при переключении режима с АВТ на РУЧ не должно ни чего сбрасываться. Программу я делал как в примере выложенном zendo057 (см.выше), а в этом случае происходит сброс переменных, который я описывал сообщением выше. От этого сброса и нужно избавиться.

Алексей Геннадьевич
12.12.2018, 07:01
Добрый день!
Как и чем выполнить переключение режимов, если основная программа должна быть написана на языке CFC, возможно частично на ST.
Делаю это с помощью основной программы-переключателя, на которой висит ввод-вывод и аварийные события.
Программы "автомат" "ручной" организуются в виде отдельных POU, вызываемых по событию.
При таком написании нужно воздержаться от применения таймеров типа TOF (они "замораживаются" при отсутствии вызовов программы).

Алексей Геннадьевич
12.12.2018, 07:04
Какой великий смысл делать ручной режим управления в ПЛК? Я полагал, что он может потребоваться в случае выхода ПЛК из строя, чтобы обеспечить функционирование системы оператором до устранения неисправности. Иначе зачем?
На производстве он обязателен. Станок должен быть выставлен в И.П. перед запуском автоработы. И всякие наладочные движения, смена инструмента, проверка работы механизмов после ремонта, и т.п.