Канал CALL.DI_DO

Канал CALL с типом вызова (53) DI_DO предназначен для быстрого переключения статуса узла, имеющего резерв, при прямой связи резервов.

Бит 1 атрибута ПАРАМЕТР равен 0

В канале создаются два аргумента.

Аргумент arg0 предназначен для мониторинга статуса резервного узла. arg0 = 0 означает, что резерв не работает, и через 2 такта данный узел переводится в состояние WORK. arg0 = 1 означает, что резерв работает, и данный узел переводится в состояние TRACE.

Если узел находится в состоянии WORK, arg1 = 1, в противном случае arg1 = 0.

Одна из возможных схем связи для реализации механизма:

node1.CALL.arg0node1.DInode2.DOnode2.CALL.arg1

node1.CALL.arg1node1.DOnode2.DInode2.CALL.arg0

Бит 1 атрибута ПАРАМЕТР равен 1

В канале создаются 2 или 4 аргумента, в обоих случаях arg0 предназначен для мониторинга статуса резервного узла, бит 0 arg1 равен 0 (в состоянии TRACE) или 1 (в состоянии WORK), а в бите 1 arg1 генерируется меандр (как в состоянии TRACE, так и в состоянии WORK, ширина импульсов – 1 такт).

В канале CALL.DI_DO, анализирующем меандр, атрибут 98, C5 представляет собой счетчик пропавших подряд импульсов (при появлении первого импульса C5=0). Если меандр отсутствует, узел TRACE переходит в состояние WORK

   спустя 2 такта, если в канале 2 аргумента;

   спустя arg2 тактов, если в канале 4 аргумента (значение arg2 по умолчанию – 2).

В отсутствие сигнала от узла TRACE, узел WORK сбрасывает его статус в 0 спустя arg3 тактов (значение arg3 по умолчанию – 4). Если впоследствии сигнал появляется, узел WORK восстанавливает статус узла TRACE только после получения извещения по сети (в этой ситуации узел WORK не восстанавливает статус узла TRACE по прямому соединению).

При наличии прямого соединения CALL.DI_DO.R=2 в узле WORK и CALL.DI_DO.R=3 в узле TRACE.

Общие замечания

При старте МРВ входит в режим прослушивания сети, после чего, для любого CALL.DI_DO, читает DI:

   если 0, МРВ в дальнейшем с прямым соединением не работает (работает через сеть);

   если не 0, МРВ в течение 6 полутактов анализирует сигнал. Если меандр детектируется, узел переключается в состояние TRACE, в противном случае в дальнейшем МРВ с прямым соединением не работает (работает через сеть).

При старте МРВ счетчик пропавших импульсов (C5) не работает.

Если бит 0 атрибута Параметр равен 0, МРВ читает и пишет непосредственно через порты ("поверх" каналов), в противном случае прямая процедура чтения/записи через порты не работает, и МРВ работает через каналы, в связи с чем:

   если бит 0 атрибута Параметр равен 0, то arg0 может быть связан только с каналом DI, а arg1 – только с каналом DO;

   если бит 0 атрибута Параметр равен 1, то arg0 и arg1 могут быть связаны с произвольными каналами или не иметь привязки.

Если канал CALL.DI_DO выключен, нет чтения/записи и нет перехода узла в другое состояние.

Конфигурация прямого соединения для контроллеров Silian

Кабель прямого соединения:

Silian0.DO1-Silian1.DI1

Silian0.DO2-Silian1.DI2

Silian0.DI1-Silian1.DO1

Silian0.DI2-Silian1.DO2

Silian0.GND-Silian1.GND

Канал чтения – OEM_DI_8 (2.6), порт 304.

Канал записи – OEM_DO_8 (2.22), порт 302.

Атрибут Параметр канала CALL.DI_DO:

   бит 0 равен 0;

   бит 1 равен 1.