Приложение Г. Теоретические основы по работе с MosdBus ====================================================== **Последовательный порт** — наименование канала, по которому осуществляется связь по протоколу. **Скорость** — скорость передачи данных по каналу. **Чётность** — выбор режима (проверка на четность/проверка на нечетность/без проверки). **Стоп–биты** — количество битов оповещающих об окончании сообщения. **Период опроса** — время между повторным опросом. **Адрес устройства** — указание идентифицируемого номера устройства с кем осуществляется обмен данными **Число каналов** — сколько регистров/реле используются в записи/чтении (для функций 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) — Команда выполняет запись новых значений в указанные регистры.