ModBus-Slave (эмулятор контроллера с протоколом ModBus RTU и ModBus TCP)

ModBus-Slave имеет возможность менять настройки и функциональность по желанию. Для преобразования протоколов и интерфейсов OPC в протокол ModBus RTU и ModBus TCP. используйте специальный Преобразователь OPC в протокол Modbus RTU и TCP

Поддерживаемые функции ModBus:

  • 1 (0x01) — чтение значений из нескольких регистров флагов (Read Coil Status)
  • 2 (0x02) — чтение значений из нескольких дискретных входов (Read Discrete Inputs)
  • 3 (0x03) — чтение значений из нескольких регистров хранения (Read Holding Registers)
  • 4 (0x04) — чтение значений из нескольких регистров ввода (Read Input Registers)
  • 5 (0x05) — запись значения одного флага (Force Single Coil)
  • 6 (0x06) — запись значения в один регистр хранения (Preset Single Register)
  • 16 (0x10) — запись значений в несколько регистров хранения (Preset Multiple Registers)


Все введенные значения сохраняются в ini-файле.
По умолчанию ModBus-Slave имеет следующие параметры:
Скорость передачи данных – 9600 бит/с,
Без бита паритета (нет контроля четности), старт-бит, 8 бит данных, 1 стоп-бит.
Адрес подчиненного устройства: 1.
Параметры можно поменять.
Диапазоны адресов: от 0 до 53 для дискретных значений и от 0 до 49 для регистров хранения.  Значения регистров ввода и регистров хранения совпадают.
Можно привязать переменные, выведенные на экран к другим регистрам ModBus.

В архиве есть программа Modlook.exe, позволяющая просматривать регистры ModBus-устройства. В ней используются номера регистров, а в ModBus-Slave физические адреса. Номер регистра=физические адрес+1.

Ещё статьи по теме:

Бесплатная SCADA-система

Бесплатный OPC-сервер Modbus

ModBus-Slave эмулятор Скачать эмулятор ModBus-Slave

Скриншоты программы (нажмите, чтобы увеличить):