Разбор протокола с овена ТРМ138

tvent
Сообщения: 865
Зарегистрирован: 11 янв 2011, 17:02

Re: Разбор протокола с овена ТРМ138

Сообщение tvent »

stas390 писал(а):
14 авг 2020, 09:41
посмотрите скрин
Я подумал, что вы уже получили Float... а связываться с Овном нет ни желания, ни и времени

stas390
Сообщения: 31
Зарегистрирован: 23 мар 2017, 14:37

Re: Разбор протокола с овена ТР,М138

Сообщение stas390 »

я то получил ответ в формате float в 16-итеричном виде. А как перевести в читабельный вид проблема для меня. Поэтому и интересуюсь дальнейшим превращением: Float в шестнатеричном виде превращаем в бинарник; из него извлекаем мантиссу и экспоненту; дальше математика и результат читабельный вид числа. Как логику на LD сделать, реально не пойму. Кстати 1 запрос-ответ на LD (на протоколе говна, работа с командой RS) занял почти 5000 строк. Охренеть

tvent
Сообщения: 865
Зарегистрирован: 11 янв 2011, 17:02

Re: Разбор протокола с овена ТРМ138

Сообщение tvent »

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
Сообщения: 31
Зарегистрирован: 23 мар 2017, 14:37

Re: Разбор протокола с овена ТРМ138

Сообщение stas390 »

Как я пытался подружить трм138 с посредством rs485 (по модбасу конкретный глюк (трм бросает ответы - мусором), агрегат совершенно новый).
С помощью сниффера (ASL) с помощью конфигуратора ТРМ прослушал запрос - ответ, естесно в ASCII коде, но у них есть овеновская таблица в виде H47 это же символ G он же H0; H48 это же символ H он же H1; H49 это же символ I он же H4a и тд. Путем преобразований получил на нормальный запрос по RS в LD в ТРМ. Хотя не надеялся на ответ с ТРМ в ПЛК, но все же получил, там и присутствует и HASH код, к чему и обрадовался. Однако дальше еще грабли: создал таблицу конвертации по методу получено равно какой-то hex: самая массивная таблица получилось. После этого нужно склеить hexы. И потом получил то, чего я хотел ввиде hex-ascii. Вариант был такой запрос (что за модель) - ответ (m831mrt по ascii). Вся это хрень заняло 5000 строк. А я пытаюсь продолжить дальше: см. скрин выше

tvent
Сообщения: 865
Зарегистрирован: 11 янв 2011, 17:02

Re: Разбор протокола с овена ТРМ138

Сообщение tvent »

Одно и то же, но в разных форматах отображения.
Вложения
Float
Float
Float.png (5.95 КБ) 62 просмотра
Signed Decimal
Signed Decimal
Integer.png (5.81 КБ) 62 просмотра

stas390
Сообщения: 31
Зарегистрирован: 23 мар 2017, 14:37

Re: Разбор протокола с овена ТРМ138

Сообщение stas390 »

Ну и приколол, чем я раньше думал?! :D

Ответить