PDA

Просмотр полной версии : ИП320 защелкиваются кнопки при возникновении экрана аварии



yuretsc
20.01.2011, 23:23
Панель ИП320 мастер ПЛК110 слейв.
Создаю экран с кнопкой установки бита - момент "1".
при нажатии кнопки контроллер формирует бит в списке тревог.
на панели возникает экран ТРЕВОГИ и данные от нажатой кнопки защелкиваются, тоесть всегда поступает 1 в ПЛК от панели, даже если кнопку отпустил.

Как лечить?

owen
20.01.2011, 23:57
Точно выбрано Момент. «1», а не Уст. «1»?

Кнопку нажали и отпустили, а в ПЛК все равно приходит «1», я правильно понял?

yuretsc
20.01.2011, 23:58
так точно, вібрано момент 1

Илья Кареткин
24.01.2011, 12:00
Здравствуйте. Данная функция прекрастно работает, док-во:
11:35:13.742 [884] (COM4)Rx: [8] 01 05 00 00 FF 00 8C 3A - запись 1
11:35:13.742 [884] (COM4)Tx: [8] 01 05 00 00 FF 00 8C 3A
11:35:13.961 [884] (COM4)Rx: [8] 01 05 00 00 00 00 CD CA - запись 0
11:35:13.961 [884] (COM4)Tx: [8] 01 05 00 00 00 00 CD CA
как видите по временным интервалам - это происходит автоматически. Как я понимаю, у Вас связь кнопки и окна на панели - по которому Вы и ориентируютесь, осуществляется через программу ПЛК. Продумайте логику еще раз.. при условии: Если "бит с панели=1", то "бит аварийного окна =1", иначе "бит аварийного окна =0".
Окно появится и сразу исчезнет, а может и не успеет появится вовсе.
вопрос что Вам нужно..

yuretsc
25.01.2011, 20:03
пытаюсь еще раз объяснить) на примере
есть окно с кнопкой пуск
в плк происходит обработка кнопки пуск, в моем случае по нажатию пуск плк определяет что запуск невозможен из-за какойлибо аварии и устанавливает бит аварийного экрана
получается я не успеваю снять палец с пуск (выбрано момент 1) плк выдает аварию, на панели открывается экран аварий (стандартный экран тревог) и в плк все время передается что кнопка пуск нажата.
вот.

как решение я обрабатываю кнопку пуск по триггеру заднего фронта в плк, но это как по мне неправильно, но должна еденица защелкиваться при выпадении экрана тревог.

Илья Кареткин
26.01.2011, 10:06
не понял алгоритм..
По инструменту:
"Момент 1" - это однократная установка "1" по переднему фронту на кнопке панели, на время, как Вы видите, превышающее один цикл ПЛК.
Поэтому правильно обрабатывать передний фронт в ПЛК - всё верно. Совет остается прежним, программа есть программа - отлаживайте.

Ельцов Андрей
26.01.2011, 10:42
пытаюсь еще раз объяснить) на примере
есть окно с кнопкой пуск
в плк происходит обработка кнопки пуск, в моем случае по нажатию пуск плк определяет что запуск невозможен из-за какойлибо аварии и устанавливает бит аварийного экрана
получается я не успеваю снять палец с пуск (выбрано момент 1) плк выдает аварию, на панели открывается экран аварий (стандартный экран тревог) и в плк все время передается что кнопка пуск нажата.
вот.

А почему Вы не хотите проверять кнопку по восходящему фронту. После того как проверите состояние кнопки в ПЛК. Прямо там же (в ПЛК) ее и сбрасываете. В этом случае в панели нужно поставить бит установки в 1 всегда.
На мой взгляд так проще.

owen
26.01.2011, 21:21
Проблема, как я понял, в том, что при "Момент 1" единица должна передаваться в ПЛК только при нажатой кнопке панели. Кнопку отпустили - должен передаваться ноль. А на практике - нажали кнопку, и единица залипла. ПЛК ее сбросить не может, так как она постоянно приходит ему по Modbus.

В руководстве (http://www.owen.ru/uploads/rp_ip320.pdf) говорится:

Момент. «1» – при нажатой кнопке устанавливает бит в состояние «1», соответственно при опущенной кнопке устанавливает бит в состояние «0».

Вот в ноль оно и не сбрасывается. Так, yuretsc?

yuretsc
26.01.2011, 21:23
еденица залипла, если в момент нажатия выпал экран тревог, в других случаях все гуд

Kakava
06.05.2011, 17:09
На всякий случай...
Обратил внимание, что кнопки с режимом "Момент" выполняли этот режим странно - не всегда. Даже пришлось насильственно обнулять их биты. Но причина проблемы, похоже, нашлась: по "странным" кнопкам переходил на другие экраны, и их отпускание после перехода панель уже не отслеживала. Метод решения следующий: реагировать на кнопку по заднему фронту в ПЛК. Заодно можно подумать, а не зря я её нажал ) и, например, не отпуская срубить питание.