PDA

Просмотр полной версии : FREQ_MEASURE И COUNTER В PLC150



YURI
28.02.2007, 09:54
Господа разработчики, почему в функциональный блок FREQ_MEASURE измеряет частоту до 500 Гц, а COUNTER до 10 кГц. Цифровой вход один, коэф. фильтрации 0, контроллер PLC150U-L. При достижении частоты на входе примерно 500 Гц значение на выходе блока FREQ_MEASURE просто перестает изменятся,также и блоком CTU, а подмодуль дискретного входа "счетчик" (COUNTER 16bit) считает до 10 кГц.

Филоненко Владислав
28.02.2007, 15:20
Господа разработчики, почему в функциональный блок FREQ_MEASURE измеряет частоту до 500 Гц, а COUNTER до 10 кГц. Цифровой вход один, коэф. фильтрации 0, контроллер PLC150U-L. При достижении частоты на входе примерно 500 Гц значение на выходе блока FREQ_MEASURE просто перестает изменятся,также и блоком CTU, а подмодуль дискретного входа "счетчик" (COUNTER 16bit) считает до 10 кГц.

Все дело в том, что COUNTER выполняется с высокой скоростью в самом ядре и может мерить очень высокие частоты (при установке высокоскоростных оптронов до 200кГц!
А ФУНКЦИОНАЛЬНЫЙ БЛОК FREQ_MEASURE выполняется в цикле ПЛК с макс. частотой вызовов 1000Гц, а для анализа частоты сигнала необходимо его семплировать с частотой в 2 или более раз (теорема Котельникова).

Yuri
01.03.2007, 04:03
спасибо за ответ!