PDA

Просмотр полной версии : ПЛК 154 ИМ, проблема с аналоговыми входами.



RomanR
25.03.2017, 14:16
Доброго времени суток.
Помогите разобраться в такой ситуации. Получили на днях новый ПЛК 154 ИМ, к этому ПЛК будет подключен датчик избыточного давления ПД100 с токовым выходом. Так как датчика пока в наличии нет, начал писать программу используя для датчика тока калибратор технологических процессов (поверенный) и мультиметр (поверенный). Суть вот в чём, в настройках конфигурации ПЛК задаю параметры датчика 4-20мА, в параметрах Ain low ставлю "0", а в Ain high "9". Задаю входное значение 4мА (04,0000), значение в переменной REAL 0,0125. Дальше задаю 04,1000мА, показания REAL 5,125_00e.. как то так, дальше задаю значение 04,2000мА, показания в REAl 0,20...., в общем дальше масштабирование идёт точно, при значении 20,0000 в REAL 9,002.. Мультиметр точно повторяет введённые значения с калибратора, то есть, здесь ошибки нет. Дальше решил попробовать без масштабирования, просто в конфиг забил Ain 4-20мА, тест прошёл точно. После решил попробовать сделать калибровку ПЛК, сделал, повторил выше описанное заново, результат тот же. Пробовал разные значения в параметрах Ain (масштабирование), но всё равно, при переходе входного значения тока с 04,0000 на 04,1000 знчения не корректны, всегда 5,12500e..., при 04,2000 и дальше до 20,0000 значения правильные. В конце концов решил задать в конфиге ПЛК Ain low 0,1 и Ain high 9, всё заработало, но с не большой погрешностью на в десятках, при 20,0000мА значение REAl составляет 9,124...В принципе это допустимо для текущего проекта, но вопрос остался, почему при задании тока с 04,0000 на 04,1000 в REAL не корректные показания 5,125....

petera
25.03.2017, 20:02
Доброго времени суток.
Помогите разобраться в такой ситуации. Получили на днях новый ПЛК 154 ИМ, к этому ПЛК будет подключен датчик избыточного давления ПД100 с токовым выходом. Так как датчика пока в наличии нет, начал писать программу используя для датчика тока калибратор технологических процессов (поверенный) и мультиметр (поверенный). Суть вот в чём, в настройках конфигурации ПЛК задаю параметры датчика 4-20мА, в параметрах Ain low ставлю "0", а в Ain high "9". Задаю входное значение 4мА (04,0000), значение в переменной REAL 0,0125. Дальше задаю 04,1000мА, показания REAL 5,125_00e.. как то так, дальше задаю значение 04,2000мА, показания в REAl 0,20...., в общем дальше масштабирование идёт точно, при значении 20,0000 в REAL 9,002.. Мультиметр точно повторяет введённые значения с калибратора, то есть, здесь ошибки нет. Дальше решил попробовать без масштабирования, просто в конфиг забил Ain 4-20мА, тест прошёл точно. После решил попробовать сделать калибровку ПЛК, сделал, повторил выше описанное заново, результат тот же. Пробовал разные значения в параметрах Ain (масштабирование), но всё равно, при переходе входного значения тока с 04,0000 на 04,1000 знчения не корректны, всегда 5,12500e..., при 04,2000 и дальше до 20,0000 значения правильные. В конце концов решил задать в конфиге ПЛК Ain low 0,1 и Ain high 9, всё заработало, но с не большой погрешностью на в десятках, при 20,0000мА значение REAl составляет 9,124...В принципе это допустимо для текущего проекта, но вопрос остался, почему при задании тока с 04,0000 на 04,1000 в REAL не корректные показания 5,125....

И чем они некорректны?
5,125е-002 это нормализованная запись вещественного числа в экспоненциальном виде, означает 5,125 х 10-2=0.05125

Ужас!
Чему теперь только в школе учат?
Уже который раз похожие вопросы встречаю, как инженер может не знать нормализованной записи вещественных чисел?
Наверно в институте ни одной лабы по физике сам не делал.
https://ru.wikipedia.org/wiki/%D0%AD%D0%BA%D1%81%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D 1%86%D0%B8%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0 %B7%D0%B0%D0%BF%D0%B8%D1%81%D1%8C

RomanR
25.03.2017, 21:58
Уважаемый petera, что сказать, стыдно конечно. Буду внимательней. Тогда подскажите, как быть если при 04,2000мА значения не в экспоненциальном виде.

melky
25.03.2017, 22:24
округлите функцией до 3-х знаков и по идее не будет показывать в экспонентном виде, по крайней мере в ПР200 так делаю для удобства.

RomanR
25.03.2017, 23:58
melky добрый вечер, я так и делаю, как вы предлагаете. Только с значением Ain low 0,1. С нулевым значением не получается, сразу после округления значение 5,125.

Сергей0308
26.03.2017, 00:30
Если сразу после нуля следует 5,125 х е-3, скорей всего это минимальная ступенька, обусловленная разрядностью АЦП, гораздо меньшей разрядности типа данных!

petera
26.03.2017, 05:17
Уважаемый petera, что сказать, стыдно конечно. Буду внимательней. Тогда подскажите, как быть если при 04,2000мА значения не в экспоненциальном виде.
Ничего не делать.
Это нормальное число. Такое же как и 0,0512. Точнее - это одно и тоже число!