PDA

Просмотр полной версии : ПЛК160 + вакуумметр с логарифмической зависимостью



MikiMouse
18.09.2013, 09:43
Доброго времени суток. Имеется вакуумметр Stinger CVM-211 с выходным сигналом 1-8 Вольт имеющий логарифмическую зависимость показаний от сигнала, подключенный к аналоговому входу ПЛК160. Подскажите, как в кодесис на языке ST можно рассчитать реальные показания давлений с такой зависимостью.

Николаев Андрей
18.09.2013, 10:50
используя операторы логарифмических выражений (LN или LOG). Смотрите справку - математические операторы.

MikiMouse
18.09.2013, 12:43
Проблема в том, что датчик выдаёт от 1 до 8 Вольт, а вход контроллера измеряет в диапазоне 0-10 Вольт.

Николаев Андрей
18.09.2013, 12:45
И что Вас смущает?
if datchik >8 or datchik<1 then
datchik_err:=1;
else
perem:=log...
end_if;

capzap
18.09.2013, 13:15
Незнаю зачем надо подгонять до десяти, ну если очень хочется то можно использовать lintrafo

Ryzhij
18.09.2013, 15:40
Все так, но если датчик выдаёт сигнал, пропорциональный логарифму измеренной величины, то, для нахождения самой величины, добрые люди обычно используют обратную логарифму экспоненциальную функцию ;)
Таким образом следует:
1) Провести операцию масштабирования входного сигнала, т.е. по коду АЦП определить-таки значение логарифма, присланного по аналоговому каналу;
2) Через экспоненту вычислить абсолютное значение сигнала, если полученные в п. 1 данные Вас почему-то ещё не устраивают ;)