cpu13.ru - форум OMRON
http://cpu13.ru/

Прерывания в PLC
http://cpu13.ru/viewtopic.php?f=4&t=3372
Страница 1 из 1

Автор:  falcen_d [ Чт дек 27, 2018 15:26 ]
Заголовок сообщения:  Прерывания в PLC

Добрый день, разрешите уточнить как применять прерывания в программере?. При включении бита хочу включать отдельно какой-то блок программы. как это сделать?. Спасибо.

Автор:  Олег [ Чт дек 27, 2018 22:10 ]
Заголовок сообщения:  Re: Прерывания в PLC

Что вы понимаете под прерыванием?

Автор:  falcen_d [ Пт дек 28, 2018 09:36 ]
Заголовок сообщения:  Re: Прерывания в PLC

Добрый день.

Автор:  Олег [ Пт дек 28, 2018 13:14 ]
Заголовок сообщения:  Re: Прерывания в PLC

Наверно Вы хотели вызвать прерывание по входу 1.00, судя по MSKS.

Если так, то забыли в сетапе контроллера настроить этот вход, и перепутали номер задачи, нужен 144


MSKS достаточно вызвать один раз при старте.

Автор:  falcen_d [ Пт дек 28, 2018 14:55 ]
Заголовок сообщения:  Re: Прерывания в PLC

Нет я хотел вызвать прерывание по команде w1.0, со входами я умею работать, а вот могу ли я вызвать прерывание по команде? Хочу опросить канал аналоговый по команде как-то так

Автор:  Олег [ Пт дек 28, 2018 15:07 ]
Заголовок сообщения:  Re: Прерывания в PLC

А в чём смысл? прога ведь последовательно выполняется, в каком месте вы этот бит взвели, в том месте и вызывайте обычную подпрограмму или ФБ.

Автор:  falcen_d [ Пт дек 28, 2018 15:28 ]
Заголовок сообщения:  Re: Прерывания в PLC

Да я понимаю, просто для себя хотел научиться работать по прерываниям не по входам а по команде ради интереса, а так задача была такой можно-ли сделать так что бы аналоговые входа опрашивались по приоритетам, панель weintek контроллер будет cj2m 48 аналоговых входа, так вот выбираю какой-нибудь канал и опрашиваю панелью именно его и все это записываю в тренд.

Автор:  xyzz [ Пт дек 28, 2018 16:18 ]
Заголовок сообщения:  Re: Прерывания в PLC

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

Автор:  falcen_d [ Пт дек 28, 2018 16:21 ]
Заголовок сообщения:  Re: Прерывания в PLC

Спасибо, а как насчет определенного канала читал IORF кажется так )))

Автор:  xyzz [ Сб дек 29, 2018 22:18 ]
Заголовок сообщения:  Re: Прерывания в PLC

Инструкция IORF немедленно обновляет состояние указанных в ней каналов (они же слова) физических входов/выходов на модулях расширения, в дополнение к штатному обновлению между сканами (проходами) программы.
В принципе, немедленное обновление имеет смысл только в прерываниях.

Автор:  falcen_d [ Вт янв 01, 2019 17:13 ]
Заголовок сообщения:  Re: Прерывания в PLC

Спасибо.

Страница 1 из 1 Часовой пояс: UTC + 3 часа (Russia: MSK)
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/