Главная страница

Руководство пользователя по программированию плк в CoDeSys 3


Скачать 5.57 Mb.
НазваниеРуководство пользователя по программированию плк в CoDeSys 3
Дата25.10.2022
Размер5.57 Mb.
Формат файлаpdf
Имя файлаCODESYS_manual.pdf
ТипРуководство пользователя
#754593
страница26 из 50
1   ...   22   23   24   25   26   27   28   29   ...   50
Пути поиска библиотек зависят от состава директорий, определенных в опциях проекта. Если вы присоединяете библиотеку из другой директории, то библиотека будет добавлена в форме полного имени файла. Например: вы присоединяете библиотеку standard.lib из директории "D:\codesys\libraries\standard".

Если данная директория определена в опциях проекта, то в менеджере проекта будет указано:
"standard.lib <дата и время файла >".

Если в опциях проекта определена директория "D:\codesys\libraries", то в менеджере проекта будет указано: "standard\standard.lib <дата и время файла >".

Если в опциях проекта нет определения директории, то в менеджере проекта будет указано:
"D:\codesys\libraries\standard\standard.lib <дата и время файла >".
При очередном открытии проекта поиск библиотек будет идти в соответствии с записями в менед- жере библиотек. Поэтому, если здесь указано только имя файла, то поиск библиотеки будет идти по директориям, указанным в опциях проекта.
Если вы включили лицензированную библиотеку и соответствующая лицензия отсутствует, то вы получите сообщение о том, что данная библиотека работает в демонстрационном режиме или о том, что она не лицензирована для выбранной целевой платформы. В это время вы еще можете проигно- рировать сообщение или выполнить необходимую процедуру лицензирования. Нарушение лицен- зии вызовет сообщение об ошибке при компиляции. В этом случае двойным щелчком мыши вы можете открыть диалог 'License information'.
Удаление библиотеки
Удаление библиотеки из проекта в Менеджере библиотек происходит по команде “
Правка
” “
Очи-
стить
” ("
Edit
" "
Delete
").
'
Дополнения' 'Свойства' ('Extras' 'Properties')
Открывает диалог 'Informations about internal (или external) library'. Для внутренних библиотек вы найдете все данные, которые были включены в информацию проекта Project Info (включая инфор- мацию о лицензировании). Для внешних библиотек отображается имя библиотеки и путь к ее фай- лам.
6.5
Бортжурнал (Log)
Бортжурнал - это детальный протокол последовательности действий, которые были выполнены в течение Онлайн сессии. Бортжурнал записывается в двоичный файл (*.log). Пользователь может сохранить выбранные фрагменты во внешнем файле.
Окно протокола можно открыть в режиме оффлайн либо Онлайн и использовать его для непосред- ственного мониторинга действий.

Ресурсы
CoDeSys V2.3 6-21

Окно” “Бортжурнал” (“Window” “Log”)
Открывает окно бортжурнала. Аналогично работает выбор '
Бортжурнал
' (
Log
) на вкладке ресур- сов.
В окне бортжурнала после слова '
Журнал
' (
Log
) дано имя файла. Если используется файл протоко- ла текущего проекта, то здесь присутствует слово “Внутр.” (Internal).
Окно бортжурнала
Зафиксированные действия показаны в окне протокола. Последнее действие всегда находится в конце списка. Протоколируются только действия, принадлежащие категориям, выбранным в поле
“Field” опций проекта “Log”.
Информация, относящаяся к выбранному действию, находится в нижней части окна:
Категория (Category): Категория, к которой относится выбранное действие. Определено 4 катего- рии:

Действия пользователя
(
User actions
): Пользователь выполнил функцию Онлайн (в основ- ном это команды из меню “Онлайн”)

Внутренние действия
(
Internal actions
): Внутреннее действие в режиме Онлайн (например, удаление буферов (Delete Buffers) или инициализация отладки (Init Debugging)).

Изменение статуса
(
Status change
): Статус системы реального времени был изменен (на- пример, выполнение программы было остановлено на точке останова).

Исключения
(
Exception
): Произошло исключение, например, ошибка связи.
Описание (Description): Тип действия. Пользовательские действия имеют те же имена, что и соот- ветствующие пункты меню “Онлайн”. Все остальные действия имеют те же имена, что и соответ- ствующие функции ОнлайнXXX().

Ресурсы
CoDeSys V2.3 6-22
Информация
(
Info
): Это поле содержит описание ошибки, которая произошла во время выполне- ния действия. Оно пусто, если действие выполнено без ошибок.
Системное время
(
System time
): Системное время начала действия с точностью до секунды.
Относительное время
(
Relative time
): Время начала действия относительно начала Онлайн-сессии с точностью до миллисекунды.
Длительность
(
Duration
): Продолжительность действия в миллисекундах.
Меню Бортжурнал (Log)
Когда открыто окно бортжурнала, в главном меню появляется новый пункт
Бортжурнал
(
Log
), включающий следующие команды:
Открыть
(
Load…
): Загружается внешний файл бортжурнала (*.log). Для этого используется стан- дартный диалог открытия файла. Протокол текущего проекта при этом не удаляется и выводится снова, если началась новая Онлайн сессия или если окно бортжурнала закрыто, а потом снова от- крыто.
Сохранить
(
Save…
): Позволяет сохранить бортжурнал целиком или частично во внешнем файле.
Для этого выводится диалог выбора Онлайн сессий, которые нужно сохранить.
Выберите необходимые сессии и нажмите кнопку ОК, появится стандартный диалог для сохране- ния файла.
Журнал тек. проекта
(
Show Project Log
): Данная команда выполнима, если в данный момент ис- пользуется внешний файл протокола. Выводит бортжурнал текущего проекта.
Хранение файла бортжурнала
Независимо от того, используется ли в данный момент информация из внешнего файла или нет (см. выше), протокол текущего проекта автоматически сохраняется в двоичном файле с именем <имя проекта>.log. Путь к этому файлу устанавливается в опциях проекта '
Бортжурнал
' (
Log
). Обычно это та же директория, в которой сохраняется проект.
Максимальное число сохраняемых Онлайн-сессий устанавливается в опциях проекта '
Бортжурнал
'
(
Log
). Если число сессий превышает максимальное, то самая старая сессия заменяется новой.

Ресурсы
CoDeSys V2.3 6-23
6.6
Конфигуратор ПЛК (PLC Configuration)
Обзор
Объект “
Конфигурция ПЛК
(
PLC Configuration
) расположен на вкладке ресурсов Организа- тора объектов. Конфигурация ПЛК определяет аппаратные средства вашей системы. Здесь задается распределение адресов входов/выходов контроллера, что определяет привязку проекта к аппарат- ным средствам. На основе описания конфигурации ПЛК CoDeSys проверяет правильность задания
МЭК адресов, используемых в программах, на их соответствие фактически имеющимся аппарат- ным средствам.
Начальный вид окна редактора конфигурации задает файл (файлы) конфигурации *. cfg (см. ниже примечание о совместимости версий) и файлы описания устройств (например, *.gsd, *.eds). Они располагаются в директории, определенной в целевом файле (см. “Настройки целевой платформы”
- Target Settings), и считываются при открытии проекта в CoDeSys. В любое время вы можете по- местить в данную директорию дополнительные файлы.
Файл *.cfg описывает базовую конфигурацию, которая отражается в редакторе ПЛК конфигурации.
Здесь же определены элементы, которые пользователь может настраивать самостоятельно.
Внимание: Если файл *.cfg изменен, необходимо перезагрузить CoDeSys чтобы изменения вступили в силу!
Примечание о совместимости версий: Начиная с версии CoDeSys V2.2 изменился формат файлов конфигу- рации. Теперь конфигурация задается в файлах с расширением *.cfg. В ранних версиях применя- лись файлы с расширением *.con. Но: в целевом файле может быть разрешено открытие проектов в старом (old) формате. Это избавляет от необходимости переопределения конфигурации. Вы смо- жете использовать *.con файлы. Если данная опция отключена, то имеющиеся в проекте кон- фигурационные данные можно конвертировать в новый формат. Это возможно, только если име- ется новый *.cfg файл для данной платформы (См. 'Extras' 'Convert').
Редактор конфигурации CoDeSys позволяет подключать удаленные модули ввода/вывода, в том числе CAN и Profibus.
Пример ПЛК конфигурации с модулем CAN:
Если поддержано целевой системой, то существует возможность чтения информации из ПЛК: 1) ав- томатическое сканирование аппаратной структуры и отображение ее в Конфигураторе ПЛК (PLC
Configuration), 2) отображение диагностических сообщений в CoDeSys, 3) отображение статусной информации в диалогах Конфигураторе ПЛК (PLC Configuration).
После окончания настройки двоичный образ конфигурации передается в ПЛК.

Ресурсы
CoDeSys V2.3 6-24
Конфигурация ПЛК отображается в редакторе в виде дерева. Для редактирования элементов при- меняются команды меню и специализированные диалоги. В конфигурации присутствуют элементы ввода и/или вывода, каждый из которых может содержать вложенные подэлементы (например,
CAN-bus или модуль дискретного ввода может содержать 8 входов).
Для входов и выходов могут быть назначены символические имена. Прямые МЭК адреса отобра- жаются в конфигурации для каждого символического имени.
Возможно, используемая целевая система была ориентирована на использование конфигуратора
CoDeSys V2.1. В этом случае вы можете работать с конфигуратором так как описано в документа- ции на CoDeSys V2.1, но обратите внимание на следующие расширения:
CAN конфигуратор:
Ÿ Опция "Create all SDO's" в диалоге '
CAN параметры
' (
CAN Parameters
) для CAN модуля (см. раздел 0). Внимание: SDO всегда создаются в соответствии с новыми механизмами конфигуратора
V2.3; так результаты могут отличаться от тех, которые вы получали ранее.
Ÿ Обратите внимание на редактируемое поле "
Тип
" (
Device-Type
) в диалоге '
CAN настройки
'
(
CAN settings
) для CanDevice (см. раздел 0).
Profibus конфигуратор:
Ÿ Список модулей Profibus (см. раздел 0) представляется теперь отсортированным в алфавитном порядке по именам модулей.
Базовые термины
Конфигуратор ПЛК (PLC Configuration): редактор CoDeSys, в котором определяется состав ап- паратных средств и производится настройка определенных параметров ввода-вывода.
Модуль: независимая единица аппаратных средств. Модуль включает набор каналов ввода-вывода.
Как и каждый отдельный канал, модуль может иметь параметры. Каждый тип модуля имеет уни- кальный идентификатор.
Канал: это собственно данные ввода-вывода. Как правило, модуль имеет фиксированный набор ка- налов или подмодулей. Каждый канал имеет определенный МЭК тип и адрес. Естественно, для ка- ждого канала выделяется определенное пространство памяти. Каждый канал имеет уникальный в пределах данной конфигурации ПЛК идентификатор.
Битовый канал: идентификатор отдельного бита в многобитном канале.
Плоская модель адресации: модель определения МЭК адресов, без спецификации иерархии моду- лей. Все адресное пространство ввода-вывода представляется в виде плоского набора последова- тельно пронумерованных ячеек памяти. Если включена опция '
Автоматическое вычисление адре-
сов
' (
Automatic calculation of addresses
), то при изменении положения модуля адреса его каналов соответствующим образом смещаются. Альтернативой может служить фиксированная адресация. В этом случае для каждого модуля отводится фиксированное адресное окно, которое определяется физическим расположением (номером слота) модуля. Например: %QB0, %IB26, %MW4.
Иерархическая модель адресации: модель определения МЭК адресов, при котором адрес канала определяется путем указания модуля, подмодуля и номера канала в нем. Например:
%QW2.4.6
: карта CAN bus в VME Slot 2, CAN-модуль Id 4 и канал 6.
%QX2.4.6.10
:10й бит этого канала.
Параметр: атрибут канала или модуля. Значение параметра устанавливается интерактивно до ком- пиляции проекта. Оно передается в ПЛК и влияет на работу аппаратуры.

Ресурсы
CoDeSys V2.3 6-25
Работа в редакторе конфигуратора ПЛК
Окно редактора конфигуратора ПЛК разделено на две части. В левой части окна показано дерево
конфигурации. Структура и компоненты дерева определяются главным образом файлом конфигу- рации, но могут быть изменены пользователем CoDeSys. В правом окне показаны доступные в на- стоящее время диалоги конфигурации в виде одной или нескольких табличных вкладок.
Правая часть окна видна по умолчанию, но может быть скрыта через меню '
Дополнения
'
'
Свойства
' ('
Extras
' '
Properties
').
Верхушка конфигурационного дерева начинается с корневого элемента, имя которого определено в файле конфигурации.
Ниже вы увидите другие элементы конфигурации: модули различного типа (CAN, Profibus, I/O, мо- дули последовательного интерфейса и др.).
Выбор элементов
Для выбора элемента щелкните мышкой по его наименованию либо перемещайтесь по элементам с помощью стрелок на клавиатуре. Выбранный элемент обведен прямоугольником из точек.
Элементы, перед которыми стоит значок "плюс", раскрываются на подэлементы. Для развертыва- ния элемента выберите его и щелкните по нему дважды мышкой или нажмите . Для сверты- вания раскрытого элемента (на месте теперь присутствует знак "минус"), нужно выполнить анало- гичные действия.
'
Вставка' 'Вставить элемент' ('Insert' 'Insert element'), 'Вставка' 'Добавить подэлемент'
('Insert' 'Append subelement')
В соответствии с определениями в файле (файлах) конфигурации и файлах описания устройств, считанных, когда проект был открыт, основной состав элементов автоматически помещается в де- рево конфигураций. Но если файл конфигурации позволяет, то некоторые дополнительные элемен- ты могут быть добавлены. Для них должны присутствовать файлы описания. o
Команда '
Вставка
' '
Вставить элемент
' ('
Insert
'
'Insert element
') вставляет новый элемент перед элементом, выбранным в дереве конфигурации. o
Команда '
Вставка
' '
Добавить подэлемент
' ('
Insert
' '
Append subelement
') добавля- ет новый подэлемент к выбранному в дереве конфигурации элементу. Подэлемент помещается в последнюю позицию.
Наиболее важные команды присутствуют в контекстном меню (правая клавиша мыши или
+).
Обратите внимание: Если это поддержано целевой системой, то может применяться сканирование аппаратных средств и автоматическое представление состава модулей в CoDeSys PLC
Configuration.
'
Дополнения' 'Заменить элемент' ('Extras' 'Replace element')
В зависимости от определений в файле конфигурации выделенный элемент можно заменить на дру- гой. Аналогичным образом можно переключать каналы элементов на ввод или вывод. Используйте команду '
Дополнения
' '
Заменить элемент
' ('
Extras
' '
Replace element
').
Символические имена
Символические имена для модулей и каналов могут быть заданы в конфигурационном файле. В этом случае они будут отражаться в редакторе конфигурации перед определением прямого МЭК адреса (AT). В конфигурационном файле также определена возможность редактирования и ввода символических имен в редакторе конфигурации ПЛК.

Ресурсы
CoDeSys V2.3 6-26
Для ввода символического имени выберите необходимый модуль или канал в дереве конфигурации и щелкните мышкой по текстовому полю перед префиксом прямого МЭК адреса 'AT'. Аналогично вы можете изменить существующее символическое имя двойным щелчком мыши. Символические имена должны удовлетворять общим правилам создания идентификаторов.
Экспорт/Импорт модулей
Если модуль в конфигурационном файле (*.cfg) определен как «экспортируемый», то в контекстном меню будут присутствовать команды 'Export module' и 'Import module'. Контекстное меню отно- сится к модулю, выбранному в дереве конфигурации.
Команда 'Export module' открывает стандартный диалог выбора файла. Здесь необходимо указать имя файла для экспорта. В него будет помещено описание модуля, включая подмодули и их конфи- гурации в формате XML. Данный файл можно импортировать в другие конфигурации ПЛК с по- мощью команды 'Import module', если соответствующее определение модуля выделено в дереве конфигурации.
Таким способом можно легко копировать определенный модуль из дерева конфигурации в другие
ПЛК конфигурации.
Общие параметры конфигурации ПЛК
Выберите корневой элемент дерева конфигурации ПЛК. В правой части окна будет отображен диа- лог '
Настройки
' (
Settings
). Он содержит общие параметры данной конфигурации ПЛК:
Автоматическое вычисление адресов
(
Automatic Calculation of addresses
): адреса для нового вставленного модуля будут вычислены автоматически, в соответствии с его положением в дереве конфигурации и размером. При удалении модуля адреса последующих модулей пересчитываются автоматически. Для пересчета адресов выделенного модуля и последующих модулей применяется команда '
Дополнения
' '
Вычислять адреса
' ('
Extras
' '
Calcalute addresses
').
Контроль перекрытия адресов
(
Check for overlapping addresses
): при компиляции проекта будет произведена проверка на перекрытие адресов, и при его обнаружении будет дано соответствующее сообщение об ошибке.
1   ...   22   23   24   25   26   27   28   29   ...   50


написать администратору сайта