Обмен МРВ как DDE-клиент - приложение

  Запрос значения в режиме ADVISE

  Запрос значения в режиме REQUEST

  Задание значения в режиме POKE

Если монитор выступает в роли DDE-клиента, для конфигурирования обмена используются переменные DDE (см. Редактор переменной DDE ).

Рассмотрим обмен на одном компьютере между монитором и Excel, выступающим в качестве DDE-сервера.

Запрос значения в режиме ADVISE

Создадим в узле канал ch1 и свяжем его с переменной DDE, параметры которой зададим следующим образом:

Откроем Excel, создадим новую книгу и запустим узел – установится связь монитора с книгой Excel, активной в данный момент, в режиме ADVISE. В этом режиме DDE-сервер (Excel) будет посылать DDE-клиенту (монитору) значение (при каждом его изменении) ячейки G6 (Row=6, Column=7) листа Sheet1, и это значение будет записано во вход канала ch1.

Запрос значения в режиме REQUEST

Для запроса в режиме REQUEST тип переменной DDE должен быть INPUT.

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

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

Откроем Excel, создадим новую книгу и запустим узел – установится связь монитора с книгой Excel, активной в данный момент, в режиме REQUEST. В этом режиме монитор генерирует в соответствующем потоке запросы на чтение значения ячейки G6 листа Sheet1 и записывает это значение во вход канала ch2.

Задание значения в режиме POKE

Для передачи в указанную ячейку таблицы Excel выходного значения канала (атрибут 9, Q), привязанная к этому каналу переменная DDE должна иметь тип OUTPUT.

Создадим в узле канал ch_p и свяжем его с переменной DDE, параметры которой зададим следующим образом:

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

Откроем Excel, создадим новую книгу и запустим узел – установится связь монитора с книгой Excel, активной в данный момент, в режиме POKE. В этом режиме монитор генерирует в соответствующем потоке запрос на запись выходного значения (при каждом его изменении) канала ch_p в ячейку G6 листа Sheet1.