Руководство пользователя по программированию плк в CoDeSys 3
Скачать 5.57 Mb.
|
6.14 Инструменты (Tools)............................................................................................................................................... 6-86 Свойства доступных инструментов (Object Properties)....................................................................................... 6-86 Настройка команд инструментов ............................................................................................................................... 6-89 Часто задаваемые вопросы по инструментам ...................................................................................................... 6-90 7 ENI........................................................................................................................................................7-1 7.1 Что такое ENI?................................................................................................................................................................ 7-1 7.2 Условия работы с ENI базой данных в проекте............................................................................................. 7-1 7.3 Работа с ENI базой данных в проекте CoDeSys............................................................................................. 7-2 7.4 Категории объектов в базе данных проекта ................................................................................................... 7-2 8 DDE ИНТЕРФЕЙС ...............................................................................................................................8-1 8.1 DDE интерфейс CoDeSys.......................................................................................................................................... 8-1 8.2 DDE обмен посредством GatewayDDE Server ................................................................................................. 8-2 9 МЕНЕДЖЕР ЛИЦЕНЗИРОВАНИЯ CODESYS....................................................................................9-1 9.1 Обзор................................................................................................................................................................................. 9-1 9.2 Создание лицензированных библиотек в CoDeSys..................................................................................... 9-1 10 ПРИЛОЖЕНИЯ...............................................................................................................................10-1 ПРИЛОЖЕНИЕ A: ОПЕРАТОРЫ И ФУНКЦИИ МЭК...............................................................................10-1 10.1 Арифметические операторы.............................................................................................................................. 10-1 CoDeSys V2.3 1-6 10.2 Битовые операторы ............................................................................................................................................... 10-4 10.3 Операторы сдвига................................................................................................................................................... 10-6 10.4 Операторы выборки............................................................................................................................................... 10-8 10.5 Операторы сравнения.........................................................................................................................................10-10 10.6 Адресные операторы...........................................................................................................................................10-13 10.7 Вспомогательные функции ..............................................................................................................................10-14 10.8 Оператор вызова...................................................................................................................................................10-15 10.9 Явное преобразование типов..........................................................................................................................10-15 10.10 Математические функции................................................................................................................................10-22 ПРИЛОЖЕНИЕ В: ОПЕРАНДЫ В CODESYS .......................................................................................10-27 Константы...........................................................................................................................................................................10-27 Переменные.......................................................................................................................................................................10-29 Адреса..................................................................................................................................................................................10-31 Функции в роли операндов........................................................................................................................................10-32 ПРИЛОЖЕНИЕ С: ТИПЫ ДАННЫХ CODESYS ....................................................................................10-33 Элементарные типы данных.....................................................................................................................................10-33 Пользовательские типы данных.............................................................................................................................10-34 ПРИЛОЖЕНИЕ D: БИБЛИОТЕКИ CODESYS .......................................................................................10-42 Стандартная библиотека Standard.lib....................................................................................................................10-42 Строковые функции......................................................................................................................................................10-42 Переключатели ..............................................................................................................................................................10-45 Детекторы импульсов ..................................................................................................................................................10-47 Счетчики...........................................................................................................................................................................10-49 Таймеры ...........................................................................................................................................................................10-51 Библиотека UTIL.LIB ......................................................................................................................................................10-53 BCD преобразования ...................................................................................................................................................10-53 Бит/байт функции..........................................................................................................................................................10-54 Дополнительные математические функции.........................................................................................................10-55 Регуляторы......................................................................................................................................................................10-57 Генераторы сигналов...................................................................................................................................................10-60 Преобразования аналоговых сигналов..................................................................................................................10-62 Аналоговые компараторы...........................................................................................................................................10-63 Библиотека AnalyzationNew.lib .................................................................................................................................10-64 Системные библиотеки CoDeSys ............................................................................................................................10-65 ПРИЛОЖЕНИЕ E: КРАТКИЙ СПРАВОЧНИК ПО ОПЕРАТОРАМ И КОМПОНЕНТАМ БИБЛИОТЕК 10-66 Операторы CoDeSys:.....................................................................................................................................................10-66 CoDeSys V2.3 1-7 Компоненты Standard.lib: ............................................................................................................................................10-68 Компоненты Util.lib:........................................................................................................................................................10-68 ПРИЛОЖЕНИЕ F: КОМАНДНАЯ СТРОКА / КОМАНДНЫЙ ФАЙЛ ......................................................10-70 Командная строка...........................................................................................................................................................10-70 Командный файл (cmdfile)..........................................................................................................................................10-71 ПРИЛОЖЕНИЕ G: СИМЕНС ИМПОРТ. .................................................................................................10-79 Импорт из символьных файлов SEQ ....................................................................................................................10-79 Импорт из файла проекта S5.....................................................................................................................................10-80 Конвертирование языка S5 в МЭК C 61131-3......................................................................................................10-80 ПРИЛОЖЕНИЕ H: ОПЦИИ ЦЕЛЕВЫХ СИСТЕМ ..................................................................................10-84 Системные опции целевых платформ (Target Platform)...............................................................................10-84 Intel 386 совместимые..................................................................................................................................................10-84 Motorola 68K ....................................................................................................................................................................10-85 Infineon C16x ...................................................................................................................................................................10-86 ARM и Power PC ............................................................................................................................................................10-87 MIPS...................................................................................................................................................................................10-88 'Hitachi SH'........................................................................................................................................................................10-89 8051 совместимые ........................................................................................................................................................10-90 Infineon 'TriCore’ .............................................................................................................................................................10-90 Опции распределения памяти (Memory Layout)................................................................................................10-91 Опции общей категории (General)............................................................................................................................10-92 Опции категории Сетевая функциональность ..................................................................................................10-94 Опции категории Визуализация ...............................................................................................................................10-95 ПРИЛОЖЕНИЕ I: ИСПОЛЬЗОВАНИЕ КЛАВИАТУРЫ .........................................................................10-98 ПРИЛОЖЕНИЕ J: РЕКОМЕНДАЦИИ ПО НАИМЕНОВАНИЮ ............................................................10-101 Наименование идентификаторов..........................................................................................................................10-101 Идентификаторы переменных................................................................................................................................10-101 Идентификаторы пользовательских типов (DUT).........................................................................................10-103 Идентификаторы функций, функциональных блоков и программ (POU) ..........................................10-103 Идентификаторы визуализаций.............................................................................................................................10-104 ПРИЛОЖЕНИЕ K: ОШИБКИ И ПРЕДУПРЕЖДЕНИЯ КОМПИЛЯТОРА.............................................10-105 Предупреждения............................................................................................................................................................10-106 Ошибки...............................................................................................................................................................................10-112 1 Краткое представление CoDeSys 1.1 Что такое CoDeSys CoDeSys - это современный инструмент для программирования контроллеров (CoDeSys образуется от слов Controllers Development System). CoDeSys предоставляет программисту удобную среду для программирования контроллеров на язы- ках стандарта МЭК 61131-3. Используемые редакторы и отладочные средства базируются на широ- ко известных и хорошо себя зарекомендовавших принципах, знакомых по другим популярным сре- дам профессионального программирования (такие, как Visual C++). 1.2 Представление о работе в CoDeSys С чего начинается программный проект? Прежде всего нужно дать проекту новое имя, оно же послужит и названием файла проекта. Первый программный компонент (POU – Program Organization Unit) помещается в новый проект автоматически и получает название PLC_PRG. Именно с него и начинается выполнение процесса (по аналогии с функцией main в языке С), из него будут вызываться другие программные блоки (программы, функции и функциональные блоки). Нет необходимости писать вручную текст для PLC_PRG, поскольку конфигурация задачи опреде- ляется на вкладке проекта ‘ Конфигурация задач ’ ( Task Configuration ). Подробнее это будет опи- сано в главе, посвященной конфигурации задач. Проект содержит ряд разнородных объектов POU, данных разных типов, элементов визуализации и ресурсов. ‘ Организатор объектов ’ ( Object Organizer ) управляет списком всех объектов Вашего проекта. Как создать собственный проект? Для начала вы определяете конфигурацию ПЛК в соответствии с аппаратными средствами своего контроллера. Затем вы создаете программные компоненты, необходимые для решения проблемы. Далее вы пишете программный код для созданных компонентов на выбранных языках. Сразу после завершения программирования, вы компилируете проект и исправляете ошибки, если они есть. Как проверить проект? Когда все ошибки устранены, можно приступить к отладке. Включите флажок ‘ Режим эмуляции ’ ( simulation ) и «подключитесь» к контроллеру. Теперь вы в режиме онлайн. Откройте окно ‘ Конфигурация ПЛК ’ ( PLC Configuration ) и проверьте правильность выполнения проекта. Для этого измените вручную входные данные и убедитесь, что выходы контроллера отреа- гировали нужным образом. Если необходимо, вы можете наблюдать значения переменных в про- граммных компонентах. Используя менеджер просмотра и заказа значений переменных (короче, Краткое представление CoDeSys CoDeSys V2.3 1-2 ‘ Менеджер просмотра ’ – ‘ Watch and Recipe Manager’ ), вы сможете задать список переменных, значения которых необходимо наблюдать. Отладка В случае ошибок в работе кода вы можете задать точки останова. Когда процесс остановлен в опре- деленной точке, вы можете просмотреть значения переменных проекта в данный момент времени. Выполняя проект в пошаговом режиме (single step), вы можете проверить логическую корректность своих программ. Дополнительные возможности режима онлайн В процессе отладки вы можете устанавливать значения переменных программ, задавать фиксиро- ванные значения на входы и выходы контроллера, контролировать последовательность исполнения процесса и определить место в программе, которое сейчас выполняется. Используя функцию ‘ |