PDA

Просмотр полной версии : Обороты двигателя?



detal-ekb
24.02.2014, 19:48
))))))писал с планшета

Не знаю каким железом реализовать следующие- обороты двигателя

Основа ПЛК100, датчик индукционный СЕНСОР
возможно ли датчик подключить через один из ВХОДОВ ПЛК?
точность измерения оборотов двигателя должно быть в пределах 5 оборотов
Максимальные обороты которые будут у двигателя 1200 оборотов/минуту

ferret_maybe
25.02.2014, 01:30
Затроллили человека. Техподдержка почему молчит? Какой у тебя датчик конкретнее. Скажут как подключать. Контроллер при использовании аппаратного счетчика может измерять до 10кГц т.е. в принципе для 1200об/мин должно быть достаточно, но про точность в руководстве ничего не сказано (по крайней мере я не нашел).

G.Mark
25.02.2014, 11:14
detal-ekb Опишите конкретнее задачу, требуется поддержка оборотов на определенном уровне или просто измерение и передача по сетевым интерфейсам в ПК? Почему обратили свое внимание на ПЛК? Опишите датчик, его тип, или приведите полную маркировку.

Sergey666
26.02.2014, 22:24
1200/60:=20 в секунду , 20 гц легко возьмет программный счетчик .
Яйца выеденного не стоит проблема !Может програмку написать - 3 строчки ?

ferret_maybe
27.02.2014, 00:12
Давай в 3 строчки))) интересен вариант.

Валенок
27.02.2014, 14:53
impulse : bool;
fix : r_trig;
freq : real; //Гц
t,p : time;


1. fix(clk:=impulse);
2. p:=sel(fix.q,p,time()-t);
3. freq:=1000/time_to_real(max(p,time()-t));
4. t:=sel(fix.Q,t,time());

detal-ekb
27.02.2014, 15:24
задача такая) подключить датчик СЕНСОР ВБИ-м08-48р-2121-3
Частота срабатывания датчика 1500Гц

12112
Схема подлкючение

Подключил + на + 24V DC
Подключил - на - 24V DC
Нагрузку подключил на дискретный вход 0 (он же первый)


Данный датчик будет считывать обороты двигателя тепловоза по одной метке (в пределах 350 оборотов -х.х. до максимальных1000 с запасом до 1200)

Нужна просто цифра ))) чтобы просто на мониторе обороты контролировались)

Валенок
27.02.2014, 16:59
fastdi : word; //быстрый di
cnt:word;
kvant : time := ???? //что-то нужно

cnt:=cnt + fastdi;
if time()-t >= kvant then
freq := 1000*cnt/time_to_real(time()-t); //Гц
cnt:=0;
t:=time();
end_if

С sel четыре строки ))

Димон1
27.02.2014, 17:08
задача такая) подключить датчик СЕНСОР ВБИ-м08-48р-2121-3
Частота срабатывания датчика 1500Гц

12112
Схема подлкючение

Подключил + на + 24V DC
Подключил - на - 24V DC
Нагрузку подключил на дискретный вход 0 (он же первый)


Данный датчик будет считывать обороты двигателя тепловоза по одной метке (в пределах 350 оборотов -х.х. до максимальных1000 с запасом до 1200)

Нужна просто цифра ))) чтобы просто на мониторе обороты контролировались)
Для старта вам подойдет примерчик и ФБ Частотомер вот ссылка http://www.owen.ru/forum/showthread.php?t=1836&highlight=%D1%F7%E5%F2%F7%E8%EA+%CF%CB%CA

ferret_maybe
28.02.2014, 01:46
А почему все забыли про функциональный блок FREQ_MEASURE в Util.lib?

detal-ekb
06.03.2014, 12:13
Все заработало когда в параметрах дискретных выходов поставил Time of filtration 1
Но есть одно но! обороты показываются кратно 60 ( погрешность +- 60)

Новый вопрос! возможно средставами кодесиса сделать сохранение параметров в файл на компе! будет использоваться для работы HMI