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

Тема: Modbus.lib

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #8

    По умолчанию

    Цитата Сообщение от K3114 Посмотреть сообщение
    Есть ПЛК110 и панель Weintek, связаны между собой через RS232.
    Задача считать по адресу 10 регистров панели по Modbus.
    Прием передача настроена, но проблема в том, что считать можно только один регистр, т.е. когда установка Quantity:=1, при установке Quantity большего значения выскакиевает ошибка 255.
    Чтение функцией MB_RD_HOLD_REGS 03. При тех же настройках Modbus Poll спокойно считывает 10 регистров с панели.

    Сам пример программы из описания библиотеки Modbus.lib с нужными настройками порта.

    Подскажите, как можно считать 10 регистров группой?
    Так у вас и в коде только 1 регистр считывается, с байтами 0 и 1, надо добавить х1, х2, х3, х4 .....х10 с разными последующими байтами из буфера естественно 1 Кусок кода.jpg
    Тогда и Quantity:=10, заработает. Панель надеюсь Слейв у вас.

    А вообще считывать регистры группой, можно и через конфигурацию, с помощью String, до 40 штук за раз. https://owen.ru/forum/showthread.php...l=1#post244022
    Последний раз редактировалось kondor3000; 19.01.2023 в 15:55.

Похожие темы

  1. Ответов: 26
    Последнее сообщение: 31.01.2023, 17:42
  2. Ответов: 2
    Последнее сообщение: 04.06.2019, 16:55
  3. Ответов: 10
    Последнее сообщение: 10.06.2018, 16:36
  4. Ответов: 2
    Последнее сообщение: 17.03.2016, 08:47
  5. Ответов: 5
    Последнее сообщение: 14.10.2010, 13:42

Метки этой темы

Ваши права

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