4.3 Modbus RTU - pr200sd/presp32 GitHub Wiki

Протокол Modbus RTU и интерфейс RS-485 является основным каналом передачи информации между программируемым реле и интерфейсной платой. Для встраиваемого варианта платы обмен данными идёт без участия драйвера RS485 через UART, версии с внешним подключением используют драйвер. Вариант с внешним подключением предпочтительно использовать в случае, когда к плате подключены датчики или внешние цепи, в таком варианте обеспечивается гальваническая развязка через интерфейс в реле. Сетевой интерфейс может работать в двух режимах:

  • Master
  • Slave
  • Sniffer

Режим выбирается в поле [1].


В поле [2] настраивается скорость обмена, в выпадающем списке доступны все стандартные скорости которые поддерживает реле. В большинстве случаев можно использовать максимальную скорость 115200, этим обеспечивается быстродействие по обмену информацией между ПР и сетевым интерфейсом. Если используется внешний вариант подключения и расстояние линии связи между платой и ПР большое или наблюдаются ошибки при обмене то рекомендуется снижать скорость, при этом настройки в проекте OwenLogic так же должны быть скорректированы.


Поле [3] определяет ID адрес устройства на шине для двух режимов Master и Slave. После изменения всех настроек необходимо сохранить параметры по кнопке Save. Режим интерфейса Slave является предпочтительным вариантом, настройки по умолчанию подходят для большинства проектов, в этом случае ПР выступает мастером и в проекте прописываются все доступные регистры для чтения и записи. Modbus RTU Режим работы Master предпочтительно использовать когда необходимо только чтение или только запись большого количества сетевых регистров. При выборе режима Master появляется дополнительный пункт меню "Настройка запросов".

Modbus RTU Если интерфейс работает в режиме Master, тогда в проекте OwenLogic программа должна использовать режим Slave в настройках сетевого интерфейса. Чтение и запись осуществляется настройками параметров. Поле [1] определяет тип команды на чтение или запись. Поле [2] определяет количество регистров для чтения или записи. Поле [3] определяет начальный адрес регистра в сетевом интерфейсе куда будет записываться массив регистров в случае чтения информации командами 03, 04 из ПР, или откуда будет читаться информация для записи в ПР командами 06, 16. Поле [4] определяет начальный адрес регистра в ПР откуда будут читаться данные командами 03, 04 или записываться данные командами 06, 16. Поле [5] определяет период выдачи запросов чтения/записи данных. Для отключения строки с настройками необходимо выбрать режим "off". Режим "Изм" удобно использовать для передачи в ПР значений которые изменяются не часто, при выборе этого режима данные будут отправлены только если изменится хотя бы один из регистров из диапазона выбранном в настройках. Доступно 10 строк с параметрами, все они могут быть включены или выключены выбором настройки в поле [5] и сохранением по кнопке [6]. Modbus RTU