Неправильная передача команды

Стартовая страница Форумы Ошибки в работе Ошибки Коммуникатора Неправильная передача команды

Просмотр 14 сообщений - с 1 по 14 (из 14 всего)
  • Автор
    Сообщения
  • #4208
    lito
    Участник

    Столкнулся с непонятной проблемой.
    Тестирую задание пераметров для контроллера — передаю команду 00 00 00 00 00 09 02 10 11 9E 00 01 02 01 18 (бинарная, 16 ричные данные).
    НО по логу в контроллер уходит 00 00 00 00 00 09 02 10 11 9E 00 01 02 00 00
    И на конроллере тоже устанавливается 0

    #4209
    manjey73
    Участник

    добавьте два нуля на конец, что в логе будет ?

    #4210
    lito
    Участник

    еще одну группу 00? будет ошибка в коммуникаторе.

    #4211
    manjey73
    Участник

    У вас сейчас 15 байт в посылке, округлите до 16 байт, что будет в логе посылки ?
    Может из-за отсутствия кратности и происходит такое ?

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

    Опишите подробнее, как Вы отправляете команду, желательно со скриншотами

    #4217
    lito
    Участник

    Отправка команды

    #4218
    lito
    Участник

    скриншот

    • Этот ответ был изменен 7 лет, 3 месяца назад от lito.
    #4220
    lito
    Участник

    результат из лог файла
    Команда «Set_T_7»
    Отправка (15): 00 00 00 00 00 09 02 10 11 9E 00 01 02 00 00
    Приём (7/7): 00 00 00 00 00 06 02
    Приём (5/5): 10 11 9E 00 01
    OK!

    #4221
    lito
    Участник
    #4222
    lito
    Участник

    Разбор команды в парсере
    Part of Data Package Description Value
    00 00 Transaction identifier 0x0000 (0)
    00 00 Protocol identifier 0 = MODBUS protocol
    00 09 Length 0x0009 (9)
    02 Unit identifier 0x02 (2)
    10 Function code 0x10 (16) — Write Multiple Registers
    11 9E Starting address 0x119F (4511)
    00 01 Quantity 0x0001 (1)
    02 Byte count 0x02 (2)
    01 18 Registers value 0x0118 (280)

    #4223
    manjey73
    Участник

    Множественная команда, а количество элементов всего 1 ?
    Хм, хотя да, всего один регистр судя по парсеру…

    • Этот ответ был изменен 7 лет, 3 месяца назад от manjey73.
    • Этот ответ был изменен 7 лет, 3 месяца назад от manjey73.
    #4226
    Mikhail
    Модератор

    Не нужно при отправке команды указывать весь пакет Модбас. Укажите только 2 байта — Ваш регистр 01 18.

    #4227
    lito
    Участник

    Пишет некорректные данные команды

    #4228
    lito
    Участник

    А понял, надо без пробела 0118. Спасибо.

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