PDA

Просмотр полной версии : ПЛК100 и внешние прерывания по входам



Malyshevsergey
24.10.2014, 15:00
Здравствуйте!
Имеются ли прерывания по входам на ПЛК100 или нет?
Если да, то как их реализовать?

melky
24.10.2014, 15:06
Интересно, а что необходимо получить в итоге ?
Все входы это программно обрабатываемы дискретные сигналы, хотите использовать в программе, используете, не хотите использовать, не используйете...

IVM
24.10.2014, 15:13
Здравствуйте!
Имеются ли прерывания по входам на ПЛК100 или нет?
Если да, то как их реализовать?

А какова минимальная длительность сигналов, подключаемых к дискретным входам ?

Дмитрий Артюховский
24.10.2014, 15:57
В плк100 нет. Можно реализовать некое подобие с откликом более 20 мкс на ПЛК110.

BETEP
24.10.2014, 16:13
Интересно, а что необходимо получить в итоге ?
Все входы это программно обрабатываемы дискретные сигналы, хотите использовать в программе, используете, не хотите использовать, не используйете... .
потролить его что ли?:)

----------------
в ПЛК110 можно запустить прерывание по таймеру, и в нём обрабатывать некоторые (быстрые) входы/выходы спец. инструкциями.
т.е. можно эмулировать прерывание по входу, но нужно помнить о дополнительной нагрузке на время цикла.
в инструкции вроде нормально расписано, но на вопрос IVM исчерпывающего однозначного ответа там нет.

melky
24.10.2014, 21:09
BETEP прерывание по таймеру, вход то тут при чем ? быстрые счетчики, которые обрабатываются за счет прерываний процессора плк к этому как-то не относятся, и тогда вопрос должен бы звучать иначе в принципе.

Malyshevsergey
24.10.2014, 22:28
длительность сигналов 15 миллисекунд

Malyshevsergey
24.10.2014, 22:31
В плк100 нет. Можно реализовать некое подобие с откликом более 20 мкс на ПЛК110.

Спасибо, понял.

BETEP
25.10.2014, 11:24
BETEP прерывание по таймеру, вход то тут при чем ?
Не поверите, на форуме даже есть примеры реализации энкодера через это прерывание. Поищите по слову "энкодер", почитайте инструкцию по поводу быстрых входов.
Вы просто по каким то причинам перепутали топикстартера с новичком, а новички такие вопросы не задают.

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

Nts
28.10.2014, 12:05
Как вариант попробуйте вот это ,однако у ПЛК100 нет быстрых входов,скорость реакции не ахти, но на 15мс может и хватит.

Вольд
28.10.2014, 12:52
длительность сигналов 15 миллисекунд
При такой большой длительности никакие прерывания не нужны. Читаем в РЭ (см. вложение). 1 кГц - это период 1 мс, а у тебя целых 15 мс. Какие могут быть вопросы ? Не нужно никаких прерываний, раз в цикле опрашивай вход и все дела.

Nts
28.10.2014, 13:13
Человек задал конкретный тех вопрос, как сделать.
А делать, или нет прерывания, или достаточно опрашивать в цикле-это уже исходя из поставленного тех. задания
и самой программы(времени цикла например).

melky
28.10.2014, 14:13
BETEP это называется, стоит ответить без картинок, как выложил Nts, и тебя тут же обзовут дураком......
О скорости речь не шла сперва и это уже другой вопрос, будет или нет успевать ПЛК...

BETEP
28.10.2014, 20:25
При прерывании по входу обеспечивается минимальная и стабильная по времени реакция на фронт или спад импульса, не зависящая от времени цикла.
Т.е. пофиг в какой момент обработки цикла сигнал появился.
Без использования прерываний, время реакции на вход будет гулять от ноля до почти двух времён цикла, появилось событие в момент когда обработка входов завершена, реакцию сможем обеспечить только по окончанию следующего цикла.
На многих контроллерах по прерыванию можно обеспечить немедленную реакцию выхода, операцию со скоростным счётчиком, и.т.п.
Завтра запускаю станочег, в который руками вставляют обрезанный лист, он цепляется за энкодер и далее край листа ловится индукционным датчиком. По фронту с датчика энкодер немедленно обнуляется. Лист едет дальше и нужно попасть двумя разными штампами в заданное от края расстояние.
Пихают руками лист на любой скорости.
Посчитайте погрешность при скорости запихивания от 1 м/мин. до 80 м/мин и времени цикла в 10-15 мс.
И ещё будет некая погрешность при остановке под штамп.
Нормальная погрешность для этого изделия 0,5-1 мм, если выше, станок тупо не примут.
Завтрашний заказчик не первый раз берёт такой станочек, претензий к точности попаданий небыло.
Длительность сигнала с датчика несколько секунд, и как понимаете, эта длительность никакого значения не имеет.

Человек задал конкретный тех вопрос, как сделать.
А делать, или нет прерывания, или достаточно опрашивать в цикле-это уже исходя из поставленного тех. задания
..... ключевые слова выделил жирным.