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/ |