Файлы mode.a и mode.b

Файлы mode.a и mode.b содержат параметры настройки соответственно каналов A и B платы C05/С06. Оба файла после установки имеют следующий вид:

Mode: 2

SubMode: 0

Coding: 0

StopBitNumber: 0

Parity: 0

DataBitNumber: 0

BaudRate: 14

RepetitionNumber: 3

TimeOut: 10

где

   BaudRate – скорость обмена данными. Значение этого параметра задает следующие скорости обмена:

   0  – зарезервировано;

   1  – 300 бод;

   2  – 600 бод;

   3  – 1200 бод;

   4  – 2400 бод;

   5  – 4800 бод;

   6  – 9600 бод;

   7  – 19200 бод;

   8  – 38400 бод;

   9  – 48000 бод;

   10 – 57600 бод;

   11 – 115200 бод;

   12 – 144000 бод;

   13 – 192000 бод;

   14 – 288000 бод;

   15 – 576000 бод;

   RepetitionNumber число попыток передачи сообщения модулем C05/С06 контроллеру (1...255).

   TimeOut – число  10-миллисекундных интервалов (1...255), в течение которых модуль C05/С06 дожидается ответа от контроллера;

Рекомендуется задавать значение TimeOut не меньшее, чем рассчитанное по эмпирической формуле:

TimeOut = [38400/R] + 2*[N/16] + 2

где

   = 300...576000 (бод) - скорость обмена данными;

   - число считываемых (записываемых) переменных;

   [] - выделение целой части;

   Mode – режим:

   0 – протокол ModBus, асинхронный режим;

   2 – протокол SDLC;

   SubMode – подрежим:

   0 – работа в режиме "ведущего";

   1...255 – адрес "ведомого";

   Coding –  кодирование. Для  асинхронного режима задается 0, в режиме SDLC не используется).

Следующие 3 параметра имеют разный смысл для режимов MODBUS и SDLC:

 

Параметр

MODBUS

SDLC

StopBitNum

количество стоп-битов (1 или 2)

режим CRC (0 или 1);

Parity

контроль четности:

0 - без проверки

1 - проверка нечетности

2 - проверка четности

интервал между RR (0...255)

DataBitNum

количество битов данных (5...8)

количество RR(0...6)

 

За информацией о режиме связи следует обращаться к документации по конкретному контроллеру.