PDA

Просмотр полной версии : сп 270 и трм 201



denisdmitrich
26.09.2013, 11:05
Здравствуйте. У меня такая проблема: СП270 не считывает показания температуры с трм 201.
Нужно чтобы температура отображалась при помощи линейки и цифрового дисплея. Если температура на трм 25 градусов, то цифровой дисплей и линейка показывают 0 при формате float. При других форматах дисплей показывает значения, но совершенно отличающиеся от реальности, а линейка вообще зашкаливает.

Настройки устройства: Modbus RTU, формат данных 8 бит, 1 стоп бит, контроль четности отсутствует, скорость 115200.
Настройки линейки: адрес 1, регистр 4х, переадр 0, тип DWord, формат float, максимум 100
Настройки дисплея: адрес 1, регистр 4х, переадр 0, тип DWord, формат float
Настройки трм 201: адрес 1, RTU, 115200,

Помогитекорректно считать показания.

capzap
26.09.2013, 11:14
Переворачивать байты надо

petera
26.09.2013, 13:26
Попробуйте так
10257

denisdmitrich
30.09.2013, 15:22
Переворачивать байты надо

Где и как переворачивать байты?

denisdmitrich
30.09.2013, 15:23
Попробуйте так
10257

Спасибо за совет, но, к сожалению, не помогло. Нет никакой разницы...

capzap
30.09.2013, 15:27
Там только одна из четырех комбинаций расположения байт даст реальное значение, остальные будут приблизительно равны нулю, есть другой мастер сети, кроме панели?

petera
30.09.2013, 17:22
Спасибо за совет, но, к сожалению, не помогло. Нет никакой разницы...
Запустите этот тестовый проект. Желательно сначала с выключенной галкой "Поменять Word", а затем с включенной.
10281

Результаты - показания ТРМ и показания на экране СП270 в студию.
Будем думать дальше.

ЗЫ. Этот проект в замен поиска другого мастера. На экране панели значения полученные из ТРМ будут представлены и в виде значений каждого Word и по битно все 32 разряда.

capzap
30.09.2013, 18:49
так стоп, проекты не смотрел, но вот по описанию, по какому адресу Вы пытаетесь флоатовское значение прочитать? Значение датчика надо искать по адресу регистра 4105
http://www.owen.ru/uploads/ki_prm_trm201_032.pdf по первому адресу инт16 расположен, достаточно одного регистра, чтоб прочитать значение

petera
30.09.2013, 19:35
так стоп, проекты не смотрел, но вот по описанию, по какому адресу Вы пытаетесь флоатовское значение прочитать? Значение датчика надо искать по адресу регистра 4105
http://www.owen.ru/uploads/ki_prm_trm201_032.pdf по первому адресу инт16 расположен, достаточно одного регистра, чтоб прочитать значение
+100%

В исходный проект нужно внести эти изменения
10286

UPD
Вложение можно скачать здесь https://drive.google.com/open?id=0B1ENDtxOet_iWW1lS2JVYXZBdXc

denisdmitrich
02.10.2013, 15:24
так стоп, проекты не смотрел, но вот по описанию, по какому адресу Вы пытаетесь флоатовское значение прочитать? Значение датчика надо искать по адресу регистра 4105
http://www.owen.ru/uploads/ki_prm_trm201_032.pdf по первому адресу инт16 расположен, достаточно одного регистра, чтоб прочитать значение

адрес в настройках элемента прописываю как в трм- 1. Где прописывать значение регистра?

denisdmitrich
02.10.2013, 15:25
+100%

В исходный проект нужно внести эти изменения
10286

с таким адресом 3x1 панель выдает потерю связи

denisdmitrich
02.10.2013, 15:28
Запустите этот тестовый проект. Желательно сначала с выключенной галкой "Поменять Word", а затем с включенной.
10281

Результаты - показания ТРМ и показания на экране СП270 в студию.
Будем думать дальше.

ЗЫ. Этот проект в замен поиска другого мастера. На экране панели значения полученные из ТРМ будут представлены и в виде значений каждого Word и по битно все 32 разряда.

залил тест в панель. Сначала без галочки "поменять word" получилось 10322 . показания трм-"20"
С галочкой получилось 10323 показания трм - "20"

petera
02.10.2013, 16:38
залил тест в панель. Сначала без галочки "поменять word" получилось 10322 . показания трм-"20"
С галочкой получилось 10323 показания трм - "20"
Цифра 20 (десятичная, не Float) точно есть в регистре 0х0001.
Особенность панели
без галки положение WORD будет W0W1
10324

А с галкой положение WORD будет W1W0
10325
Итого. В регистре 0х01 находится нужное значение и именно в формате INT(десятичное)
Единственное объяснение того, что

с таким адресом 3x1 панель выдает потерю связи
у меня случилось завихрение мозгов и я увидев в руководство ТРМ команду(функцию) Modbus 03 ее и прописал в адресах элементов на экране панели.:(
Конечно нужно не 3x1, а 4х1.

denisdmitrich
03.10.2013, 12:21
Цифра 20 (десятичная, не Float) точно есть в регистре 0х0001.
Особенность панели
без галки положение WORD будет W0W1
10324

А с галкой положение WORD будет W1W0
10325
Итого. В регистре 0х01 находится нужное значение и именно в формате INT(десятичное)
Единственное объяснение того, что

у меня случилось завихрение мозгов и я увидев в руководство ТРМ команду(функцию) Modbus 03 ее и прописал в адресах элементов на экране панели.:(
Конечно нужно не 3x1, а 4х1.

я не понимаю:confused: где прописывать регистр 0x01 и формат INT. В настройках элемента форматы только Dec, Hex, Float, unsigned.:(

разве Dec не десятичное?

petera
03.10.2013, 13:35
я не понимаю:confused: где прописывать регистр 0x01 и формат INT. В настройках элемента форматы только Dec, Hex, Float, unsigned.:(

разве Dec не десятичное?
Представляю какая у Вас "каша" в голове.:) Если Вы свалили в одну кучу информацию из разных постов.
Адрес 0х01, правильнее было бы написать 0х0001, и формат INT относятся к регистрам Modbus ТРМа
10347
На картинке представлены регистры Modbus, в которых находятся параметры(переменные) ТРМа
Видите строку PV -Измеренная величина?
Измеренная величина(PV) имеет адрес Modbus 0х0001, а тип данных у нее -Signet Int16 (целое число со знаком, разрядностью 16 бит).
Запись в виде 0хNNNN означает, что число записано в шестнадцатиричном формате(Hex).
Для отображения на экране панели переменных с типом данных Signet Int16, в настройках элементов
-на закладке Управление нужно выбирать тип данных Word.
-на закладке вид нужно выбирать формат Dec. Задать число цифр всего и число цифр после запятой.
Сколько указать? Так как Signet Int16 может принимать значения от -32768 до 32768, то число цифр всего можно задать 5.
А вот число цифр после запятой должно быть таким же, как и в параметре dP в настройках ТРМ.
Это справедливо для цифрового дисплея, а вот у линейки нет параметра число цифр после запятой здесь руководствоваться картинкой из поста #9 http://www.owen.ru/forum/showthread.php?t=15843&p=120165&viewfull=1#post120165
Теперь где
прописывать регистр 0x01
все там же, на закладке Управление
10348 10349

Т.е. в моем проекте из поста #9 http://www.owen.ru/forum/showthread.php?t=15843&p=120165&viewfull=1#post120165
нужно поменять ссылку 3х на 4х.

denisdmitrich
03.10.2013, 15:19
спасибо большое! Работает! Вот это я понимаю оперативная помощь. Отдельное спасибо за разъяснение про регистры и типы данных:)
есть книга отзывов?:)