- •1 Краткое представление CoDeSys
- •1.1 Что такое CoDeSys
- •1.2 Представление о работе в CoDeSys
- •1.3 Состав базовой пользовательской документации по CoDeSys
- •2 Что есть что в CoDeSys
- •2.1 Компоненты проекта
- •2.2 Языки программирования
- •Список инструкций (IL)
- •Модификаторы и операторы IL
- •Структурированный текст (ST)
- •Язык последовательных функциональных схем (SFC)
- •Язык функциональных блоковых диаграмм (FBD)
- •Непрерывные функциональные схемы (CFC)
- •Язык релейных диаграмм (LD)
- •2.3 Отладка и онлайн функции
- •3 Пишем простой пример
- •3.1 Блок управления светофором
- •3.2 Визуализация примера
- •4 Работа в системе программирования CoDeSys
- •4.1 Главное окно
- •4.2 Опции проекта
- •4.3 Управление проектом
- •4.4 Управление объектами проекта
- •4.5 Основные функции редактирования
- •4.6 Основные функции Онлайн
- •4.7 Работа с окнами
- •4.8 Помощь
- •5 Редакторы CoDeSys
- •5.1 Общие элементы редакторов
- •5.2 Редактор раздела объявлений
- •Работа в редакторе объявлений
- •Редактор раздела объявлений в режиме Онлайн
- •Директивы компилятора
- •5.3 Текстовые редакторы
- •Работа в текстовых редакторах
- •Редактор языка IL
- •Редактор языка ST
- •5.4 Графические редакторы
- •Работа в графических редакторах
- •Редактор FBD
- •Редактор LD
- •Редактор SFC
- •Редактор CFC
- •6 Ресурсы
- •6.1 Обзор ресурсов
- •Глобальные переменные
- •Конфигурационные переменные
- •Файл комментариев переменных
- •6.3 Конфигурация тревог (Alarm Configuration)
- •Обзор
- •Общая информация и терминология
- •Классы тревог
- •Группы тревог
- •Запись тревог
- •'Дополнения' (Extras): 'Настройки' (Settings)
- •6.4 Менеджер библиотек (Library Manager)
- •6.5 Бортжурнал (Log)
- •6.6 Конфигуратор ПЛК (PLC Configuration)
- •Обзор
- •Работа в редакторе конфигуратора ПЛК
- •Общие параметры конфигурации ПЛК
- •Диалог специфической настройки параметров
- •Конфигурация модулей ввода/вывода
- •Конфигурация канала
- •Конфигурирование модулей Profibus
- •Конфигурирование CANopen-модулей
- •Конфигурирование ведомого CANopen-устройства (CANopen Slave)
- •Конфигурирование модулей DeviceNet
- •Конфигурация ПЛК в режиме Онлайн
- •Сканирование аппаратуры/ Состояние/ Диагностика ПЛК
- •6.7 Конфигуратор задач (Task Configuration)
- •Обзор
- •Работа в конфигураторе задач
- •Системные события
- •Конфигуратор задач в режиме онлайн
- •6.8 Менеджер просмотра (Watch and Recipe Manager)
- •Обзор
- •Менеджер просмотра в режиме оффлайн
- •Менеджер просмотра в режиме Онлайн
- •6.9 Цифровая трассировка (Sampling Trace)
- •Обзор
- •Конфигурация трассировки
- •Управление процессом трассировки
- •Отображение данных
- •‘Дополнения’ ‘Запись значений трассировки’ ('Extras' 'Save trace values')
- •6.10 Рабочая область (Workspace)
- •6.11 Менеджер параметров (Parameter Manager)
- •Обзор и подключение
- •Редактор менеджера параметров. Обзор
- •Типы списков параметров и их атрибуты
- •Управление списками параметров
- •Редактирование списка параметров
- •Менеджер параметров в режиме онлайн
- •Экспорт/импорт списков параметров
- •6.12 Настройки целевой платформы (Target Settings)
- •6.13 ПЛК-Браузер (PLC-Browser)
- •Общие сведения
- •Набор команд ПЛК-Браузера
- •Макрорасширения команд ПЛК-Браузера
- •Вспомогательные команды ПЛК-Браузера
- •6.14 Инструменты (Tools)
- •Свойства доступных инструментов (Object Properties)
- •Настройка команд инструментов
- •Часто задаваемые вопросы по инструментам
- •7.1 Что такое ENI?
- •7.2 Условия работы с ENI базой данных в проекте
- •7.3 Работа с ENI базой данных в проекте CoDeSys
- •7.4 Категории объектов в базе данных проекта
- •8 DDE интерфейс
- •8.1 DDE интерфейс CoDeSys
- •8.2 DDE обмен посредством GatewayDDE Server
- •9 Менеджер лицензирования CoDeSys
- •9.1 Обзор
- •9.2 Создание лицензированных библиотек в CoDeSys
- •10.1 Арифметические операторы
- •10.2 Битовые операторы
- •10.3 Операторы сдвига
- •10.4 Операторы выборки
- •10.5 Операторы сравнения
- •10.6 Адресные операторы
- •Вспомогательные функции
- •10.8 Оператор вызова
- •10.9 Явное преобразование типов
- •10.10 Математические функции
- •Приложение В: Операнды в CoDeSys
- •Константы
- •Переменные
- •Адреса
- •Функции в роли операндов
- •Приложение С: Типы данных CoDeSys
- •Элементарные типы данных
- •Пользовательские типы данных
- •Приложение D: Библиотеки CoDeSys
- •Стандартная библиотека Standard.lib
- •Строковые функции
- •Переключатели
- •Детекторы импульсов
- •Счетчики
- •Таймеры
- •Библиотека UTIL.LIB
- •BCD преобразования
- •Бит/байт функции
- •Дополнительные математические функции
- •Регуляторы
- •Генераторы сигналов
- •Преобразования аналоговых сигналов
- •Аналоговые компараторы
- •Библиотека AnalyzationNew.lib
- •Системные библиотеки CoDeSys
- •Приложение E: Краткий справочник по операторам и компонентам библиотек
- •Операторы CoDeSys:
- •Компоненты Standard.lib:
- •Компоненты Util.lib:
- •Приложение F: Командная строка / командный файл
- •Командная строка
- •Командный файл (cmdfile)
- •Приложение G: Сименс импорт.
- •Импорт из символьных файлов SEQ
- •Импорт из файла проекта S5
- •Конвертирование языка S5 в МЭК C 61131-3
- •Приложение H: Опции целевых систем
- •Системные опции целевых платформ (Target Platform)
- •Intel 386 совместимые
- •Motorola 68K
- •Infineon C16x
- •ARM и Power PC
- •MIPS
- •'Hitachi SH'
- •8051 совместимые
- •Infineon 'TriCore’
- •Опции распределения памяти (Memory Layout).
- •Опции общей категории (General)
- •Опции категории Сетевая функциональность
- •Опции категории Визуализация
- •Приложение I: Использование клавиатуры
- •Приложение J: Рекомендации по наименованию
- •Наименование идентификаторов
- •Идентификаторы переменных
- •Идентификаторы пользовательских типов (DUT)
- •Идентификаторы визуализаций
- •Приложение K: Ошибки и предупреждения компилятора
- •Предупреждения
- •Ошибки
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 |
