Показано с 1 по 6 из 6

Тема: И снова Modbus

  1. #1

    По умолчанию И снова Modbus

    Девайс ОВЕН ПЛК100 Р.М.
    Создал и настроил Modbus мастер, в нем- Universal Modbus Device в режиме работы By Command. Читаю один регистр со слейв устройства. Записал в Command регистр Universal Modbus Device 0xff и.....?????

    Как определить что слейв устройство мне ответило уже???

    Вводить таймаут в теле программы и после его истечения проверять Last Error??? Не уверен что там будет ошибка , если устройство мне не ответит во время, даже если программный таймаут будет больше, чем Max timeout в настройках Universal Modbus Device.... Никаких событий касательно Modbus я в Task Configuration не нашёл...

    Как можно ещё определить что слейв ответил?????

  2. #2

    По умолчанию

    Анализируя код статуса и адрес посл. опрошенного устройства.
    Если обмен удачен - в статусе 0, если не удачен 0х51 или др. код ошибки (см. документацию)

  3. #3

    По умолчанию

    А через какое время после записи в Command регистр 0xFF , проверять код статуса и адрес???? через большее чем в Max timeout выставлено????

  4. #4

    По умолчанию

    Да. В командном режиме именно так.
    Для чтения также есть возможность изменить значение канала ввода (по указателю) на некое число-флаг (такое число прибор не должен выдавать) и если число изменилось - значит акт чтения прошел удачно.

  5. #5

    По умолчанию

    Ну в канал ввода писать из основной проги не есть хорошо....
    А вот в Last Error записать число , отличное от кодов ошибок можно....

    Так я и сделал...

    Но возникла другая проблема. Мне со слейва нужно считать два 16 разрядных регистра, лежащих в соседних адресах... Модуль Modbus мастер не читает их вместе командой Read Holding Registers. Чтоб считать оба регистра приходится два раза в писать в Command регистр - 0xFF Как их зачитать одним пакетом??? (Команду Read Bytes(0x70) слейв не поддерживает)...

    Читать 32 бита а потом разбирать на два WORD????

  6. #6

    По умолчанию

    Есть еще модуль String input.
    Но разбирать ответ придётся всё равно, но это просто.

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •