Jump to content

Гранит-микро, Гранит-микро TCP

From Центр документации - ТМИУС КП


Протокол Гранит-микро и Гранит-микро TCP

Функции

  • Прием в сигналы из пакетов, которые приняты из канала.
  • Передача из сигналов в пакеты, которые передаются в RAW-data.
  • Ретрансляция пакетов Гранит-микро в RAW-data:
    • все входящие RAW-data передаются в канал как пакеты Гранит-микро или Гранит-микро TCP
    • из канала передача во все исходящие RAW-data пакетами Гранит-микро
    • все пакеты в RAW-data с префиксом (4 байта метка времени приема пакета), для вычисления поправки времени приема пакета.

Ретрансляция для нескольких клиентов

Для трансляции на несколько клиентов нужно настроить несколько скриптов tmsGranitMicro, т.к. скрипт может работать только с одним каналом, но может работать с несколькими RAW-data.

Примеры:

1.

устройство Гранит-микро<-канал->tmsGranitMicro<-RAW->(recv1,send1)(recv2,send2)(recv3,send3)(recv4,send4)

  (recv1,send1)<-RAW-> tmsGranitMicro <-канал-> 1 клиент Гранит-микро

  (recv2,send2)<-RAW-> tmsGranitMicro <-канал-> 2 клиент Гранит-микро

  (recv3,send3)<-RAW-> tmsGranitMicro (параметр TCP=1) <-канал-> 3 клиент Гранит-микро TCP

  (recv4,send4)<-RAW-> tmsGranitMicro (параметр TCP=1) <-канал-> 4 клиент Гранит-микро TCP

2.

устройство Гранит-микро TCP <-канал-> tmsGranitMicro (параметр TCP=1)<-RAW->(recv1,send1)(recv2,send2)(recv3,send3)(recv4,send4)

  (recv1,send1)<-RAW-> tmsGranitMicro <-канал-> 1 клиент Гранит-микро

  (recv2,send2)<-RAW-> tmsGranitMicro <-канал-> 2 клиент Гранит-микро

  (recv3,send3)<-RAW-> tmsGranitMicro (параметр TCP=1) <-канал-> 3 клиент Гранит-микро TCP

  (recv4,send4)<-RAW-> tmsGranitMicro (параметр TCP=1) <-канал-> 4 клиент Гранит-микро TCP

------------------------------------

Параметры

Параметры TCP:

int TCP - если 1, то в канале Гранит-микро TCP,  если не указан, то просто Гранит-микро

Таймеры для Гранит-микро TCP

int T1 - таймаут в миллисекундах не подтверждения (квитанции) получения

  информационного пакета

int T2 - таймаут в миллисекундах проведения процедуры тестирования

int T3 - таймаут в миллисекундах ожидания ответа на процедуру тестирования

Параметры для запросов данных:

- Запрос ТС (0x18 "Посылка "ВЫЗОВ ДАННЫХ ТС")

get.ts.1 - период запроса в секундах, где 1 - адрес КП

Запрос ТИТ (0x19 "Посылка "ВЫЗОВ ДАННЫХ ТИТ")

get.ti.1 - период запроса в секундах, где 1 - адрес КП

Запросы передаются только в канал.

Параметры модулей:

tml - Параметры длительности в мс дискрета таймера модуля:

tml.ts.kp.X,, где kp - адрес КП, X - номер места модуля

cur - Параметры приема ТС из пакетов "Текущее состояние ТС":

cur.ts.kp.X, где kp - адрес КП, X - номер места модуля. Если равен 1, то прием ТС из пакетов "Текущее состояние ТС".

------------------------------------

Недостоверность для всех сигналов принятых из канала по таймауту, если нет связи:

badTimeout - параметр, по умолчанию 10000мс  

CONN - сигнал-вход, сигнал исправности канала (обычно этого достаточно)

------------------------------------

Сигналы.

Возможны два варианта для ТС и ТИ:

1. Прием в сигналы из пакетов, которые приняты из канала.

   Т.е. прием ТС и ТИ только из канала.

2. Передача из сигналов в пакеты, которые передаются в RAW-data.

   Т.е. передача ТС и ТИ только в RAW-data.

Аналогично два варианта для ТУ:

1. Передача из сигналов в пакеты, которые передаются в канал.

   Т.е. передача ТУ только в канал.

2. Прием в сигналы из пакетов, которые принимаются из RAW-data.

   Т.е. прием ТУ только из RAW-data.

id сигнала определяет адресацию.

Чтение ТС

Формат id сигнала для чтение и записи ТС:

ts.kp.X.addr, где: ts - ТС - телесигнал, kp - адрес КП, X - номер места модуля, addr - адрес датчика в модуле

примеры:

ts.1.2.3   - ТС, адрес кп 1, место модуля 2, адрес 3

ts.2.1.32  - ТС, адрес кп 2, место модуля 1, адрес 32

Чтение ТИТ

Формат id сигнала для чтение и записи ТИ:

ti.kp.X.addr, где: ti - ТИ - телесигнал, kp - адрес КП, X - номер места модуля, addr - адрес датчика в модуле

примеры:

ti.1.2.3   - ТИ, адрес кп 1, место модуля 2, адрес 3

ti.2.1.32  - ТИ, адрес кп 2, место модуля 1, адрес 32

Чтение ТУ

Формат id сигнала для чтение и записиТУ:

tu.kp.pg.addr, где: tu - ТУ - команда телеуправления, kp - адрес КП, pg - Позиционный номер группы (НГТУ), (в квитанция возвращает номер места), addr - Позиционный номер объекта (НОТУ)

примеры:

tu.1.2.3  - ТУ, адрес кп 1, НГТУ 2, НОТУ 3

tu.2.1.7  - ТУ, адрес кп 2, НГТУ 1, НОТУ 7