Если во время работы по какой-то причине пропадает напряжение 220 вольт в цепи управления, то дальнейшая эксплуатация оборудования должна быть прекращена. Состояния различных датчиков, концевых и аварийных выключателей при отсутствии напряжения управления не будут отражать текущие состояния исполнительных механизмов и систем. В таком случае при отключении цепи управления должен отключаться главный контактор и сниматься разрешение управлять системами.
На рис. 55 показано состояние табличной программы при пропадании напряжения 220 вольт в цепи управления.
Данный вариант слежения за силовым питанием показан для примера. На практике алгоритм программы, управляющей питанием, будет зависеть от применяемых схемных решений и может сильно отличаться от приведенного выше. Но независимо от применяемых решений необходимо предусмотреть, чтобы подача силового питания происходила только при наличии сигнала разрешения от контроллера. Такой сигнал должен гарантировать, что программа полностью загружена и находится в состоянии работы.
4.3. Кнопки «Пуск» и «Стоп»
Для управления различными устройствами на производстве часто применяют две кнопки — зеленую для включения оборудования и красную для выключения. Возможны и другие варианты управления включением, но двухкнопочный — самый распространенный. Чтобы реализовать такое управление в табличной программе, для начала необходимо уточнить некоторые особенности двухкнопочного управления. Зеленую кнопку будем называть «Пуск», красную — «Стоп». Кратковременное нажатие на кнопку «Пуск» должно включить оборудование. Причем включение произойдет сразу же, в момент нажатия на кнопку. Возможный вариант включения в момент отпускания кнопки, или по заднему фронту, пока рассматривать не будем. Аналогично и кнопка «Стоп» отключит оборудование в момент ее нажатия.
Для обеспечения безопасной эксплуатации оборудования требуется, чтобы кнопки управления обеспечивали отключение при первой необходимости. Поэтому кнопка «Стоп» имеет приоритет над кнопкой «Пуск». Так же и в электрических схемах в целях безопасности предусматривается контроль состояния кнопки «Стоп» и подключающей ее линии. Многие производители кнопок выпускают зеленые кнопки с нормально открытым контактом, а красные кнопки — с нормально замкнутым контактом. Такое решение применяется для того, чтобы обрыв в цепи красной кнопки «Стоп» был равнозначен ее нажатию и удержанию. В этом случае кнопка «Пуск» блокируется и, следовательно, эксплуатация оборудования невозможна.
На рис. 56 показаны четыре состояния программы, использующей кнопки «Пуск» и «Стоп». Так как кнопка «Стоп» имеет нормально замкнутый контакт, то значение соответствующей ей переменной с адресом 3 инвертируется. Теперь нажатие на кнопки «Пуск» и «Стоп» одинаково активирует соответствующие этим кнопкам активные триггерные ячейки — «R» для кнопки «Пуск» и «S» для кнопки «Стоп». Причем кнопка «Стоп» имеет приоритет. Если обе кнопки будут нажаты одновременно, то это будет равнозначно нажатию кнопки «Стоп». Программа пересчета таблицы обрабатывает строки сверху вниз. При нажатой кнопке «Пуск» будет установлена активная триггерная ячейка в строке 2, но она не повлияет на результат, так как состояние «R» ячейки первого столбца будет определяться триггерной ячейкой в строке 3, состояние которой зависит от кнопки «Стоп».
После подачи питания на контроллер и до тех пор, пока кнопки не были нажаты, ячейка «RS» в первом столбце будет в состоянии «единица», логическое И по столбцу тоже даст единицу (рис. 56, таблица «а»). Чтобы выходная переменная «Включить» с адресом 11 при первом пересчете таблицы после загрузки была равна нолю, используется выходная операция NOT, которая инвертирует результат логического И по столбцу.
При нажатии на кнопку «Пуск» ячейка «RS» в первом столбце будет сброшена в ноль и логическое И по столбцу станет равным нолю. Операция инверсии переведет выходную переменную «Включить» в единицу (рис. 56, «б»). После отпускания кнопки «Пуск» ячейка «RS» в первом столбце останется в сброшенном состоянии, при этом переменная «Включить» будет равна единице (рис. 56, «в»). Нажатие на кнопку «Стоп» установит ячейку «RS» в единицу, а операция инверсии переведет выходную переменную «Включить» в ноль (рис. 56, «г»). После отпускания кнопки «Стоп» состояние программы будет таким, как показано в таблице «а» на рис. 56.