Разбор протокола с овена ТРМ138
Разбор протокола с овена ТРМ138
Здравствуйте, какая команда обрабатывает #41 #B1 #4F #34 #33 #22 в десятичное число 22.2? Скрин прилагается
- Вложения
-
- Безымянный.png (37.88 КБ) 2399 просмотров
Re: Разбор протокола с овена ТРМ138
Протокол Модбас или Овен?
Re: Разбор протокола с овена ТРМ138
Конечно протокол ОВЕН
Re: Разбор протокола с овена ТРМ138
Так может вам спросить на форуме Овена, не понятно, при чем здесь Дельта.
Re: Разбор протокола с овена ТРМ138
Есть такое решение, скрин прилагается.
Применяются команды ROL? smov? я не говорю об арифметике (умножение, сложение и возведение)
Применяются команды ROL? smov? я не говорю об арифметике (умножение, сложение и возведение)
- Вложения
-
- 12345678.png (13.24 КБ) 2379 просмотров
Re: Разбор протокола с овена ТРМ138
Я связал ТРМ138 с ПЛК Дельта с работой нестандартного протокола (и это протокол Овен). Работает прекрасно. Я получаю ответ в формате FLOAT #xx#xx#xx#xx#xx#xx. Как это все прожевать? естессно на языке LD.
- Вложения
-
- 12345678.png (13.24 КБ) 2379 просмотров
Re: Разбор протокола с овена ТРМ138
Из Неx а в доступное и понятное число хоть INT хоть Float c выводом на панель
Re: Разбор протокола с овена ТРМ138
Про знаки после запятой/точки у 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
После преобразования в целое нужно самому "помнить" число знаков после запятой при выводе числа на панель..
Число 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
После преобразования в целое нужно самому "помнить" число знаков после запятой при выводе числа на панель..