Автор: admin в рубриках: метод, полезное, практика, приборы, регулятор, ремонт, термопара
Стоит у меня ТРМ-138, подключены к нему 7 датчиков 4-20 mA (термопары ТХА)
Т.е. просто индикация температуры, никакого регулирования.
Всё было хорошо и замечательно а сегодня утром все каналы показывают «—-«.
Выключалвключал. По настройкам полазил — вроде всё как и было.
Потыкал вольтметром в термопары, походил посмотрел на провода… Четыре прочерка — это вроде как сигнала вообще нет. В конечном итоге залез в коробку чтоб померять ток на преобразователях и заметил что сгорел 1 резистор на 100 ОМ. Там по схеме подключения все минусовые концы преобразователей замыкаются, а плюс с минусом шунтируются стоомным сопротивлением. Видимо на этом сгоревшем канале перемкнуло провода на преобразователь и на бедное сопротивление обрушилось 24 В. =)
Полазил вдоль проводов и кажись нашел замыкание…
Менять сопротивление нужно на такое же, иначе возникнет погрешность. Т.е. если поставить 91 Ом — то получите погрешность порядка 10%.
Оставьте отзыв
-
stas390
- Сообщения: 34
- Зарегистрирован: 23 мар 2017, 14:37
Re: Разбор протокола с овена ТР,М138
Сообщение
stas390 » 14 авг 2020, 11:28
я то получил ответ в формате float в 16-итеричном виде. А как перевести в читабельный вид проблема для меня. Поэтому и интересуюсь дальнейшим превращением: Float в шестнатеричном виде превращаем в бинарник; из него извлекаем мантиссу и экспоненту; дальше математика и результат читабельный вид числа. Как логику на LD сделать, реально не пойму. Кстати 1 запрос-ответ на LD (на протоколе говна, работа с командой RS) занял почти 5000 строк. Охренеть
-
tvent
- Сообщения: 984
- Зарегистрирован: 11 янв 2011, 17:02
Re: Разбор протокола с овена ТРМ138
Сообщение
tvent » 14 авг 2020, 14:13
stas390 писал(а): ↑
14 авг 2020, 11:28
А как перевести в читабельный вид
В ISPSoft View->monitoring data format-> float или PLC-> New devices table, затем кликаете мышкой в созданную Monitor table и указываете адреса регистров, которые хотите отслеживать. Колонка Float будет создана «автоматом»
stas390 писал(а): ↑
14 авг 2020, 11:28
Кстати 1 запрос-ответ на LD (на протоколе говна, работа с командой RS) занял почти 5000 строк.
Чтение командой RS и преобразование пакета символьных (ASCII) чисел переменной длинны , разделенных запятыми, во Float или INT занимает
максимум 20 network. Не считая макетов и рабочих массивов данных.
-
stas390
- Сообщения: 34
- Зарегистрирован: 23 мар 2017, 14:37
Re: Разбор протокола с овена ТРМ138
Сообщение
stas390 » 14 авг 2020, 21:20
Как я пытался подружить трм138 с посредством rs485 (по модбасу конкретный глюк (трм бросает ответы — мусором), агрегат совершенно новый).
С помощью сниффера (ASL) с помощью конфигуратора ТРМ прослушал запрос — ответ, естесно в ASCII коде, но у них есть овеновская таблица в виде H47 это же символ G он же H0; H48 это же символ H он же H1; H49 это же символ I он же H4a и тд. Путем преобразований получил на нормальный запрос по RS в LD в ТРМ. Хотя не надеялся на ответ с ТРМ в ПЛК, но все же получил, там и присутствует и HASH код, к чему и обрадовался. Однако дальше еще грабли: создал таблицу конвертации по методу получено равно какой-то hex: самая массивная таблица получилось. После этого нужно склеить hexы. И потом получил то, чего я хотел ввиде hex-ascii. Вариант был такой запрос (что за модель) — ответ (m831mrt по ascii). Вся это хрень заняло 5000 строк. А я пытаюсь продолжить дальше: см. скрин выше
kolyasoul 5 / 5 / 1 Регистрация: 28.04.2017 Сообщений: 59 |
||||
1 |
||||
28.04.2017, 13:33. Показов 5272. Ответов 5 Метки нет (Все метки)
Здравствуйте уважаемые форумчане! Возникла проблема с чтением значения температуры на втором канале прибора ТРМ-138 (тип термопары ТХК(L)). Написал небольшую программку на C#, в которой вместо интерпретируемого ответа от прибора приходит какая то мне не понятная фигня) с Modbus до этого случая дел не имел, да и в программировании не слишком силён, поэтому хотелось бы услышать мнение старших товарищей)
Ответ от прибора выглядит следующим образом: 16 132 3 83 4 при этом не одно из значений не изменяется с изменением температуры. При это в программе ModScan64 всё работает нормально(скрины прилагаются). Может кто подскажет где ошибка?) [ATTACH] [/ATTACH] Миниатюры
0 |
Модератор 8317 / 4216 / 1602 Регистрация: 01.02.2015 Сообщений: 13,132 Записей в блоге: 4 |
|
28.04.2017, 23:31 |
2 |
Чтение регистра 03 функция. В функции ReadHoldingRegister вы что-то странное делаете — заполняете data какими-то константами вместо параметров. Кроме того. Этой зимой на объекте выяснил, что трм138 бывают нескольких модификаций. Основное различие проходит по августу 2009 — когда добавилась поддержка ModBus RTU, которой ранее не было. Может быть у вас ещё более ранний прибор. Добавлено через 6 минут Добавлено через 16 минут Запрос Судя по РЭ значение температуры 2-го канала измерения начинается с адреса 0x0008.
0 |
5 / 5 / 1 Регистрация: 28.04.2017 Сообщений: 59 |
|
29.04.2017, 09:40 [ТС] |
3 |
Спасибо за ответ. С получение ответа разобрался) библиотеки кстати не работают на Win7x64 и тех.поддержка ОВНА не смогла дать адекватный ответ как с этим быть) теперь у меня встал вопрос с обработкой ответа) я получаю сообщения
0 |
magirus |
29.04.2017, 12:49
|
Не по теме:
тех.поддержка ОВНА не смогла дать адекватный ответ как с этим быть они много на что ответить не могут. на их форуме тоже ответов не дают?
0 |
Модератор 8317 / 4216 / 1602 Регистрация: 01.02.2015 Сообщений: 13,132 Записей в блоге: 4 |
|
30.04.2017, 10:40 |
5 |
Сообщение было отмечено magirus как решение Решениеkolyasoul, я уже ответил вам. В ответ на запрос приходит ответ. Если отбросить служебные данные, то возвращается в данном случае 4 байта. Это 4 байта и есть температура в формате Float32 (эквивалент Single в Delphi). Но, для использования придётся эти 4 байта расположить в обратном порядке, т.е. 4-й, 3-й, 2-й, 1-й. И теперь это будет нормальный Single, который понимает компьютер на базе i80x86. Добавлено через 2 минуты
0 |
5 / 5 / 1 Регистрация: 28.04.2017 Сообщений: 59 |
|
02.06.2017, 12:19 [ТС] |
6 |
Всем, спасибо вопрос решен, тема закрыта.
0 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
02.06.2017, 12:19 |
Помогаю со студенческими работами здесь modbus rtu ModBus RTU и Arduino Modbus rtu wincc ModBus rtu на stm32f030 Modbus RTU на STM32F10x Запрос MODBUS RTU По протоколу ascii проблем не… Искать еще темы с ответами Или воспользуйтесь поиском по форуму: 6 |