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

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

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

Сообщение stas390 »

Здравствуйте, какая команда обрабатывает #41 #B1 #4F #34 #33 #22 в десятичное число 22.2? Скрин прилагается
Вложения
Безымянный.png
Безымянный.png (37.88 КБ) 2399 просмотров

pkl
Сообщения: 1468
Зарегистрирован: 23 ноя 2010, 10:08

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

Сообщение pkl »

Протокол Модбас или Овен?

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

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

Сообщение stas390 »

Конечно протокол ОВЕН

and909
Сообщения: 855
Зарегистрирован: 28 май 2013, 13:20

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

Сообщение and909 »

Так может вам спросить на форуме Овена, не понятно, при чем здесь Дельта.

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

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

Сообщение stas390 »

Есть такое решение, скрин прилагается.
Применяются команды ROL? smov? я не говорю об арифметике (умножение, сложение и возведение)
Вложения
12345678.png
12345678.png (13.24 КБ) 2379 просмотров

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

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

Сообщение stas390 »

and909 писал(а):
14 авг 2020, 06:21
Так может вам спросить на форуме Овена, не понятно, при чем здесь Дельта.
Я связал ТРМ138 с ПЛК Дельта с работой нестандартного протокола (и это протокол Овен). Работает прекрасно. Я получаю ответ в формате FLOAT #xx#xx#xx#xx#xx#xx. Как это все прожевать? естессно на языке LD.
Вложения
12345678.png
12345678.png (13.24 КБ) 2379 просмотров

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

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

Сообщение tvent »

stas390 писал(а):
14 авг 2020, 06:58
Как это все прожевать? естессно на языке LD.
"Прожевать" в INT?

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

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

Сообщение stas390 »

Из Неx а в доступное и понятное число хоть INT хоть Float c выводом на панель

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

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

Сообщение tvent »

Про знаки после запятой/точки у Float/Real.
Число 1.2345 преобразуется командой INT/DINT в 1, 12.3456 - в 12, а 0,1234 - в 0.
Проблема решается предварительным умножением числа на константу (масштаб).
DMOVR 1000,0 D0
DEMUL D0 D2 D4
DINT D4 D6
Если D2 = 0.0234, то в D6 будет 23
После преобразования в целое нужно самому "помнить" число знаков после запятой при выводе числа на панель..

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

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

Сообщение stas390 »

посмотрите скрин
Вложения
13579.png
13579.png (35.3 КБ) 2370 просмотров

Ответить