Обмен между МРВ по NetDDE

  Запрос R

  Запрос других атрибутов в режиме REQUEST

  Задание произвольных атрибутов

Обмен по NetDDE между мониторами конфигурируется в узле, выступающем в роли клиента, – для этого используются переменные DDE (см. Редактор переменной DDE ).

Для корректного выполнения запросов при обмене между МРВ в режимах REQUEST и POKE для параметра Режим следует задавать значение REQ/POKE[data/n] или REQ/POKE[data/r].

Если в узле-сервере существуют каналы с одинаковым именем, то выполнение запроса влияет только на канал с наименьшим ID.

В приведенных ниже примерах предполагается, что узел, выступающий в роли NetDDE-сервера, имеет индивидуальный номер 1 и запущен на компьютере с именем nodeA.

Запрос R

Для запроса в режиме ADVISE значения атрибута R создадим в узле – клиенте NetDDE – канал ch2 и свяжем его с переменной DDE, параметры которой зададим следующим образом:

Запустим мониторы – между ними установится связь в режиме ADVISE. В этом режиме сервер (nodeA) будет посылать клиенту значение канала ch1, и это значение будет записываться во вход канала ch2.

В режиме ADVISE монитор посылает клиенту значение канала при каждом его пересчете.

Для запроса в режиме REQUEST значения атрибута R создадим в узле – клиенте NetDDE – канал ch3 и свяжем его с переменной DDE, параметры которой зададим следующим образом:

Для запроса в режиме REQUEST параметру Режим переменной DDE можно также задать значение REQ/POKE[data/r].

Запустим мониторы – между ними установится связь в режиме REQUEST. В этом режиме клиент генерирует в соответствующем потоке запросы на чтение значения атрибута (0, R) канала ch1 сервера и записывает это значение во вход канала ch3.

Запрос других атрибутов в режиме REQUEST

Для запроса в режиме REQUEST значения произвольного атрибута (в примере сконфигурировано чтение атрибута 32) создадим в узле – клиенте NetDDE – канал ch4 и свяжем его с переменной DDE, параметры которой зададим следующим образом:

Для запроса в режиме REQUEST параметру Режим переменной DDE можно также задать значение REQ/POKE[data/r].

Запустим мониторы – между ними установится связь в режиме REQUEST. В этом режиме клиент генерирует в соответствующем потоке запросы на чтение значения указанного атрибута (32) канала ch1 сервера и записывает это значение во вход канала ch4.

Задание произвольных атрибутов

Для реализации режима POKE переменная DDE должна иметь тип OUTPUT.

Для задания значения произвольного атрибута (в примере сконфигурирована запись в атрибут 32) создадим в узле – клиенте NetDDE – канал ch5 и свяжем его с переменной DDE, параметры которой зададим следующим образом:

Запустим мониторы – между ними установится связь в режиме POKE. В этом режиме клиент генерирует в соответствующем потоке запрос на запись выходного значения (при каждом его изменении) канала ch5 в указанный атрибут (32) канала ch1 сервера.

Для записи значения в атрибут (2, In) указание его номера не обязательно:

Для данного режима параметру Режим переменной DDE можно также задать значение REQ/POKE[data/r].