Овен ТРМ148 — передача параметров через MODBUS

Стартовая страница Форумы Взаимодействие с устройствами Modbus Овен ТРМ148 — передача параметров через MODBUS

Просмотр 15 сообщений - с 16 по 30 (из 32 всего)
  • Автор
    Сообщения
  • #10107
    adminalik
    Участник

    Порядок байт 3210, множественной командой задавал — на прибор приходит уставка «0».

    #10108
    manjey73
    Участник

    Вы слушаете что вам говорят вообще ? переставить байты это всего лишь 4 комбинации, и по вашим словам вы все опробовали. НУЖНО ПОСМОТРЕТЬ ЧТО отсылает Rapid Scada в посылке при всех 4-х комбинациях через журнал.

    может она проглатывает какие-то байты и в посылку летит просто не то, что необходимо, а вы тут пишите в техподдержку Овен и тратите время….

    #10109
    adminalik
    Участник

    Порядок байт 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
    ок!

    #10110
    adminalik
    Участник

    Нашел в архивах форума Овен информацию по работе с ТРМ148:

    Ответ: «Уставка — значение с плавающей запятой. Писать 0х10 функцией Preset Multiple Registers.» Надо записывать два регистра предварительно конвертнув float значение. »

    #10111
    adminalik
    Участник

    Похоже, надо УСТАВКУ перед подачей на прибор конвертировать программой в формат,
    понятный ТРМ148. Просто перестановкой байт здесь не обойтись….

    #10112
    manjey73
    Участник

    отправка(13) а у вас 12 байт всего ???? при копировании промазали ?
    попробуйте адрес уменьшить на 1

    • Этот ответ был изменен 5 лет, 8 месяцев назад от manjey73.
    #10114
    adminalik
    Участник

    Здесь есть Перевод из десятичной системы во float ieee-754 :
    http://floatingpoint.ru/online/dec2float.php

    Здесь перевод из float в десятичную:
    http://floatingpoint.ru/value/float/44800000

    Надо, видимо, написать программу, которая которая делала такую конвертацию и подключить ее к Скаде

    #10115
    manjey73
    Участник

    з.ы. надо добиться правильной передачи.
    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 — при всех порядках из журнала строки Отправка ?

    • Этот ответ был изменен 5 лет, 8 месяцев назад от manjey73.
    • Этот ответ был изменен 5 лет, 8 месяцев назад от manjey73.
    • Этот ответ был изменен 5 лет, 8 месяцев назад от manjey73.
    #10119
    adminalik
    Участник

    Да, виноват, набирал ручками и ошибся. Вот правильно:
    Отправка: (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
    ок!
    В рапид Скаде «журнал линии связи» в какой файл пишется? Что бы из него копировать…

    #10120
    manjey73
    Участник

    по номеру линии log файл
    такое ощущение, что ТРМ проглотил 80h
    Поставьте Advansed Serial Data Logger в режим наблюдения на порт и посмотрите реальную отправку из порта. если будет 80 44 00 00 то Scada не при чем, ТРМ-ка глотает скорее всего.

    • Этот ответ был изменен 5 лет, 8 месяцев назад от manjey73.
    #10122
    manjey73
    Участник

    может все же байты попераставлять ?
    http://floatingpoint.ru/value/float/80440000

    так ахинея получается, которую ТРМ может и не понять…

    #10123
    adminalik
    Участник

    Порядок байт 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»
    —-

    #10129
    manjey73
    Участник

    ерунда какая-то, сядьте при отправке снифером на порт.
    Судя по логам Scada она отправляет все правильно. Посмотреть наблюдателем соответствуют ли посылки побайтно.
    В идеале подключиться вторым компьютером, чтобы именно линию прослушать.

    #10130
    Mikhail
    Модератор

    В рапид Скаде «журнал линии связи» в какой файл пишется?

    Логи Коммуникатора в C:\SCADA\ScadaComm\Log

    #10131
    Mikhail
    Модератор

    Когда Вы отправляете «множественную» команду, рекомендую отправлять из Коммуникатора в виде бинарной команды, при этом прописывая передаваемые байты в 16-ричном виде. В таком случае драйвер Modbus будет передавать то, что Вы задали в явном виде без всяких перестановок.

Просмотр 15 сообщений - с 16 по 30 (из 32 всего)
  • Вы должны авторизироваться для ответа в этой теме.