Стартовая страница › Форумы › Взаимодействие с устройствами › Modbus › Овен ТРМ148 — передача параметров через MODBUS
- В этой теме 31 ответ, 3 участника, последнее обновление 5 лет, 8 месяцев назад сделано manjey73.
-
АвторСообщения
-
08.08.2018 в 14:41 #10107adminalikУчастник
Порядок байт 3210, множественной командой задавал — на прибор приходит уставка «0».
08.08.2018 в 14:43 #10108manjey73УчастникВы слушаете что вам говорят вообще ? переставить байты это всего лишь 4 комбинации, и по вашим словам вы все опробовали. НУЖНО ПОСМОТРЕТЬ ЧТО отсылает Rapid Scada в посылке при всех 4-х комбинациях через журнал.
может она проглатывает какие-то байты и в посылку летит просто не то, что необходимо, а вы тут пишите в техподдержку Овен и тратите время….
08.08.2018 в 14:45 #10109adminalikУчастникПорядок байт 1032, множественная команда, отсылаю уставку 1024(Dec), на прибор приходит 512.0
Отправка: (13): 38 10 00 82 00 02 04 80 44 00 C2 5F
Прием (5/5): 38 10 00 82 00
Прием (3/3): 02 E4 89
ок!08.08.2018 в 14:48 #10110adminalikУчастникНашел в архивах форума Овен информацию по работе с ТРМ148:
Ответ: «Уставка — значение с плавающей запятой. Писать 0х10 функцией Preset Multiple Registers.» Надо записывать два регистра предварительно конвертнув float значение. »
08.08.2018 в 14:51 #10111adminalikУчастникПохоже, надо УСТАВКУ перед подачей на прибор конвертировать программой в формат,
понятный ТРМ148. Просто перестановкой байт здесь не обойтись….08.08.2018 в 15:08 #10112manjey73Участникотправка(13) а у вас 12 байт всего ???? при копировании промазали ?
попробуйте адрес уменьшить на 1- Этот ответ был изменен 5 лет, 8 месяцев назад от manjey73.
08.08.2018 в 15:24 #10114adminalikУчастникЗдесь есть Перевод из десятичной системы во float ieee-754 :
http://floatingpoint.ru/online/dec2float.phpЗдесь перевод из float в десятичную:
http://floatingpoint.ru/value/float/44800000Надо, видимо, написать программу, которая которая делала такую конвертацию и подключить ее к Скаде
08.08.2018 в 15:26 #10115manjey73Участникз.ы. надо добиться правильной передачи.
float 1024 побайтно 44 80 00 00
512 — 44 00 00 00Надо понять, почему проглатывается байт 80h
У вас ошика в строке «отправка» почему-то, не пробивается контрольная сумма, при этом не очень похоже, что ошиблись при копировании так как вот эта строка парсится
38 10 00 82 00 02 04 80 44 00 00 C2 5F (есть еще байт 00) в отличии от вашего примера
порядок байт 0123, 3210, 2301, 1032 — при всех порядках из журнала строки Отправка ?
08.08.2018 в 15:32 #10119adminalikУчастникДа, виноват, набирал ручками и ошибся. Вот правильно:
Отправка: (13): 38 10 00 82 00 02 04 80 44 00 00 C2 5F
Прием (5/5): 38 10 00 82 00
Прием (3/3): 02 E4 89
ок!
В рапид Скаде «журнал линии связи» в какой файл пишется? Что бы из него копировать…08.08.2018 в 15:37 #10120manjey73Участникпо номеру линии log файл
такое ощущение, что ТРМ проглотил 80h
Поставьте Advansed Serial Data Logger в режим наблюдения на порт и посмотрите реальную отправку из порта. если будет 80 44 00 00 то Scada не при чем, ТРМ-ка глотает скорее всего.- Этот ответ был изменен 5 лет, 8 месяцев назад от manjey73.
08.08.2018 в 15:43 #10122manjey73Участникможет все же байты попераставлять ?
http://floatingpoint.ru/value/float/80440000так ахинея получается, которую ТРМ может и не понять…
08.08.2018 в 15:52 #10123adminalikУчастникПорядок байт 0123:
Отправка(13): 38 10 00 82 00 02 04 44 80 00 00 BE 92
на прибор пришло значение «0.000»
—-
Порядок байт 3210:
Отправка(13): 38 10 00 82 00 02 04 00 00 80 44 CA 79
на прибор пришло значение «0.000»
—-
Порядок байт 2301:
Отправка(13): 38 10 00 82 00 02 04 00 00 44 80 99 2A
на прибор пришло значение «0.000»
—-
Порядок байт 1032:
Отправка(13): 38 10 00 82 00 02 04 80 44 00 00 C2 5F
на прибор пришло значение «512.000»
—-08.08.2018 в 16:17 #10129manjey73Участникерунда какая-то, сядьте при отправке снифером на порт.
Судя по логам Scada она отправляет все правильно. Посмотреть наблюдателем соответствуют ли посылки побайтно.
В идеале подключиться вторым компьютером, чтобы именно линию прослушать.08.08.2018 в 16:18 #10130MikhailМодераторВ рапид Скаде «журнал линии связи» в какой файл пишется?
Логи Коммуникатора в C:\SCADA\ScadaComm\Log
08.08.2018 в 16:20 #10131MikhailМодераторКогда Вы отправляете «множественную» команду, рекомендую отправлять из Коммуникатора в виде бинарной команды, при этом прописывая передаваемые байты в 16-ричном виде. В таком случае драйвер Modbus будет передавать то, что Вы задали в явном виде без всяких перестановок.
-
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.