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

8 DDE интерфейс

Интеграция приложений с CoDeSys посредством DDE

CoDeSys обеспечивает передачу значений переменных другим Windows приложениям, посредством механизма динамического обмена данными (DDE).

Если используется GatewayDDEServer, то для чтения значений из ПЛК и передачи в другие приложения CoDeSys не нужен.

ВНИМАНИЕ: Прямые адреса нельзя читать через DDE сервер. Используйте для этого переменные, присвоенные прямым адресам.

DDE интерфейс протестирован с Word 97 и Excel 97 под Windows NT 4.0. Если DDE обмен не работает с другими версиями этих программ или с другими программами, фирма 3S-– Smart Software Solutions не несет за это ответственность.

8.1 DDE интерфейс CoDeSys

Активизация DDE

Интерфейс DDE автоматически активизируется, как только установлено соединение с ПЛК или режим эмуляции.

Общие принципы

DDE запрос можно разделить на 3 части:

1.Имя приложения (CoDeSys).

2.Имя файла.

3.Имя читаемой переменной.

Имя приложения: CoDeSys.

Имя файла: полное имя проекта в вашей системе (c:\example\example.pro).

Имя переменной: имя переменной, заданное так, как оно указывается в Менеджере просмотра .

Какие переменные будут читаться?

Все адреса и переменные доступны. Например:

%IX1.4.1

(* Вход 1.4.1*)

PLC_PRG.TEST

(* Переменная TEST из программы PLC_PRG*)

.GlobVar1

(* Глобальная переменная GlobVar1 *)

Соединение с WORD

 

Чтобы получить значение переменной TEST из POU PLC_PRG через DDE в Microsoft WORD, вставьте в текст поле ("Вставка", "Поле,,,").

Код поля должен быть следующим:

{DDEAUTO CODESYS "C:\\CODESYS\\PROJECT\\IFMBSP.PRO" "PLC_PRG.TEST"}

Проект должен быть загружен и работать в режиме Онлайн. Для активизации поля, дайте в Word команду "Обновить поле".

DDE интерфейс

Примечание переводчика: Word , начиная с версии 6,0 не поддерживает вставку поля DDEAUTO. Тем не менее, механизм DDE работает во всех версиях. Вставьте в текст любое поле (например, DATE). Далее включите отображение кодов полей в тексте (щелкнуть по полю правой клавишей мыши и выбрать "Коды/Значения полей"). Впишите между скобок {} код поля, как описано выше. Вернитесь в режим отображения значений и обновите поле.

Соединение с EXCEL

Введите в ячейку EXCEL, составленную согласно образцу, формулу

=CODESYS|'C:\CODESYS\PROJECT\IFMBSP.PRO'!PLC_PRG.TEST'

Далее в меню "Правка", "Связи" вы получите соответствующую информацию:

Исходный файл: C:\CODESYS\PROJECT\IFMBSP.PRO:

Элемент: PLC_PRG.TEST

Тип: CODESYS

Обновление автоматическое.

Соединение с Intouch

Свяжите свой проект с DDE Access Name <AccessName>, где имя приложения CoDeSys и тема DDE (topic name) C:\CODESYS\PROJECT\IFMBSP.PRO

Теперь вы можете сопоставить переменные DDE с <AccessName>. Введите имена переменных как

Item Name (например, PLC_PRG.TEST).

8.2 DDE обмен посредством GatewayDDE Server

Оперирование с сервером GatewayDDE

GatewayDDE сервер использует символы, созданные в CoDeSys для взаимодействия с другими приложениями (см. 'Проект' 'Опции' 'Символьная конфигурация' - 'Project' 'Options' 'Symbol configuration').

При старте GatewayDDE сервер открывает окно, где выполняется конфигурация. Вы можете задать новые настройки или открыть готовый файл конфигурации.

Стартовое окно GatewayDDE Server

Команда 'File' 'Open' открывает стандартное окно открытия файла. Файлы конфигурации имеют расширение “.cfg”. После открытия файла конфигурационные параметры и определенная аппаратная платформа будут показаны в окне.

CoDeSys V2.3

8-2

DDE интерфейс

Если опция 'File' 'Autoload' активирована, то при старте сервера автоматически загружается конфигурация, установленная при отключении.

Если сервер запускается без предопределенной конфигурации, вам необходимо будет настроить новую конфигурацию.

Команда 'File' 'Settings' открывает диалог 'Server settings', в котором устанавливаются следующие параметры:

Диалог конфигурации GatewayDDE Server

Motorola byteorder: порядок байт Motorola

Check identity: проверка соответствия идентификатора проекта (ID) в ПЛК и в символьном файле.

Updaterate [ms]: период чтения всех символьных переменных из ПЛК.

Timeout [ms]: таймаут используемого драйвера.

Tries: число повторных попыток передачи блока данных (поддерживается не всеми драйверами !)

Для подключения к серверу связи нужно открыть диалог настройки 'Communication Parameters' командой 'Онлайн' 'Parameters'. Настройка выполняется так же, как и в CoDeSys.

Для сохранения конфигурации используйте команду 'File' 'Save'

Для подключения к контроллеру выполните команду 'Онлайн' 'Login'. Когда соединение установлено, сервер готов к DDE соединению. Символьный файл должен быть заранее подготовлен в

CoDeSys..

Команда 'Онлайн' 'Login' отключает соединение.

Подключение DDE клиентов

Методология подключения приложений к DDE серверу аналогична описанной выше для CoDeSys.

Имя программы: GATEWAYDDESERVER

Для Word код поля может выглядеть, например, так:

{DDEAUTO GATEWAYDDESERVER "BSP.PRO" "PLC_PRG.TEST"}

В EXCEL доступ к той же самой переменной TEST будет выглядеть так:

=GATEWAYDDESERVER|'bsp.pro'!'PLC_PRG.TEST'

CoDeSys V2.3

8-3

DDE интерфейс

Опции командной строки GatewayDDE Server

При запуске GatewayDDE сервера в командной строке можно задать опции:

/n

Не показывать информационное окно при старте

 

/s

Запуск в окне

/s=h

нет

 

 

/s=i

минимизированное

 

 

/s=m

максимальное

 

 

/s=n

нормальное

/c

Автоматическая загрузка конфигурации

/c=<config-file>

 

/o

Переход в режим онлайн (конфигурация задана 1с)

 

Пример:

GATEWAYDDE /s=i /c="D:\DDE\conf_1.cfg"

Сервер будет запущен в минимизированном окне, конфигурация загружается из файла conf_1.cfg.

CoDeSys V2.3

8-4