- •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: Ошибки и предупреждения компилятора
- •Предупреждения
- •Ошибки
9 Менеджер лицензирования CoDeSys
9.1 Обзор
Менеджер лицензирования 3S предназначен для лицензирования модулей 3S, а также любых других модулей, для которых соответствующий файл информации о лицензии присутствует на вашем компьютере. В CoDeSys вы можете создать залицензированную библиотеку на основе любого проекта. Менеджер лицензирования будет установлен автоматически с любым модулем 3S, требующим лицензии.
См. также: отдельный документ 3S Licensing Manager и “Создание лицензированных библиотек” ниже.
9.2Создание лицензированных библиотек в CoDeSys
ВCoDeSys вы можете создавать библиотеку на основе любого проекта. Для библиотек, требующих лицензии, необходимо добавить соответствующую лицензионную информацию (license information). Для этого дайте команду 'Файл' 'Сохранить как' ('File' 'Save as...'), выберите тип фай-
ла 'Внутренняя библиотека' (Internal Library) или 'Внешняя библиотека' (External Library) и нажмите кнопку 'Лицензии…' (Edit license info...). В диалоге 'Редактирование лицензионной ин-
формации' (Edit Licensing Information) введите необходимые данные, как описано ниже. Информация о лицензировании будет добавлена в проект (Project Info). Если позднее данная библиотека будет добавлена в проект CoDeSys, то соответствующие данные будут проверены в диалоге Менеджера библиотек.
Диалог: 'Редактирование лицензионной информации' (Edit Licensing Information)
∙Общая информация (General information):
Наименование (Name): введите имя модуля, так как оно должно отображаться в Менеджере лицензирования. Заполнение этих полей обязательно.
Менеджер лицензирования CoDeSys
ID (Vendor-ID): идентификатор поставщика, определяется специфическим инструментом лицензирования изготовителя.
Без лицензии (License free mode): активируйте эту опцию, если данный модуль должен иметь возможность работы без лицензии, в демонстрационном режиме. Введите число дней (days), в течение которых допускается работа без лицензии. Число дней автоматически округляется вверх до десятков (10, 20, 30 ...). Если модуль можно использовать без ограничения по времени, то укажите здесь слово “unlimited”, доступное в списке.
Платформы (Targets): введите идентификационные номера (ID) целевых систем, для которых действительна лицензия. Номера должны быть перечислены через запятую или точку с запятой.
∙Контакт (Contact):
Лицензирование по телефону (Licensing via phone): / Лицензирование по почте (Licensing per via mail): номер телефона и e-mail поставщика лицензии. Заполнение этих полей обязательно.
∙Дополнительная информация (Optional information):
В правом окне вы можете задать дополнительные сведения по пунктам списка, перечисленным в левой части окна: Описание (Description), Изготовитель (Manufacturer), Поставщик (Vendor),
Цены (Pricing information).
Обратите внимание: Ели вы требуете лицензирования библиотеки, есть смысл защитить ее от модификации паролем.
Лицензионная информация 3S сохраняется внутри файлов библиотек и регистрируется на компьютере автоматически, при включении библиотеки в проект. Лицензионная информация для модулей других поставщиков должна быть записана в отдельном XML файле. Подробнее см. документ 3S License Manager.
CoDeSys V2.3 |
9-2 |
10 Приложения
Приложение A: Операторы и функции МЭК
CoDeSys поддерживает все МЭК операторы. В отличие от стандартных функций (см. приложение D, Стандартная библиотека) данные операторы и функции не требуют подключения библиотек. Сверх требований МЭК CoDeSys поддерживает следующие дополнительные операторы, не включенные в стандарт: INDEXOF и SIZEOF (см. Арифметические операторы), ADR и BITADR (см. Адресные операторы).
Обратите внимание, что операторы могут принимать неявную форму. Так оператор сложения (ADD) в языке ST выражается знаком «+».
Внимание: поддержка выполнения операций с плавающей запятой зависит от целевой платформы.
o Арифметические операторы o Битовые операторы
o Операторы сдвига o Операторы выборки
o Операторы сравнения o Адресные операторы o Оператор вызова
o Преобразования типов
oМатематические функции
10.1Арифметические операторы
ADD
Сложение переменных типов: BYTE, WORD, DWORD, SINT, USINT, INT, UINT, DINT, UDINT, REAL и LREAL.
Две переменных типа TIME можно складывать (напр. t#45s + t#50s = t#1m35s). Результат имеет тип
TIME.
Пример IL:
LD |
7 |
ADD |
2,4,7 |
ST |
Var 1 |
Пример ST:
var1 := 7+2+4+7;
Пример FBD:
MUL
Перемножение значений переменных типов: BYTE, WORD, DWORD, SINT, USINT, INT, UINT, DINT, UDINT, REAL и LREAL.
Пример IL:
|
Приложение : Операторы и функции МЭК |
LD |
7 |
MUL |
2,4,7 |
ST |
Var 1 |
Пример ST:
var1 := 7*2*4*7;
Пример FBD:
SUB
Вычитание значений переменных типов: BYTE, WORD, DWORD, SINT, USINT, INT, UINT, DINT, UDINT, REAL и LREAL.
Переменной TIME можно присвоить результат вычитания двух других переменных типа TIME. Отрицательное время не определено.
Пример IL:
LD |
7 |
SUB |
2 |
ST |
Var 1 |
Пример ST:
var1 := 7-2;
Пример FBD:
DIV
Деление значений переменных типов: BYTE, WORD, DWORD, SINT, USINT, INT, UINT, DINT, UDINT, REAL и LREAL.
Пример IL:
LD |
8 |
DIV |
2 |
ST |
Var 1 (* Результат равен 4 *) |
Пример ST:
var1 := 7-2;
Пример FBD:
Примечание: Определив в своем проекте функции с именами CheckDivByte, CheckDivWord, CheckDivDWord
и CheckDivReal вы сможете контролировать делитель и обрабатывать, например, деление на 0.
Внимание: Результат деления на 0 может отличаться на разных целевых платформах.
CoDeSys V2.3 |
10-2 |
Приложение : Операторы и функции МЭК
Рассмотрим простейший пример применения CheckDivReal.
Пример функции CheckDivReal:
FUNCTION CheckDivReal : REAL VAR_INPUT
divisor:REAL; END_VAR
IF divisor = 0 THEN
CheckDivReal := 1;
ELSE
CheckDivReal:=divisor;
END_IF;
Оператор DIV использует выход функции CheckDivReal как делитель. В следующей программе этот прием предотвращает деление на 0, делитель (d) заменяется с 0 на 1. В итоге получается результат 799.
PROGRAM PLC_PRG VAR
erg:REAL; v1:REAL := 799; d:REAL;
END_VAR
erg:= v1 / d;
Внимание: CheckDiv-функции, содержащиеся в библиотеке Check.Lib, представляют собой примеры их реализации. Прежде чем использовать эту библиотеку, убедитесь, что она работает так, как нужно в вашем случае, либо создайте собственные функции непосредственно в вашем проекте.
MOD
Остаток от деления значений переменных типов: BYTE, WORD, DWORD, SINT, USINT, INT, UINT, DINT, UDINT. Результат всегда целое число.
Пример IL:
LD 9
MOD 2
ST |
Var 1 (* Результат 1 *) |
Пример ST:
var1 := 9 MOD 2;
Пример FBD:
CoDeSys V2.3 |
10-3 |
