Просмотр полной версии : сп 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,
Помогитекорректно считать показания.
Переворачивать байты надо
denisdmitrich
30.09.2013, 15:22
Переворачивать байты надо
Где и как переворачивать байты?
denisdmitrich
30.09.2013, 15:23
Попробуйте так
10257
Спасибо за совет, но, к сожалению, не помогло. Нет никакой разницы...
Там только одна из четырех комбинаций расположения байт даст реальное значение, остальные будут приблизительно равны нулю, есть другой мастер сети, кроме панели?
Спасибо за совет, но, к сожалению, не помогло. Нет никакой разницы...
Запустите этот тестовый проект. Желательно сначала с выключенной галкой "Поменять Word", а затем с включенной.
10281
Результаты - показания ТРМ и показания на экране СП270 в студию.
Будем думать дальше.
ЗЫ. Этот проект в замен поиска другого мастера. На экране панели значения полученные из ТРМ будут представлены и в виде значений каждого Word и по битно все 32 разряда.
так стоп, проекты не смотрел, но вот по описанию, по какому адресу Вы пытаетесь флоатовское значение прочитать? Значение датчика надо искать по адресу регистра 4105
http://www.owen.ru/uploads/ki_prm_trm201_032.pdf по первому адресу инт16 расположен, достаточно одного регистра, чтоб прочитать значение
так стоп, проекты не смотрел, но вот по описанию, по какому адресу Вы пытаетесь флоатовское значение прочитать? Значение датчика надо искать по адресу регистра 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"
залил тест в панель. Сначала без галочки "поменять 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 не десятичное?
я не понимаю: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
спасибо большое! Работает! Вот это я понимаю оперативная помощь. Отдельное спасибо за разъяснение про регистры и типы данных:)
есть книга отзывов?:)
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot