Описание транзитного протокола
Версия ISIO═
═
Транзитный протокол предназначен для обмена СЕРВЕРА системы с мультипортовым адаптером ISIO-2 или синхронным адаптером через порт RS-232.
Связь осуществляется в асинхронном режиме (8 бит данных, 1 стоповый бит, без контроля на четность) на скоростях от 1200 до 38400 бод.
Общий вид пакетов
02h | ffh | ffh | ffh | xx | xx | xx | xx | xx | xx | xx | xx | xx | xx | xx | 03h |
ФЛАГ СТАРТ |
═ | ═ | ═ | Адрес порта/ Тип пакета |
ДАННЫЕ до 120 байт |
Циклический
код защиты CRC-16 |
ФЛАГ СТОП |
||||||||
1 | 2 | 3 | 4 | 5 | 6 | ═ | ═ | ═ | ═ | ═ | ═ | n-3 | n-2 | n-1 | n |
Внутри пакета (между флагами) перед всеми байтами имеющие значения 02h 03h 09h принудительно вставляется один байт со значением 09h(байт-стаффинг).
Циклический код защиты охватывает все байты пакета от 2 до n-3 (байт-стаффинги не включаются в CRC).
═
Процедура конфигурации
═
Процедура конфигурации начинается с запроса со стороны адаптера на конфигурацию (слудует отметить что адаптер выдает запрос на разных скоростях поочередно для автоопределения скорости обмена)
═
02h | ffh | ffh | ffh | a0h | xx | xx | 03h |
ФЛАГ СТАРТ |
═ | ═ | ═ | Тип пакета | Циклический
код защиты CRC-16 |
ФЛАГ СТОП |
|
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
В ответ посылается пакет с конфигурацией
02h | ffh | ffh | ffh | 90h | xx | xx | xx | xx | xx | xx | xx | xx | xx | xx | 03h |
ФЛАГ СТАРТ |
═ | ═ | ═ | Тип пакета | Конфигурация до 120 байт |
Циклический
код защиты CRC-16 |
ФЛАГ СТОП |
||||||||
1 | 2 | 3 | 4 | 5 | 6 | ═ | ═ | ═ | ═ | ═ | ═ | n-3 | n-2 | n-1 | n |
Если адаптер принял конфигурацию то он шлет подтверждающий пакет
02h | ffh | ffh | ffh | b0h | xx | xx | 03h |
ФЛАГ СТАРТ |
═ | ═ | ═ | Тип пакета | Циклический
код защиты CRC-16 |
ФЛАГ СТОП |
|
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
Центр квитирует этот пакет отправляя его обратно.
Далее идет только информационный обмен телемеханическими пакетами.
02h | ffh | ffh | ffh | xx | xx | xx | xx | xx | xx | xx | xx | xx | xx | xx | 03h |
ФЛАГ СТАРТ |
═ | ═ | ═ | Адрес канала |
Код прото- кола |
Телемеханический пакет |
Циклический
код защиты CRC-16 |
ФЛАГ СТОП |
|||||||
1 | 2 | 3 | 4 | 5 | 6 | ═ | ═ | ═ | ═ | ═ | ═ | n-3 | n-2 | n-1 | n |
Все такие пакеты квитируются с помощью пакета КВИТАНЦИЯ
02h | ffh | ffh | ffh | хх | xx | xx | 03h |
ФЛАГ СТАРТ |
═ | ═ | ═ | Адрес канала |
Циклический
код защиты CRC-16 |
ФЛАГ СТОП |
|
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
Адаптер раз в пять секунд посылает пакет с диагностикой канала связи
02h | ffh | ffh | ffh | xx | fdh | 00 | xx | xx | xx | xx | xx | xx | xx | xx | xx | xx | xx | xx | xx | xx | xx | xx | xx | xx | 03h |
ФЛАГ СТАРТ |
═ | ═ | ═ | Адрес канала |
Код прото- кола |
Авария =ffh |
Число приня- тых пакетов |
Число пере- данных пакетов |
Число ошибок приема | Число некви- танций |
Циклический
код защиты CRC-16 |
ФЛАГ СТОП |
|||||||||||||
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26n |