Вход

Просмотр полной версии : Проблема с тсп-н



Lockie
18.12.2011, 14:05
Здравствуйте, возникла проблема с подключением датчика тсп-н ( термопреобразователь сопротивления). Он подключается по 4х проводной схеме, я не могу разобраться как его подключить к плк 150. Здесь 2 провода идут от минуса, 2 от плюса. Тоесть должно быть задействовано сразу 2 аналоговых входа контроллера?

И кстати, если я перепрошивал прибор, то обязательно делать калибровку аналоговых входов? Иначе работать не будут?

Lockie
18.12.2011, 18:08
что еще странно, даже когда не подключен датчик, на входах контроллера висят значения. Если выбирать Unifed signal sensor, то висит число 22.89596, если RTD Sensor то -2.688987e+038. В чем дело? Разве входы не должны быть пустыми?

Валенок
18.12.2011, 20:49
-2.688987e+038.
Декодируйте это - decode_float из pid_regulators

Lockie
18.12.2011, 21:04
Декодируйте это - decode_float из pid_regulators

А можно чуть поподробней? Как это делается?

Lockie
18.12.2011, 21:42
Выводит 0...значит ошибок нет.

http://www.owen.ru/forum/attachment.php?attachmentid=5247&stc=1&d=1324233664

http://www.owen.ru/forum/attachment.php?attachmentid=5248&stc=1&d=1324233673

Валенок
18.12.2011, 22:59
А что кажет с Unifed signal sensor, R0_5000 ?
и перед загрузкой сделайте очистить все и т.п.

Lockie
19.12.2011, 16:08
Все то же самое...только число немного поменялось. Я еще заметил, если менять значение свойства Ain High, то меняется и число, но оно всегда чуть больше Ain High.
http://www.owen.ru/forum/attachment.php?attachmentid=5252&stc=1&d=1324300060

http://www.owen.ru/forum/attachment.php?attachmentid=5253&stc=1&d=1324300065

Валенок
19.12.2011, 16:40
но оно всегда чуть больше Ain High.

Вот оно.
Скорее всего есть некоторое отличие в прошивках.
Ain low/high делают шкалирование на уровне конфигурации - тоже самое что делает lin_trafo из утил.либ
При отсутствии датчика, c R0_5000, ваше входное значение шкалируется в значение большее чем допускается high. Догадайтесь что это ? Бесконечное большое сопротивление. Обрыв. В некоторых прошивках - QNAN
Теперь выберете RTD sensor и конкретный датчик. Вам покажет

-2.688987e+038.
и вот это пропустите через decode_float
Что имеем в _err ?

Lockie
19.12.2011, 16:48
Хм...странно, но _err пустой.

http://www.owen.ru/forum/attachment.php?attachmentid=5254&stc=1&d=1324302473

Валенок
19.12.2011, 16:55
А вызов блока в какой строке ?

Lockie
19.12.2011, 17:03
в смысле? в 1 строке заношу в VALUE идентификатор входа, во 2 показываю значение ошибки. Или это не правильно?

Валенок
19.12.2011, 17:08
Ну занесли. А обрабатывающий код-то кто будет вызывать - Пушкин ?
См. свое же #6, миниатюру 2

Lockie
19.12.2011, 17:20
Ооо, спасибо! Я просто думал что a(Value:=in) это тоже самое, что a.Value:=in. Выдает код ошибки 15. Тоесть надо калибровать входы?

Валенок
19.12.2011, 17:30
А в это - к техподдержке :)

Lockie
19.12.2011, 17:46
А этот форум специалисты не читают?)

Валенок
19.12.2011, 18:19
Очень интересный вопрос