Запрос других атрибутов в режиме REQUEST
Задание произвольных атрибутов
Обмен по NetDDE между мониторами конфигурируется в узле, выступающем в роли клиента, – для этого используются переменные DDE (см. Редактор переменной DDE ).
Для корректного выполнения запросов при обмене между МРВ в режимах REQUEST и POKE для параметра Режим следует задавать значение REQ/POKE[data/n] или REQ/POKE[data/r].
Если в узле-сервере существуют каналы с одинаковым именем, то выполнение запроса влияет только на канал с наименьшим ID.
В приведенных ниже примерах предполагается, что узел, выступающий в роли NetDDE-сервера, имеет индивидуальный номер 1 и запущен на компьютере с именем nodeA.
Для запроса в режиме 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].