PDA

Просмотр полной версии : частота сигнала на дискретный вход



Gerkules
05.05.2009, 13:18
здравствуйте! везде написано, что у плк 150 частота сигнала подаваемого на дискретный вход может достигать 1кгц при программной обработке. нормально ли то, что светодиод "вход" на контроллере моргает не в такт сработке датчика на частотах более 1гц?

Kirill
05.05.2009, 14:13
здравствуйте! везде написано, что у плк 150 частота сигнала подаваемого на дискретный вход может достигать 1кгц при программной обработке. нормально ли то, что светодиод "вход" на контроллере моргает не в такт сработке датчика на частотах более 1гц?

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

Gerkules
05.05.2009, 14:31
т.е. предлагаете обрабатывать не все импульсы поступаемые на вход? просто сегодня эксперементировал с частотой порядка 30гц и светодиод вёл себя немного странно- мог погаснуть на 1 с, мог моргать не так часто, а программно вроде как всё отходило.

Филоненко Владислав
05.05.2009, 14:53
светодиод программный и не отрабатывает высокие частоты. а программа вполне в состоянии.

Gerkules
05.05.2009, 15:08
вооооот... это я и хотел услышать. спасибо! и ещё вопрос по импульсам. как работает подмодуль энкодер? подаём на 1ый вход сигнал о перемещении в одном направлении, на 2ой в другом- и он должен сохранять в своём значении число импульсов. так? у меня при подаче на 1ый вход значение иногда устанавливалась в "1" ,а на 2ой в значении "range". так и не разобрался...

Николаев Андрей
05.05.2009, 19:40
на 2 входа подаете + и -. не забудьте при конфигурировании энкодера указать какие входы на + и - заводятся.
блок накапливает данные о счете в себе, и в начале каждого цикла передает их в переменную (канал в блоке).
подробнее в описании конфигурирования плк

Филоненко Владислав
06.05.2009, 07:09
энкодер работает по каждому перепаду, удваивая отсчёты на оборот по сравнению с указанными изготовителем. для повышения точности.