PDA

Просмотр полной версии : Снять данные о температуре с ТРМ202 через RS485



niknik383
15.09.2013, 14:45
Доброго всем времени суток!

Прошу помочь реализовать задачу в железе.

Исходные данные:

ТРМ-202 и Термистор смонтированы на зерносушилке.

Измеритель температуры - Термометр сопротивления ДТС035-50М.В3.250
Преобразователь информации - Измеритель-регулятор ОВЕН ТРМ202-Щ2.РР (Зав№ 21726130502136231 2013 года)
Получатель информации - GSM\GPS контроллер АвтоГРАФ

Задача:
Получить значение температуры на клиентское ПО АвтоГРАФ, средствами контроллера АвтоГРАФ, который поддерживает прием информации по протоколу RS485 Modbus. Далее контроллер по каналу GPRS отправляет данные на сервер и в конечное ПО.


Что сделано на данный момент:

1.Сеть 220 В подключена к входам 1 и 2 ТРМ202.
2.Термистор подключени по трехпроводной схеме ко входам 9,10 и 11 ТРМ202 (звонящиеся концы к контактам 9 и 10, не звонящийся к контакту 11)
3.контроллер АвтоГРАФ своими входами RS485 подключен к А и В (15 и 16) ТРМ202

Настройки ТРМ202:
Группа Comm:
1.Протокол обмена - 1 – ModBus-RTU;
2.Скорость обмена - 4 – 19.2 [kbps]
3.Длина сетевого адреса - 0 – 8 бит;
4.Базовый адрес прибора - 5;
5.Задержка ответа от прибора по RS-485 - 10 сек;

Группа Lvin:
1.Тип входного датчика или сигнала для входа 1 - r.428 (по аналогии диапазона измерения температуры);
2.Точность вывода температуры на входе 1 - 0;
3.Сдвиг характеристики для входа 1 - 2,0;
4.Наклон характеристики для входа 1 - 0,500;
5.Полоса фильтра для входа 1 - 0,0;
6.Постоянная времени цифрового фильтра для входа 1 - off;
7.Входная величина для ЛУ1 - pv1;


Что имеем:

На данный момент на экране прибора в режиме статистике обображаются цифры "-51", в комнате +25 градусов по цельсию
Данных по RS485 на контроллер АвтоГРАФ не доходят. Может быть, потому что нет обмена между ТРМ202 и АвтоГРАФ по причине неправильной настройки регистров в АвтоГРАФ (стоит 0001 - Измеренная величина на входе 1 (Pv1)) - по крайней мере я думаю, что так должно быть правильно.
Обмен данными вообще не происходит, т.к. я не до конца настроил ТРМ202?
Также я не уверен, что правильно указал тип датчика в группе Lvin, так как в таблице нет датчиков ДТС035

Помогите, пожалуйста, настроить адекватное значение температуры на экране ТРМ-202 и настроить обмен данными по RS-485 между ТРМ-202 и АвтоГРАФ :confused:

Рабочее окно конфигуратора АвтоГРАФ:

http://i062.radikal.ru/1309/8b/ef71859897c0t.jpg (http://radikal.ru/fp/677b1884fa2f4845bcdff26c5e95135c)

10131

niknik383
16.09.2013, 10:20
Непонятно куда пропала описательная часть, которую размещал вчера, потому подниму тему.
Очень надо ехать на монтаж, а не с чем.

По-прежнему остаются вопросы:

1.По какому регистру можно прочитать температуру 1-го канала на ТРМ202 с помощью GSM контроллера стороннего производителя. Скрин)?

http://i062.radikal.ru/1309/8b/ef71859897c0t.jpg (http://radikal.ru/fp/677b1884fa2f4845bcdff26c5e95135c)

2.Как настроить адекватное отображение температуры, измеряемой датчиком в меню ТРМ202 не применяя конфигуратора?
3.Какой тип входного датчика установить в ТРМ202 в группе Lvin (in.t) для термистора ДТС035-50М.В3.250?

Прошу помочь освоить новый вид оборудования. Мне необходимо снять значение температуры с 50 таких задатчиков-индикаторов и выгрузить в контроллер стороннего производителя по протоколу Modbus-RTU. Если получится передать температуру, хотя бы с одного клиент приобретет новые задатчики-индикаторы в замен старых, либо других моделей. Приобретать будут ТРМ 101 и ТРМ 202

Пантелеев Дмитрий
16.09.2013, 10:37
1) Все зависит от типа переменной, указанной в программе. Если это Int, то адрес 0х0001 - 1 к***** 0х0002 - 2 канал. Если тип данных Float, тогда 0х1009 - 1 к***** 0х100B - 2 канал.
2,3) Для правильного отображения датчика необходимо выставить параметр r428 без точки. Температура должна показываться нормально, т.к. нет разницы откуда Вы настраиваете.
Главное - после смены сетевых настроек необходимо сбросить питание с прибора.

niknik383
16.09.2013, 11:23
Исходные данные:

Есть 14 зерносушилок. На каждой 4 задатчика-индикатора температуры. Каждый из них отображает температуру разных зон зерносушилки. соответственно датчики температуры, тоже разные.
Наша компания занимается у клиента внедрением GPS/GSM мониторинга на транспорте. Но контроллеры позволяют получать и передавать по GPRS каналу разные данные с датчиков. Контроллеры поддерживают протокол Modbus RTU.
На данный момент я подключил к ТРМ202 термометр сопротивления ДТС035-50М.В3.250 и получаю в ТРМ202 с него температуру (хоть не верную, но данные есть) нужно это значение передать в контроллер АвтоГРАФ через RS485. Для этого надо ответить на вышеуказанные вопросы.
Можете помочь?

http://i062.radikal.ru/1309/8b/ef71859897c0t.jpg (http://radikal.ru/fp/677b1884fa2f4845bcdff26c5e95135c)

niknik383
16.09.2013, 11:29
1) Все зависит от типа переменной, указанной в программе. Если это Int, то адрес 0х0001 - 1 к***** 0х0002 - 2 канал. Если тип данных Float, тогда 0х1009 - 1 к***** 0х100B - 2 канал.
2,3) Для правильного отображения датчика необходимо выставить параметр r428 без точки. Температура должна показываться нормально, т.к. нет разницы откуда Вы настраиваете.
Главное - после смены сетевых настроек необходимо сбросить питание с прибора.
Здравствуйте, Дмитрий! Благодарю за ответ.
Скажите в чем разница принципиальная между Float и int? Температура более-менее настроил, по крайней мере она положительная. Думаю сейчас подрегулирую с помощью значений SH и KU, верно?

Пантелеев Дмитрий
16.09.2013, 12:03
Это типы данных: Int - целочисленное значение, т.е. температура 25,4 будет отображаться как 254. Занимает 1 регистр.
Float - число с плавающей точкой, т.е. 25,4 будет отображаться как 25,4 . Занимает 2 регистра.

После выставления дынных r428 температура должна показываться правильно. +- пару градусов (погрешность). Если отклонение большое, то проверяйте схему соединения (должна быть трехпроводная).

niknik383
16.09.2013, 12:28
Схема трехпроводная. Но я вручную на чистом приборе уже поменял данные и сейчас они такие:

dpt 1 - значение 0
SH1 - значение 2.0
KU 1 - значение 0.500
Fb 1 - значение 0,0
inF 1 - значение off
ilU 1 - значение Pv1

Прибор показывает температуру +13 градусов при реальной +23

Пантелеев Дмитрий
16.09.2013, 13:30
dpt 1 - значение 0
SH1 - значение 0.0
KU 1 - значение 1.000
Fb 1 - значение 0,0
inF 1 - значение off
ilU 1 - значение Pv1

Оставляйте значения такие.

niknik383
16.09.2013, 13:46
dpt 1 - значение 0
SH1 - значение 0.0
KU 1 - значение 1.000
Fb 1 - значение 0,0
inF 1 - значение off
ilU 1 - значение Pv1

Оставляйте значения такие.

Отлично, Дмитрий, значение на экране теперь соответствует измеренному в комнате, т.е. и там и там 24 градуса.
А как быть с передачей данных, есть идеи?

Индикатор RS вообще не моргает, получается он не передает никакие данные? Как проверить его работу?

niknik383
16.09.2013, 14:00
В настройках протокола такие данные:

http://s015.radikal.ru/i330/1309/33/3575127d9bbct.jpg (http://radikal.ru/fp/195927467de44bbf9be7afbcb5f285c8)

http://s017.radikal.ru/i411/1309/49/23583165c8dct.jpg (http://radikal.ru/fp/37c5a1f38b504c68908fd37e1326ad7c)

http://s020.radikal.ru/i719/1309/cb/b9e039ace0a1t.jpg (http://radikal.ru/fp/9ccc0c280b66491dac5dd5611bc37761)

http://i023.radikal.ru/1309/b9/b1f3ce83eb5ct.jpg (http://radikal.ru/fp/995176717a48494a836bcb57b3f38c88)

В конфигураторе АвтоГРАФ GSM Config сделаны такие настройки:

http://s019.radikal.ru/i640/1309/a4/5d3909dda001t.jpg (http://radikal.ru/fp/9cf0eaecb67c430fb5ec45e4eab9dee8)

Пантелеев Дмитрий
16.09.2013, 14:42
Прибор настроен правильно. Питание после смены сетевых настроек сбрасывали?
Возможно нет связи между приборами и программой. Подключите прибор напрямую к программе и проверьте.

niknik383
16.09.2013, 15:12
Прибор настроен правильно. Питание после смены сетевых настроек сбрасывали?
Возможно нет связи между приборами и программой. Подключите прибор напрямую к программе и проверьте.

С помощью преобразователя интерфейсов минуя контроллер? Сейчас попробую.

niknik383
16.09.2013, 15:39
Подключил ТРМ202 непосредственно к конфигуратору и получил такую ошибку:

http://i017.radikal.ru/1309/16/78b61b1b21dft.jpg (http://radikal.ru/fp/3ad89a2af21f4fd687b9f1c5cd860343)

Во вложении файл конфигурации:

niknik383
16.09.2013, 16:36
Так, в родном конфиге ТРМ202 данные прочитались:

http://i077.radikal.ru/1309/27/34215c7407act.jpg (http://radikal.ru/fp/47bb4fb091b142bdbee4419a168ecf31)

Как их теперь передать из прибора? что надо настроить в конфигураторе чтобы ТРМ202 отдавал данные по RS485 наружу?

Пантелеев Дмитрий
16.09.2013, 16:37
Через какой преобразователь интерфейсов подключаете? Провода А-А, В-В проверьте.

niknik383
16.09.2013, 17:06
При записи в прибор конфигуратор матерится на параметр A.LEn который отвечает за длину сетевого адреса. Может поэтому ТРМ202 не может передать данные наружу, так как не видит сети?
http://i079.radikal.ru/1309/d8/39b36a97dedat.jpg (http://radikal.ru/fp/a6f0c832007c46fab3a406771da62c45)

niknik383
16.09.2013, 17:07
Через какой преобразователь интерфейсов подключаете? Провода А-А, В-В проверьте.

BOLiD С2000-USB / RS-485

Провода проверил а к а, в к в

В конфигураторе когда кнопку PV1 нажимаю мигают светодиоды, которые означают передачу данных по RS485 как на ТРМ202 так и на преобразователе интерфейсов.

Пантелеев Дмитрий
16.09.2013, 17:11
Параметр A.Len должен быть равен 8.

niknik383
16.09.2013, 17:25
Параметр A.Len должен быть равен 8.

Так и стоит 8-бит для Модбаса. Прошивку прибора производим в подключенном к сети 220 состоянии?

Вот входы А-В:
http://s020.radikal.ru/i716/1309/7c/59eda65f5959t.jpg (http://radikal.ru/fp/c1d052c2a74541c6ab11f87ba8022107)

А если поменять "параметры дистанционного управления регулятором" с "от прибора" на "от компьютера по RS485"

niknik383
16.09.2013, 17:40
1.Выше, в сообщении №13, выкладывал архив настроек из конфигуратора. Видно было? Может там станет ясно где ошибка?
2.А если поменять "параметры дистанционного управления регулятором" с "от прибора" на "от компьютера по RS485"?
3.А вкладка "Калибровка" в конфигураторе нам не поможет?
4.Может поменять прошивку самого прибора, есть прошивки для него?

P.S.: Кстати, конфигуратор версии V03.0002, или может более свежий конфигуратор?
P.SS.: Прошивка в приборе ТРМ202v020020

При нажатии кнопки "Записать" значение "A.LEn" конфиг выдал ошибку:

http://s09.radikal.ru/i182/1309/93/db39812f186dt.jpg (http://radikal.ru/fp/d4371a4e80794c8dad9bdf9210af691b)

niknik383
17.09.2013, 14:14
Доброго всем времени суток! Проблема решилась. Разница была в четности битов. Перепрошили контроллер, который получал информацию и данные по температуре посыпались. Дмитрий, благодарю за помощь!

P.S.: Тему можно закрывать!

Baitullin
18.09.2013, 10:17
Интересно, почему настройки четности и т.п. в ТРМ202 фиксированы.

Пантелеев Дмитрий
18.09.2013, 16:02
Так сделали при разработке прибора. Если необходимо менять стоп биты, надо выбирать прибор ТРМ138 (8 канальный).