Отчет по лабораторной работе №1
по дисциплине «Технические и программные средства комплексной автоматизации»
Выполнил:
студент 4-ЗФ-41
Макарова Наталья
2017г.
Лабораторная работа №1 «Ознакомление со средой программирования CoDeSys»
Цель работы: Изучить интерфейс CoDeSys, изучить начальные этапы при написании программы в CoDeSys, а также научиться устанавливать связь между ПЛК и ПК.
CoDeSys состоит из двух частей: системы программирования и системы исполнения.
Система программирования:
- состоит из редактора, компилятора и отладчика МЭК проектов;
- поддерживает все 5 языков программирования МЭК;
- генерирует машинный код для довольно широкого набора процессоров.
Система исполнения реализует:
- управляющий цикл с обновлением входов/выходов;
- связь с системой программирования;
- загрузку приложения после включения питания контроллера.
POU (Program organisation unit) –это программный модуль CoDeSys.
POU PLC_PRG вызывается неявно системой исполнения, PLC_PRG – главная программа в любом проекте CoDeSys, она выполняется циклически по умолчанию. PLC_PRG соответствует ОВ1 в системах Step7 / Step5.
Зайдите в меню «Пуск»> «Все программы»> «3S Software»> «CoDeSys v2.3»
Создание проекта в CoDeSys.
Создаем новый проект «Файл»> «Создать».
Далее CoDeSys вам предлагает выбрать настройки целевой платформы. В этом пункте выбираем конфигурацию нашего ПЛК. Нажимаем “Ок”, и выбираем язык на котором собираемся писать программу. Имя нового POU желательно не менять. При создании нового проекта автоматически открывается диалог ‘Проект’ (Project) ‘Объект - Добавить’ (Object Add), предлагающий создать новый POU - программу с именем PLC_PRG.
Если определить последовательность выполнения задач в Конфигураторе задач (Task Configuration), то проект может не содержать PLC_PRG.
Нельзя удалять или переименовывать POU PLC_PRG (если ‘Конфигурация задач’ (Task Configuration) не используется). PLC_PRG является главной программой в однозадачном проекте.
Ресурсы отвечают за конфигурацию проекта, включая:
- Глобальные переменные, используемые во всем проекте;
- ‘Менеджер библиотек’ (Library manager) для подключения необходимых библиотек к проекту;
- ‘Бортжурнал’ (Log) для записи действий во время исполнения;
- ‘Конфигурация тревог’ (Alarm Configuration) для конфигурирования обработки тревог в проекте;
- ‘Конфигурация ПЛК’ (PLC Configuration) для конфигурирования аппаратуры контроллера;
- ‘Конфигурация задач’ (Task Configuration) для управления задачами;
- ‘Менеджер просмотра’ (Watch and Recipe Manager) для просмотра и заказа наборов значений переменных;
- ‘Настройки целевой платформы’ (Target Settings);
- ’Рабочая область’ (Workspace) для отображения опций проекта.
В зависимости от системы исполнения и ее опций могут подключаться дополнительные объекты:
- ‘Цифровая трассировка’ (Sampling Trace) - для задания графической трассировки значений переменных;
- ‘Менеджер параметров’ (ParameterManager) - для взаимодействия с другими контроллерами в сети;
- ‘ПЛК-Браузер’ (PLC-Browser) - монитор ПЛК;
- ‘Инструменты’ (Tools) – для вызова внешних, специфичных для каждой платформы инструментов;
- SoftMotion – компоненты системы управления движением (в соответствии с лицензией), редакторы CNC и CAM.
Связь между ПЛК и компьютером осуществляется двумя способами.
Установка связи с контроллером возможна по интерфейсам Ethernet и Debug RS-232.
Настройка канала соединения с контроллером производится в окне "Communication parameters", вызываемом командой меню Online Communication parameters в среде CoDeSys. Нажать кнопку New в этом окне. Откроется окно "Communication parameters: New Channel». В этом окне задать имя нового соединения (например, Owen) и выбрать из перечня интерфейс соединения: Tcp/ip (Level 2) для связи по интерфейсу Ethernet или Serial (RS232) для связи через порт Debug RS-232.
Для установки соединения по интерфейсу Ethernet контроллер и компьютер должны находится в одной IP-подсети.
Возможны два варианта: изменение имеющегося IP-адреса контроллера в соответствии с настройками сети пользователя или задание компьютеру дополнительного IP-адреса, входящего в подсеть контроллера.
Изменение IP-адреса контроллера возможно при помощи команды SetIP, подаваемой через PLC-Browser. При этом связь с контроллером должна быть установлена через интерфейс Debug RS-232.
После настройки соединения подать команду меню Online | Login, устанавливающую связь с контроллером. При этом флаг перед строкой меню Simulation Mode должен быть снят.
Языки программирования поддерживаемые CoDeSys(IL, ST, FBD, SFC, LD или CFC):
текстовые:
- Instruction List (IL) – список инструкций;
- Structured Text (ST) – структурированный текст;
графические:
- Sequential Function Chart (SFC) – последовательные функциональные схемы;
- Function Block Diagram (FBD) – функциональные блоковые диаграммы;
- Ladder Diagram (LD) – релейно-контактные схемы.
Кроме того, CoDeSys включает поддержку основанного на функциональных блоковых диаграммах, редактора Continuous Function Chart (CFC) – непрерывные функциональные схемы.
Контрольные вопросы:
1. На каких языках программирования возможна реализация программного проекта в CoDeSys?
Ответ: CoDeSys предоставляет программисту удобную среду для программирования контроллеров на языках стандарта МЭК 61131-3. Используемые редакторы и отладочные средства базируются на широко известных и хорошо себя зарекомендовавших принципах, знакомых по другим популярным средам профессионального программирования.
Для написания всего кода POU используется только один из МЭК языков программирования (IL, ST, FBD, SFC, LD или CFC). CoDeSys поддерживает все описанные стандартом МЭК компоненты. Для их использования достаточно включить в свой проект библиотеку standard.lib.
2. Что такое POU?
Ответ: POU (Program organisation unit) –это программный модуль CoDeSys. Созданные проекты в CoDeSys включают следующие объекты: POU, типы данных, визуализации, ресурсы, библиотеки. Каждый проект сохраняется в отдельном файле [1]. К программным компонентам (POU) относятся функциональные блоки, функции и программы. Отдельные POU могут включать действия (подпрограммы). Каждый программный компонент состоит из раздела объявлений и кода.
3. Что такое PLC_PRG?
Ответ: POU PLC_PRG вызывается неявно системой исполнения, PLC_PRG – главная программа в любом проекте CoDeSys, она выполняется циклически по умолчанию. PLC_PRG соответствует ОВ1 в системах Step7 / Step5.
4. По каким интерфейсам возможна связь контроллера с ПЛК?
Ответ: Построение системы управления и диспетчеризации на базе ОВЕН ПЛК возможно как с помощью проводных средств – используя встроенные интерфейсы Ethernet, RS-232, RS-485, так и с помощью беспроводных средств – использую радио, GSM, ADSL модемы. На других моделях возможны другие установленные интерфейсы, но в основном это Ethernet, RS-232, RS-485.
5. Какой IP-адрес присваивается контроллеру при изготовлении?
Ответ: При изготовлении устанавливается IP-адрес контроллера 10.0.6.10. Поэтому необходимо присвоить компьютеру дополнительный IP-адрес в подсети 10.0.6, отличный от адреса 10.0.6.10. Маску подсети задать равной 255.255.0.0.
![]() | МИНОБРНАУКИ РОССИИ федеральное государственное бюджетное образовательное учреждение высшего образования «Самарский государственный технический университет» (ФГБОУ ВО «СамГТУ») |
____________