Файлы 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
где
R = 300...576000 (бод) - скорость обмена данными;
N - число считываемых (записываемых) переменных;
[] - выделение целой части;
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) |
За информацией о режиме связи следует обращаться к документации по конкретному контроллеру.