PDA

Просмотр полной версии : Как настроить аналоговый вход для ПЛК 63. Токовый датчик 4..20mA



Faton
10.10.2018, 10:31
Написал проект в CoDeSys 2.3 для ПЛК 63. В проекте использую два первых аналоговых входа для измерения температуры. Тип датчика во время отладки «ТС 50М 1.426». Температуру прибор в он-лайн режиме в CoDeSys показывал. А также выводил её на экран.
Так как на объекте тип датчика 4..20мА, соответственно поменял в настройках Codesys. Но эта настройка не помогла. Задействованы у входа контакт 2 и 3. Меняли полярность , мало ли что в итоге ошибка.
Помогите, что делаю не так?
39089

39090

39091

39092

39093

39094

3909539095

39096

maximov2009
10.10.2018, 11:22
Добрый день. А схема подключения датчика физически.
Может Вы как то не так подцепили токовый датчик. Там же ещё должно быть питание задействовано, а не просто на 2 и 3 клемму подключить к концам датчика.
Может тут собака порылась.
С уважением.

Faton
10.10.2018, 11:33
В описании должен стоять шунтирующий Rш = 100,0 Ом ± 0,1%. На клеммах сопротивления нет. Буду проверять. Спасибо,что обратили внимание.

Faton
15.10.2018, 17:12
Чтобы привести 4..20мА к значению фактической величины, нужно привести значение - умножить на коэффициент. Этот коэффициент можно ввести в свойствах входа, или умножать надо в программе самостоятельно?

Елизавета Соколова
16.10.2018, 15:58
Чтобы привести 4..20мА к значению фактической величины, нужно привести значение - умножить на коэффициент. Этот коэффициент можно ввести в свойствах входа, или умножать надо в программе самостоятельно?

Можете воспользоваться функцией LIN_TRAFO из раздела "дополнительные математические функции" библиотеки util.lib. Подробнее о работе с этой функцией - в справке CoDeSys.

Faton
17.10.2018, 16:03
Разбираемся с токовым датчиком 4..20мА.
1) Для ПЛК 63/73 АЦП составляет 15бит или в десятичном значении это диапазон от 0 до 32767. Измерили фактический ток 7-8мА. Для диапазона 4..20мА это одна четверть, т.е. ~8191.
2) На скриншоте реального объекта видно, что аналоговый вход имеет тип Real и значение = 34,69381. Т.е. АЦП перевело по какой-то своей шкале, которую мы не знаем, аналоговый сигнал.
3) Путаница с минимальным и максимальным значением Real см. руководство CoDeSys_V23_RU.pdf.
Согласно документу CoDeSys_V23_RU.pdf (Стр. 10-56) для ФБ LIN_TRAFO мы должны задать Нижнее и Верхнее значения входного диапазона. Но пределы этой шкалы мы не знаем. Это может мА(4 и 20), А(0,004 и 0,020) или весь диапазон Real
(1.175494351e-38 и 3.402823466e+38 – что неправильно). В тоже время на вкладке «Настройка шаблона» значения минимальное/Максимальное заблокированы и пустые.
Поэтому не понятно каким образом масштабировать шкалу датчика.

39277

39281

39279

39280

ASo
17.10.2018, 16:07
4мА = 0,0
20мА = 100,0

Масштабируйте любым стандартным блоком типа LINTRAFO.

Faton
17.10.2018, 16:14
прямо интересно как это я не догадаться и где я что-не прочитал?:)
Но все равно спасибо