- •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: Ошибки и предупреждения компилятора
- •Предупреждения
- •Ошибки
Ресурсы
Для каждого класса можно задать цвета и рисунки, позволяющие отличать тревоги разных классов в таблице тревог визуализации. Задайте цвет Foreground, фоновый цвет Background color для возможных событий INTO, ACK и OUTOF (см. выше). Вы можете использовать стандартный диалог выбора цвета. Щелчок по серому прямоугольнику картинки открывает стандартный диалог выбора файла растрового рисунка (bitmap).
Группы тревог
Группы тревог используются для организации доступных в системе тревог. Каждая тревога назначается определенной группе и управляется по определенным для нее правилам. Все тревоги группы могут быть сопоставлены одной деактивирующей их переменной и имеют общие параметры записи. Обратите внимание, что даже единственная тревога должна быть сконфигурирована в группу.
Группы образуют иерархическую структуру. Диалог “Группы тревог” (Alarm group) автоматически выводится при выборе группы.
Диалог конфигурации группы тревог:
Имя группы задается в поле “Описание” (Description).
Поле “Переменная” (Deactivation variable) может содержать любую логическую переменную проекта. По ее переднему фронту (переход значения в истину) логического сигнала все тревоги группы деактивируются. Тревоги снова активируются по заднему фронту.
Кнопка “Добавить” (Add) добавляет тревогу в группу. Новая строка вставляется в таблицу. Для тревоги определяются следующие параметры:
CoDeSys V2.3 |
6-15 |
Ресурсы
“Выражение” (Expression): выражение, составленное из переменных проекта (например, "a + b"), по которому оцениваются условия тревоги. Используйте Ассистент ввода <F2> и функцию интеллектуального ввода для ускорения работы и исключения ошибок.
Тип (Type): тип тревоги из перечисленных ниже. Для каждого типа присутствует определенный комментарий.
DIG=0 дискретная тревога, активна пока выражение дает FALSE.
DIG=1 дискретная тревога, активна пока выражение дает TRUE.
LOLO аналоговая тревога, активна пока значение выражения ниже предела Alarm type LOLO. Вы можете определить мертвую зону (Deadband). Пока значение выражения лежит в пределах «мертвой зоны», тревога не будет активизирована, даже если значение было меньше порога LOLO.
LO соответствует LOLO.
HI аналоговая тревога, активна пока значение выражения выше предела Alarm type HI. Вы можете определить мертвую зону (Deadband). Пока значение выражения лежит в пределах «мертвой зоны», тревога не будет активизирована, даже если значение было выше порога HI.
HIHI соответствует HI.
DEV- отклонение в «-» от заданной величины; тревога активна если значение выражения ниже заданной величины, определенной для Alarm type DEV-. Отклонение задается в процентах = заданная величина (target value) * (deviation in %) / 100.
DEV+ отклонение в «+» от заданной величины; тревога активна, если значение выражения выше заданной величины, определенной для Alarm type DEV+. Отклонение задается в процентах = заданная величина (target value) * (deviation in %) / 100.
ROC скорость изменения; тревога становится активной, как только значение выражения начинает изменяться с определенной скоростью. Предел формирования тревоги определяет величина изменения (Rate of changes) в единицу времени: в секунду, минуту или час (units per).
“Класс” (Class): задайте в этом поле класс тревоги. Выпадающий список содержит определенные в проекте классы. Классы, созданные после последнего сохранения проекта, в список не включаются.
“Приоритет” (Priority): задайте в этом поле приоритет тревоги в диапазоне 0-152. 0 - это наивысший приоритет. Приоритеты играют роль при сортировке в таблице тревог.
“Сообщение” (Message): задайте в этом поле текст сообщения о тревоге. Данный текст будет появляться в окне сообщения. Однако нажатие кнопки OK в этом окне не формирует подтверждение пользователя. Подтверждение (acknowledge) осуществляется через таблицу тревог. Данные могут быть считаны из log файла (если он есть).
“Деактивация” (Deactivation): логическая переменная проекта деактивирует любое создание тревоги. Ее действие может быть перезаписано переменной, заданной в поле 'Переменная' (Deactivation variable)! (см. выше).
Запись тревог
Для каждой группы тревог может быть определен файл, в который записываются тревожные события, для класса которых задана опция 'Save'.
Выберите группу тревог в дереве конфигурации и откройте вкладку диалога 'Запись тревог' (Alarm saving):
CoDeSys V2.3 |
6-16 |
Ресурсы
Диалог 'Запись тревог' (Alarm saving)
Здесь доступны следующие определения:
Путь (Filepath): путь (директория) к файлу, заданному в поле “Файл” (Filename); используйте кнопку"..." для доступа к стандартному диалогу выбора директории. Если включена зависящая от платформы опция 'Alarmhandling on PLC', то данный путь игнорируется, а файл записан в загрузочную директорию ПЛК.
Файл (Filename): имя файла, в который будут записываться тревожные события. Автоматически создается файл с заданным именем, дополненным индексом, и имеющий расширение ".alm". Индекс это число, которое определяет версию log-файла. Первый файл получает индекс "0"; каждый последующий файл (он создается по условию, определенному в поле “Событие смены файла” (File change event)) будет получать последовательные индексы: 1, 2 и т.д. (Например: "alarmlog0.alm", "alarmlog1.alm).
Событие смены файла (File change event): здесь определяется условие, при котором необходимо создать новый файл. Возможные варианты: Никогда (Never), Час (Hour) – через каждый час, День (Day) – каждые сутки, Неделя (Week) – каждую неделю, Месяц (Month) – каждый месяц, Переменная (Variable) - по переднему фронту переменной, определенной в поле “Триггерная” (Triggervariable), Записи (Records) - по достижении значения, определенного в поле “Число записей”
(Number of records).
“Удалять старые файлы после .. часов” (Delete old files after .. Hours): время хранения «старых» файлов, по истечении этого времени еактуальные log-файлы будут удаляться.
Рассмотрим поля файла истории тревог (log-file) на примере.
Здесь записи двух тревог внесены в таблицу, в заголовках которой пояснено назначение полей:
|
Date/Time в |
Дата |
Время |
Событие |
Выражение |
Тип |
|
|||||||
|
DWORD |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1046963332 |
6.3.03 |
16:08:52 |
INTO |
PLC_PRG.b |
LO |
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1046963333 |
6.3.03 |
16:08:53 |
ACK |
|
PLC_PRG.n |
HIHI |
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Продолжение таблицы: |
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
Предел |
М. зона |
Тек. зна- |
Класс |
|
|
Приоритет |
Сообщение |
|
||||
|
|
|
|
|
чение |
|
|
|
|
|
|
|
|
|
|
-30 |
5 |
|
-31 |
|
Alarm_high |
|
0 |
|
Temperature ! |
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
||
35 |
|
|
|
|
Warnng |
|
|
9 |
|
Rising Temp. ! |
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
||
Пример фрагмента log-файла: |
|
|
|
|
|
|
|
|
|
|||||
1046963332,6.3.03 16:08:52,INTO,PLC_PRG.ivar5,HIHI,,,, |
9.00,a_class2,0, |
|
|
|||||||||||
CoDeSys V2.3 |
6-17 |
