PDA

Просмотр полной версии : Прерывание в ПЛК110 обновленный



Алексей Александрович
15.01.2015, 12:34
Всем здравствуйте. Не могу понять в новом ПЛК110 есть прерывание или это типа "прерывание". В тех описании четко написано что есть. Но не могу найти как оно организовано. НЕ надо про счетчики, энкодеры........ Просто прерывание. По фронту на каком нибудь входе начинает работать ПОУ обработки прерывания, а потом возврат в основную программу. Или не там ищу или что то не понял.

lara197a
15.01.2015, 12:47
Прерывания можно, как и раньше организовать через таймер 20мКс или диспетчер задач.
По событию вызываете свою подпрограмму и т.д.

Алексей Александрович
15.01.2015, 12:50
То есть нет нормального прерывания как в любом микроконтроллере?

Вольд
15.01.2015, 13:01
То есть нет нормального прерывания как в любом микроконтроллере?
Прерывайся каждые 20 мкс и анализируй свой фронт. ПЛК - это тебе не любой микроконтроллер.

Алексей Александрович
15.01.2015, 13:11
Это займет много ресурсов ПЛК. И большинство вызовов будут пустыми.
"Возможность организации вызова подпрограмм по прерыванию – от 20" Этой строки в старом не было. Надеялся что в новом сделали нормально.

Вольд
15.01.2015, 13:15
Это займет много ресурсов ПЛК. И большинство вызовов будут пустыми.
"Возможность организации вызова подпрограмм по прерыванию – от 20" Этой строки в старом не было. Надеялся что в новом сделали нормально.
20 мкс - это минимальный период прерывания высокочастотного таймера. Кто мешает взять больший период.

Алексей Александрович
15.01.2015, 13:17
Тогда и время реакции увеличится. Хотя это вопрос риторический.

Вольд
15.01.2015, 13:23
Тогда и время реакции увеличится. Хотя это вопрос риторический.
Надо выбрать период прерывания высокочастотного таймера в 2 раза меньше длительности твоего импульса.

Алексей Александрович
15.01.2015, 13:27
Да это все понятно. Просто была надежда и умерла.

lara197a
15.01.2015, 13:33
Да же интересно, а что у вас за такой быстрый процесс и какое время реакции на событие для вас приемлемо и что это должна быть за реакция?

Дмитрий Артюховский
16.01.2015, 10:04
То есть нет нормального прерывания как в любом микроконтроллере?

нет, прерывание в микроконтроллере противоречит концепции ПЛК входы-обработка-выходы - поэтому и не делают

Александр Ушаков
16.01.2015, 11:07
нет, прерывание в микроконтроллере противоречит концепции ПЛК входы-обработка-выходы - поэтому и не делают

По моему не делает только овен в других плк есть и прерывания различных видов и множество скоростных (т.е. не зависящих от цикла плк) инструкций, а прерывание по счётчику это правило хорошего тона. Извините.

Николаев Андрей
16.01.2015, 11:17
Прерывание по таймеру есть. И по внешнему событию тоже. Открываем Task Manager. Используем.
Над прерываниями под счетчиками сейчас воюем с программистами :)

Александр Ушаков
16.01.2015, 11:54
Прерывание по таймеру есть. И по внешнему событию тоже. Открываем Task Manager. Используем.
Над прерываниями под счетчиками сейчас воюем с программистами :)

Прерывание в моем понимании это когда по событию прерывается выполнение программы вызывается и выполняется в полном обьёме подпрограмма прерывания и возврат в программу, а Task Manager подпрограмма отрабатывается один цикл по фронту события :confused:

petera
16.01.2015, 12:06
Прерывание в моем понимании это когда по событию прерывается выполнение программы вызывается и выполняется в полном обьёме подпрограмма прерывания и возврат в программу, а Task Manager подпрограмма отрабатывается один цикл по фронту события :confused:
Вы путаете задачи в Task Manager с событиями
16195

Александр Ушаков
16.01.2015, 12:10
Вы путаете задачи в Task Manager с событиями
16195

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

petera
16.01.2015, 13:46
Ничего не путаю, я как раз и имел в виду прерывания по событию пусть это будет вход плк или какое другое событие.
16198
Смотреть пример http://kipshop.ru/Primeri/Samples_plc1xx/Samples/17_Timer.Lib.zip

Александр Ушаков
16.01.2015, 14:32
16198
Смотреть пример http://kipshop.ru/Primeri/Samples_plc1xx/Samples/17_Timer.Lib.zip

Уважаемый petera, Николаев Андрей писал "Прерывание по таймеру есть. И по внешнему событию тоже." , что касается прерываний от таймера здесь всё ясно, а вот по внешнему событию как то вход счётчик энкодер или ещё что увы.

lara197a
16.01.2015, 14:57
Это скорее не прерывание, а прямое управление.
К примеру возьмем омрон.
Мы указываем вход, на котором появится сигнал. Сигнал вызывает к примеру установку выхода или вызывает подпрограмму.
Тоже самое в КДС мы делаем через менеджер задач.
Но входы у нас опрашиваются только в цикле.
Для мгновенной реакции нужно ручками задать принудительный опрос интересующего нас входа
с использованием таймера 20мс.
На самом деле это крайне быстрый отклик.
У того же Омрона мы просто не знаем с какой скоростью производится контроль входа прямого управления.
Полагаю, что не быстрее 20мкс.
Для сверхбыстрых задач используют специальные счетные модули на 100-500кГц и булевые модули.
Они работают на другом принципе, не как ПЛК.
И это другая история.