Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
17
Добавлен:
12.02.2016
Размер:
2.28 Mб
Скачать

2.9 Блок сервера dde (ddes)

Блок сервера динамического обмена данными предназначен для передачи данных из GENIE другим приложениям Windows. Поскольку механизм DDE основан на широковещательной передаче информации, DDE сервер только "объявляет" о наличии данных для передачи (публикует данные), в то время как другие приложения Windows несут полную ответственность за поиск этих данных, их получение и дальнейшую обработку. Как только к блоку сервера DDE подключается какой-либо функциональный блок GENIE, информация с выхода данного функционального блока становится доступной другим приложениям. Для задания идентификатора информационного объекта, передаваемого сервером DDE GENIE, по которому другие приложения будут вести поиск указанного информационного объекта и его получение, следует произвести двойной щелчок левой клавишей мыши на пиктограмме блока сервера динамического обмена данными в окне Редактора задач. При этом на экран монитора будет выведена диалоговая панель настройки параметров блока. Идентификатор формируется на основе содержимого полей Сервис, Раздел и Объект диалоговой панели.

Поле Сервис является именем приложения Windows, которое осуществляет передачу данных другим приложениям. В данном случае в указанном поле содержится имя GENIE.

Поле Раздел содержит имя файла, данные которого подлежат передаче. В GENIE в качестве имени используется имя файла стратегии (без расширения), содержащей настраиваемый блок сервера динамического обмена данными. Например, если файл стратегии имеет имя DDEDEMO.GNI, то в поле Раздел должна быть указана текстовая строка DDEDEMO. Следует обратить внимание на тот факт, что вновь созданная стратегия, не имеющая уникального имени, не позволяет передавать данные посредством механизма DDE.

Поле Объект должно содержать имя тэга (идентификатор) функционального блока, выходные данные которого подлежат передаче другим приложениям Windows. Указанный идентификатор, который помещается в поле Тэг диалоговой панели настройки параметров функционального блока (например, DDES1, DDES2, DDEC1 и т.д.) НЕ ЯВЛЯЕТСЯ позиционным обозначением функционального блока в Редакторе задач, находящимся под его пиктограммой. Очень важно понимать, что под именем тэга подразумевается не содержимое поля Описание, которое может быть изменено пользователем, а именно содержимое поля Тэг диалоговой панели настройки параметров функционального блока.

Как правило, приложения Windows, поддерживающие механизм DDE, производят поиск данных с использованием следующего синтаксиса:

Сервис|Раздел!Объект (в английской нотации: Service|Topic!Item)

Обратите внимание, что данный синтаксис не является универсальным и стандартизованным, а только наиболее часто применяемым. Например, в пакете GENESIS фирмы ICONICS, используется следующий синтаксис: [DDE].Service.Topic.Item.

Для получения более подробной информации о синтаксисе, используемом при установлении связи посредством DDE в других приложениях Windows, следует обратиться к эксплуатационной документации на данные приложения.

Входная связь: Информация от другого функционального блока будет передаваться в адрес других приложений Windows

. Допускается присоединение только одного функционального блока одним проводником (связью). При попытке присоединения к блоку более одной связи на экран монитора будет выведено сообщение GENIE "Вход уже присоединен".

Выходная связь: Информация, поступающая на вход блока сервера динамического обмена данными, будет передаваться непосредственно в адрес присоединяемого функционального блока.

Соседние файлы в папке Методичні матеріали