Просмотр полной версии : Обороты двигателя?
detal-ekb
24.02.2014, 19:48
))))))писал с планшета
Не знаю каким железом реализовать следующие- обороты двигателя
Основа ПЛК100, датчик индукционный СЕНСОР
возможно ли датчик подключить через один из ВХОДОВ ПЛК?
точность измерения оборотов двигателя должно быть в пределах 5 оборотов
Максимальные обороты которые будут у двигателя 1200 оборотов/минуту
ferret_maybe
25.02.2014, 01:30
Затроллили человека. Техподдержка почему молчит? Какой у тебя датчик конкретнее. Скажут как подключать. Контроллер при использовании аппаратного счетчика может измерять до 10кГц т.е. в принципе для 1200об/мин должно быть достаточно, но про точность в руководстве ничего не сказано (по крайней мере я не нашел).
detal-ekb Опишите конкретнее задачу, требуется поддержка оборотов на определенном уровне или просто измерение и передача по сетевым интерфейсам в ПК? Почему обратили свое внимание на ПЛК? Опишите датчик, его тип, или приведите полную маркировку.
Sergey666
26.02.2014, 22:24
1200/60:=20 в секунду , 20 гц легко возьмет программный счетчик .
Яйца выеденного не стоит проблема !Может програмку написать - 3 строчки ?
ferret_maybe
27.02.2014, 00:12
Давай в 3 строчки))) интересен вариант.
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)
Нужна просто цифра ))) чтобы просто на мониторе обороты контролировались)
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 четыре строки ))
задача такая) подключить датчик СЕНСОР ВБИ-м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
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot