ПРИЛОЖЕНИЕ Г. ТЕОРИТИЧЕСКИЕ ОСНОВЫ ПО РАБОТЕ С MODBUS

Последовательный порт — наименование канала, по которому осуществляется связь по протоколу.

Скорость — скорость передачи данных по каналу.

Чётность — выбор режима (проверка на четность/проверка на нечетность/без проверки).

Стоп–биты — количество битов оповещающих об окончании сообщения.

Период опроса — время между повторным опросом.

Адрес устройства — указание идентифицируемого номера устройства с кем осуществляется обмен данными

Число каналов — сколько регистров/реле используются в записи/чтении (для функций 05, 06 всегда равно 1).

Начальный адрес — номер первого регистра/реле используемого в записи/чтении.

Таймаут — время необходимое для ответа slave–устройству.

а) Функция 01 (ReadCoils) — Команда используется для получения состояний определенного количества реле, начиная с указанного в запросе. Состояние одного реле при этом передается одним битом. Если бит установлен в 1 – реле включено, если 0 – реле отключено.

б) Функция 02 (ReadInputDiscretes) — Команда используется для получения состояний определенного количества дискретных входов, начиная с указанного в запросе. Состояние одного входа при этом передается одним битом. Если бит установлен в 1 – вход замкнут, если 0 – вход разомкнут.

в) Функция 03 (ReadHoldingRegisters) — Команда используется для чтения указанного количества 2–Байтных регистров.

г) Функция 04 (ReadInputRegisters) — Команда используется для получения состояний определенного количества 2–Байтных регистров, хранящих состояние дискретных входов, начиная с указанного в запросе. Значение одного регистра передается двумя байтами.

д) Функция 05 (WriteSingleСoil) — Команда используется для включения/отключения одного реле. Требуемое состояние реле передается двумя байтами.

е) Функция 06 (WriteSingleRegister) — Команда выполняет запись нового значения в указанный регистр.

ж) Функция 15 (WriteMultipleCoils) — Команда используется для групповой установки состояний определенного количества реле, начиная с указанного. Состояние одного реле при этом передается одним битом. Если бит установлен в 0 – реле отключено, если 1 – реле включено.

з) Функция 16 (WriteMultipleRegisters) — Команда выполняет запись новых значений в указанные регистры.