здравствуйте! везде написано, что у плк 150 частота сигнала подаваемого на дискретный вход может достигать 1кгц при программной обработке. нормально ли то, что светодиод "вход" на контроллере моргает не в такт сработке датчика на частотах более 1гц?
здравствуйте! везде написано, что у плк 150 частота сигнала подаваемого на дискретный вход может достигать 1кгц при программной обработке. нормально ли то, что светодиод "вход" на контроллере моргает не в такт сработке датчика на частотах более 1гц?
Действительно, может достигать 1 кГц.
При условии, что объем самой программы минимален.
Чем больше программа, тем больше времени она обрабатывается, тем меньше времени остается на обработку входов, т.к. приоритет выполнения у программы. Вам необходимо задать большее время цикла ПЛК, скажем 5 мс (делается это в конфигурации ПЛК, в параметрах модуля PlC150). Но при этом частота на входе уменьшается приблизительно в 5 раз. Зато сам вход перестает "тормозить".
т.е. предлагаете обрабатывать не все импульсы поступаемые на вход? просто сегодня эксперементировал с частотой порядка 30гц и светодиод вёл себя немного странно- мог погаснуть на 1 с, мог моргать не так часто, а программно вроде как всё отходило.
светодиод программный и не отрабатывает высокие частоты. а программа вполне в состоянии.
вооооот... это я и хотел услышать. спасибо! и ещё вопрос по импульсам. как работает подмодуль энкодер? подаём на 1ый вход сигнал о перемещении в одном направлении, на 2ой в другом- и он должен сохранять в своём значении число импульсов. так? у меня при подаче на 1ый вход значение иногда устанавливалась в "1" ,а на 2ой в значении "range". так и не разобрался...
на 2 входа подаете + и -. не забудьте при конфигурировании энкодера указать какие входы на + и - заводятся.
блок накапливает данные о счете в себе, и в начале каждого цикла передает их в переменную (канал в блоке).
подробнее в описании конфигурирования плк
энкодер работает по каждому перепаду, удваивая отсчёты на оборот по сравнению с указанными изготовителем. для повышения точности.