PDA

Просмотр полной версии : Настройка двойного управления



Stas
10.06.2013, 08:59
Здравствуйте,
Создал следующую программу: При нажатии кнопки на компьютере контроллер принимает сигнал по сети TCP. Две кнопки управляют задвижкой.
кнопка1 -дискретный выход 1
кнопка2 -дискретный выход 2
Теперь понадобилось настроить еще и ручное управление, замыкаю дискретный вход 1 по нему загорается дискретный выход 1, но в таком случае перестаёт работать управление с компьютера.

vihod1:=iz_adastri_1;
vihod2:=iz_adastri_2;

если добавить строку vihod1:=vhod1; ниже этих строк то ручное управление работает, но с компа нет. Если её поставить выше этих строк то будет работать с компа, а ручное нет.

Что можно сделать в данной ситуации?

petera
10.06.2013, 11:24
vihod1:=iz_adastri_1 OR vhod1;
vihod2:=iz_adastri_2 OR vhod2;
Но это очень примитивно - нет блокировки одновременного включения выходов от ПЛК и от входов ПК. Что будет если из ПК идет команда на открытие, а от входа ПЛК на закрытие.

Sergey666
10.06.2013, 11:46
Надо решать - кто главнее ПК или Кнопки. На мой взгляд кнопки физические должны быть главнее . А блокировки надо ставить "ниже" по тексту чтобы привод не сломать.И на ПК надо "бит" отправлять - "Кнопка на ПЛК ON".

petera
10.06.2013, 11:54
Проще на SFC
http://s019.radikal.ru/i618/1306/22/be5e730a4fd4t.jpg (http://s019.radikal.ru/i618/1306/22/be5e730a4fd4.png)

petera
10.06.2013, 14:50
Надо решать - кто главнее ПК или Кнопки. На мой взгляд кнопки физические должны быть главнее . А блокировки надо ставить "ниже" по тексту чтобы привод не сломать.И на ПК надо "бит" отправлять - "Кнопка на ПЛК ON".
С приоритетом кнопок
http://s019.radikal.ru/i625/1306/7f/b89976d57941t.jpg (http://s019.radikal.ru/i625/1306/7f/b89976d57941.png)


Все остальное как в предыдущем варианте

Валенок
11.06.2013, 21:46
Тут походу подразумеваются не кнопки, а переключатели. Гиблый случай скрещивания ёжика и воздушного шарика - физических и виртуальных элементов. В этом случае проще сделать отдельный переключатель МЕСТНЫЙ-ДИСТАНЦИОННЫЙ. Причем, имхо, физический.
А с кнопками все просто - п.фронт отрабатывать. Тогда по любому п.фронту - сеть или физическая - реверс. И не нужно разбираться кто главнее. Даже стремящийся к нулю случай одновременного фронта - двойной реверс. Т.е. все на месте.