- •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: Ошибки и предупреждения компилятора
- •Предупреждения
- •Ошибки
Ресурсы
6.13 ПЛК-Браузер (PLC-Browser)
Общие сведения
ПЛК-Браузер - это текстовый монитор (терминал). Команды вводятся в виде текстовых строк и передаются в ПЛК. Ответом может быть запрошенная информация или отчет о результатах выполнения команды. Данный сервис предназначен для диагностики ПЛК и отладки. В CoDeSys предусмотрен определенный набор команд, но он может быть изменен или расширен изготовителем ПЛК. Состав команд задается в ini файле, связанном с целевой системой.
PLC-Browser присутствует на вкладке ‘Ресурсы’ (Resources) Организатора объектов, если он активирован в настройках целевой платформы (категория ‘Общие’ – 'General').
Окно CoDeSys ПЛК-Браузер (PLC Browser)
Окно ПЛК-Браузер состоит из строки команд и окна отображения результатов. Выпадающий список в строке команд содержит все ранее введенные команды со времени запуска проекта. Это упрощает их повторение. Новые команды автоматически добавляются в данный список.
По нажатию клавиши <Enter> команда передается в контроллер. Если Онлайн соединение не установлено, команда отображается в том виде, в котором она передается в контроллер. В режиме Онлайн в окне отображается ответ контроллера.
Набор команд ПЛК-Браузера
Чаше всего ПЛК-Браузер выполняет стандартный набор команд 3S, поддержанный в системе исполнения. Он включает функции манипулирования памятью и информационные функции системы исполнения. Список доступных команд задан в ini файле, включенном в состав пакета целевой платформы. Для расширения состава команд необходимо включить их реализацию в систему исполнения и описать в ini файле.
При открытии проекта список доступных команд ПЛК-Браузера считывается из ini файла. Доступ к
этим командам можно получить кнопкой
через диалог "Вставка стандартной команды" (Insert standard command) или клавишей <F2>. Дать команду можно и через меню 'Вставка' 'Стандартные команды' ('Insert' 'Standard commands'). Кроме того, команду можно ввести вручную.
Синтаксис команд:
<команда><пробел><параметры>
CoDeSys V2.3 |
6-82 |
Ресурсы
Список параметров определяется типом команды. Переданная команда повторяется в окне отображения вместе с ответом контроллера.
Пример: Запрос кода идентификатора проекта (Id) командой "pid":
pid.....
Вывод результата:
pid
Project-ID: 16#0025CFDA
Примечание: Для каждой команды можно запросить текст подсказки: ?<пробел><команда>. Текст подсказки находится в ini файле. В контроллер эта команда ничего не передает.
Список стандартных 3S команд PLC-Browser:
Команда Описание
?Запрос у системы исполнения актуального списка всех поддерживаемых команд. Данный список не зависит от описаний, включенных в файлы целевой системы.
mem |
Hex дамп области памяти |
|
Синтаксис 1: mem <start address> <end address> |
|
Синтаксис 2: mem <start address>-<end address> |
|
Адрес вводится в виде десятичного, шестнадцатеричного числа (префикс 16#) или мак- |
|
ро. |
memc |
Относительный Hex дамп области кода; аналогична mem, адрес задается от начала об- |
|
ласти кода |
memd |
Относительный Hex дамп области данных; аналогична mem, адрес задается от начала |
|
области данных |
reflect |
Возврат строки (для тестирования) |
dpt |
Чтение таблицы указателей данных |
ppt |
Чтение таблицы POU |
pid |
Чтение Id проекта |
pinf |
Чтение информации о проекте |
tsk |
Показать список IEC задач |
startprg |
Запуск ПЛК программы |
stopprg |
Останов ПЛК программы |
resetprg |
Сброс ПЛК программы. Инициализируются только не энергонезависимые переменные. |
resetprgcold |
Холодный сброс ПЛК программы. Инициализируются в том числе энергонезависимые |
|
переменные |
resetprgorg |
Заводской сброс ПЛК программы. Полная очистка областей кода и данных.. |
reload |
Перезапись загрузочного кода проекта |
getprgprop |
Свойства программы |
getprgstat |
Статус программы |
filedir |
Файловая команда "dir" |
CoDeSys V2.3 |
6-83 |
|
Ресурсы |
filecopy |
Копирование файла [from] [to] |
filerename |
Переименование файла [old] [new] |
filedelete |
Удаление файла [filename] |
saveretain |
Запись сохраняемых (retain) переменных |
restoreretain |
Чтение сохраняемых (retain) переменных |
setpwd |
Установить пароль на контроллер |
|
Синтаксис: setpwd <password> [level] |
|
<level> может быть "0" (по умолчанию) действительный для подключения системы про- |
|
граммирования или "1" действительный для всех приложений |
delpwd |
Удалить пароль |
Обратите внимание:
ŸПервое введенное в строке слово воспринимается как ключевое (<KEYWORD>).
ŸЕсли ключевое слово не распознано контроллером, в окне результата выводится сообщение
'Keyword not found'.
ŸЕсли перед ключевым словом стоит знак вопроса и пробел (например „? mem"), то выполняется поиск и отображение соответствующей подсказки из ini-файла. В контроллер при этом ничего не
передается.
Макрорасширения команд ПЛК-Браузера
Если в строке команд введена команда с макрорасширением, оно будет раскрыто до передачи команды контроллеру. Результат выполнения дается в «раскрытом» виде.
Синтаксисs: <команда><макрос>
Макросы::
%P<NAME> Если NAME имя POU, то макрос раскрывается в индекс <POU-Index>, в противном случае текст не изменяется
%V<NAME> Если NAME имя переменной, то макрос раскрывается в #<INDEX>:<OFFSET>, в противном случае текст не изменяется (нотация #<INDEX>:<OFFSET> интерпретируется контроллером как адрес памяти)
%T<NAME> Если NAME имя переменной, то макрос раскрывается в <VARIABLENTYP>, в противном случае текст не изменяется
%S<NAME> Если NAME имя переменной, то макрос раскрывается в <SIZEOF(VAR)>, в противном случае текст не изменяется
Следующий за обратной косой чертой \ символ % игнорируется. Если необходимо передать символ косой черты, введите: \\.
Пример:
Ввод в строке команды (дамп памяти для переменной .testit):
mem %V.testit
Вывод результата:
mem #4:52
CoDeSys V2.3 |
6-84 |
Ресурсы
03BAAA24 00 00 00 00 CD CD CD CD ....
Вспомогательные команды ПЛК-Браузера
В меню 'Дополнения' (Extras) и панели команд ПЛК-Браузера присутствуют вспомогательные команды для ускорения ввода и просмотра истории:
Кнопки просмотра “История далее” (History forward ) |
и “История ранее” (History |
backward)
дают возможность «прокрутить» результаты выполненных команд. Запись истории сохраняется до закрытия проекта.
Команда “Отменить команду” (Cancel command)
прерывает начатый запрос.
Команда “Сохранить историю команд” (Save history list)
сохраняет результаты выполненных команд в файле с расширением *.bhl. (Browser History List). Команда “Печать последней команды” (Print last command) открывает стандартный диалог печати. На печать будет выведен текущий запрос и его результат.
CoDeSys V2.3 |
6-85 |
