Разработка программного обеспечения и инструкции по работе с установкой "АСР уровня жидкости с применением ПЛК ОВЕН 150"
Разработка программного обеспечения для работы с установкой "АСР уровня жидкости с применением ПЛК ОВЕН 150" и лабораторного практикума по изучению промышленного программируемого контроллера с использованием ПК и среды программирования Codesys 2.3.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 30.06.2012 |
Размер файла | 4,6 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Содержание
- Введение
- 1. Технологическая часть
- 1.1 Лабораторные стенды для изучения промышленных контроллеров
- 1.2 Технические данные лабораторного стенда
- 1.3 Состав лабораторного стенда
- 1.4 Структура лабораторного стенда
- 1.5 Общие технические характеристики ПЛК ОВЕН PLC 150
- 2. Специальная часть
- 2.1 Инструкция по работе с установкой "АСР уровня жидкости с применением ПЛК ОВЕН 150"
- 2.1.1 Этапы подготовки и составления программы
- 2.1.2 Релейно-контактное программирование
- 2.1.3 Специализированное ПО для программирования ПЛК
- 2.1.4 Подготовка лабораторного стенда к проведению лабораторных работ
- 2.2 Лабораторный практикум
- 2.2.1 Лабораторная работа 1
- 2.2.2 Лабораторная работа 2
- 2.2.3 Лабораторная работа 3
- 4. Расчет экономической эффективности
- 4.1 Введение
- 4.2 Расчёт себестоимости
- 4.3 Расчёт эксплуатационных затрат
- 4.3.1 Расчёт годового фонда оплаты труда
- 4.3.2 Расчет электроэнергии потребляемой лабораторным стендом
- 4.3.3 Расчет затрат на текущий и профилактический ремонт ВТ
- 4.3.4 Расчет годовых амортизационных отчислений
- 4.4 Вывод об экономической целесообразности проекта
- 5. Охрана труда и безопасность жизнедеятельности
- 5.1 Анализ опасных и вредных факторов
- 5.2 Расчет напряженности труда
- 5.2.1 Нагрузки интеллектуального характера
- 5.2.2 Сенсорные нагрузки
- 5.2.3 Эмоциональные нагрузки
- 5.2.4 Монотонность нагрузок
- 5.2.5 Режим работы
- 5.2.6 Общая оценка напряженности трудового процесса
- 5.3 Мероприятия по технике безопасности
- 5.3.1 Обеспечение электробезопасности
- 5.3.2 Обеспечение санитарно-гигиенических требований к помещениям с вычислительной техникой
- 5.3.3 Требования к организации помещений и учебных мест
- Заключение
- Литература
- Введение
- Широкое применение средств автоматизации производственных процессов, напрямую влияющее на сокращение издержек и повышение качества продукции, а также на повышение производительности труда становится главным фактором для выхода российского промышленного производства из сложившейся тяжелой экономической ситуации.
- Современное предприятие наряду с полностью автоматизированными или роботизированными линиями включает в себя и отдельные полуавтономные участки - системы блокировки и аварийной защиты, системы подачи воды и воздуха, очистные сооружения, погрузочно-разгрузочные и складские терминалы и т.п. Функции автоматизированного управления для них выполняют программно-технические комплексы (ПТК). Они строятся с использованием аппаратно-программных средств, к которым относятся средства измерения и контроля и исполнительные механизмы, объединенные в промышленные сети и управляемые промышленными компьютерами с помощью специализированного ПО. При этом в отличие от компьютерных сетей, центральным звеном ПТК является не главный процессор, а программируемые логические контроллеры. Как следствие возникает необходимость соответствующей подготовки специалистов в этой области.
- Данный дипломный проект это часть комплексной работы по разработке, монтажу, наладке и введению в эксплуатацию лабораторной установки включающей в себя не только средства автоматизации, но и сам объект автоматизации.
- Целью настоящего дипломного проекта является разработка программного обеспечения и инструкций по работе с установкой «АСР уровня жидкости с применением ПЛК ОВЕН 150», а также лабораторного практикума по дисциплине «Программное обеспечение программируемых котроллеров».
- Основными задачами разрабатываемого лабораторного практикума являются:
- 1. Ознакомление со структурой и основными функциональными возможностями программируемого контроллера ОВЕН ПЛК150-IM;
2. Получение практических навыков программирования промышленного контроллера ОВЕН ПЛК 150-IM с использованием персонального компьютера и среды программирования Codesys 2.3.
1. Технологическая часть
В настоящее время студенты кафедры Автоматизации и Систем Управления специальностей «Управление и информатика в технических системах» и «Автоматизация технологических процессов и производств» изучают дисциплину «Программное обеспечение программируемых контроллеров». В данный момент разработка и отладка программ для контроллеров ведется с помощью симуляторов - программных средств, способных имитировать работу программируемого логического контроллера (ПЛК). Их использование дает хорошие результаты. Однако очевидно, что работа с аппаратными средствами позволит закрепить и значительно углубить теоретические знания студентов.
1.1 Лабораторные стенды для изучения промышленных программируемых контроллеров
В настоящее время для изучения промышленных программируемых контроллеров используются учебные лабораторные стенды, которые сочетают в себе различные функции, используемые в процессе обучения. Такие лабораторные стенды позволяют изучать принципы действия современных промышленных программируемых контроллеров, систему его команд, способов адресации и т.п.
Сегодня подобные устройства выпускают в недостаточно широком спектре, тем не менее, на рынке учебного оборудования представлено некоторое количество лабораторных стендов:
· Лабораторный стенд для изучения способов программирования международного учебного центра «Данфосс»;
· Лабораторные стенды с программируемыми контроллерами S7-200;
· Лабораторный стенд для изучения промышленного программируемого контроллера фирмы: Siemens, Omron, Automation Direct, РНПО «Росучприбор»;
Стенд предназначен для обучения студентов, изучающих дисциплины по автоматизации различных отраслей производства, программированию контроллеров и реализации устройств автоматизации на их базе.
Отличительной особенностью стенда является наглядность, то есть работу объектов управления можно визуально изучить, что способствует лучшему усвоению автоматизации производства, нежели работа с виртуальными симуляторами технологических объектов.
1.2 Технические данные лабораторного стенда
Габаритные размеры стенда, мм - 800х800х400.
Габаритные размеры съемных модулей, мм - 250х225х120.
Масса стенда с модулями, кг - не более 15.
Питание лабораторного стенда:
· напряжение питания 220 В, 50 Гц;
· потребляемая мощность - не более 200 ВА.
· IBM-совместимая ПЭВМ, удовлетворяющая минимальным требованиям:
· процессор Pentium 700 МГц и выше;
· минимум 256 Мб оперативной памяти;
· минимум 0,5 Гб памяти на жестком диске, необходимой для установки программного обеспечения;
· CD-дисковод;
· клавиатура и мышь;
· операционная система Microsoft Windows 98/2000/XP;
· последовательный СОМ-порт или порт LAN для подключения ПЛК.
1.3 Состав лабораторного стенда
Стенд выполнен в настольном исполнении. В состав стенда (рис. 1.1) входят:
· ПЭВМ
· Блок управления, в котором размещен ПЛК ОВЕН ПЛК150-IM резервуара с водой (А, В, R)
· датчики уровня (d1,2; Д1,2; З1,2)
· Насосы (Н1-Н4)
· Ключи и индикация
Рисунок 1.1 Общий вид лабораторной установки
На рисунке 1.2 представлена технологическая схема лабораторной установки
Объект представляет собой две емкости А и В, в которых регулируется уровень, и компенсатор R, в которой может сливаться излишек воды и из которого можно подпитывать емкости А и В. Перекачка воды осуществляется насосами H1~H4. Емкости А и В взаимосвязаны, с компенсатором связана только емкость В.
Рисунок 1.2 - Технологическая схема лабораторной установки
На рисунке схематично показаны также датчики и задатчики уровня воды. Здесь d1 и d2 - датчики минимального уровня, а Д1 и Д2 - максимального. Они предназначены для исключения переполнения емкостей А и В и работы насосов Н1~H4 на холостом ходу при отсутствии воды в одной из емкостей. По их сигналам происходит отключения соответствующих насосов. Положение этих датчиков фиксировано.
Задание уровня в емкостях осуществляется с помощью задатчиков З1 и З2, которые можно вручную перемещать вверх и вниз, меняя задания в системе. Конструктивно они аналогичны емкостным датчикам d1, d2, Д1, Д2.
Предполагается работа установки в двух режимах: ручная Р и автоматическая А. При работе в ручном режиме контроллер ПЛК выключен, задатчики З1 и З2. не запитаны, т.е. неактивны. Выключателями насосов В1~B4 можно осуществлять перекачку воды в произвольном направлении и порядке при визуальном контроле уровня.
Отключение соответствующих насосов при выходе уровней за допустимые пределы происходит автоматически по сигналам d1, d2, Д1, Д2.
1.4 Структура лабораторного стенда
На рис 1.3 представлена структура стенда. На ней изображены следующие элементы:
· IBM-совместимая ПЭВМ
· ОВЕН ПЛК 150-IM
· соединительные кабели.
В лабораторном стенде на ПЭВМ возлагаются 2 функции:
1. Программирование ПЛК.
2. Отображение хода технологического процесса в системе визуализации.
Рисунок 1.3 Структура лабораторного стенда
Связь контроллера с ПК осуществляется по интерфейсу Ethernet. По заданной программе ПЛК посредством исполнительных механизмов (насосов Н1-Н4) управляет объектом автоматизации. Сведения об объекте автоматизации, на основании которых по заданной программе ПЛК выдает управляющие сигналы, преобразуются датчиками и поступают на ПЛК.
1.5 Общие технические характеристики ОВЕН ПЛК 150-IM
Рисунок 1.4 Внешний вид ОВЕН ПЛК 150-IM
Таблица 1.1 Основные технические характеристики контроллера ПЛК150
Параметр |
Значение |
|
Общие сведения |
||
Конструктивное исполнение |
Унифицированный корпус для крепления на DIN-рейку, длина 105 мм (6U), шаг клемм 7,5 мм |
|
Степень защиты корпуса |
IP20 |
|
Напряжение питания: ПЛК150-24 ПЛК150-220 |
18…29 В постоянного тока (номинальное 24 В) 90…264 В переменного тока (номинальное 220 В) частотой 47…63 Гц |
|
Потребляемая мощность |
6 Вт |
|
Индикация передней панели |
1 индикатор питания 6 индикаторов состояний дискретных входов 4 индикатора состояний выходов 1 индикатор наличия связи с CoDeSys 1 индикатор работы программы пользователя |
|
Ресурсы |
||
Центральный процессор |
32-x разрядный RISC-процессор 200 МГц на базе ядра ARM9 |
|
Объем оперативной памяти |
8 МВ |
|
Объем энергонезависимой памяти хранения ядра CoDeSys программ и архивов* |
4 МВ |
|
Размер Retain-памяти** |
4 кВ |
|
Время выполнения цикла ПЛК |
Минимальное 250 мкс, типовое от 1 мс |
|
Дискретные Входы |
||
Количество дискретных входов |
6 |
|
Гальваническая изоляция дискретных входов |
есть, групповая |
|
Электрическая прочность изоляции дискретных входов |
1,5 кВ |
|
Максимальная частота сигнала, подаваемого на дискретный вход |
1 кГц при программной обработке 10 кГц при применении аппаратного счетчика и обработчика энкодера |
|
Дискретные Выходы |
||
Количество дискретных выходов |
4 э/м реле |
|
Характеристики дискретных выходов |
Ток коммутации до 2 А при напряжении не более 220 В 50 Гц и cos ? > 0,4 |
|
Гальваническая изоляция дискретных выходов |
есть, индивидуальная |
|
Электрическая прочность изоляции дискретных выходов |
1,5 кВ |
|
Аналоговые Входы |
||
Количество аналоговых входов |
4 |
|
Типы поддерживаемых унифицированных входных сигналов |
Напряжение 0...1 В, 0...10 В, -50...+50 мВ Ток 0...5 мА, 0(4)...20 мА Сопротивление 0...5 кОм |
|
Типы поддерживаемых датчиков |
Термосопротивления: ТСМ50М, ТСП50П, ТСМ100М, ТСП100П, ТСН100Н, ТСМ500М, ТСП500П, ТСН500Н, ТСП1000П, ТСН1000Н Термопары: ТХК (L), ТЖК (J), ТНН (N), ТХА (K), ТПП (S), ТПП (R), ТПР (В), ТВР (А-1), ТВР (А-2) |
|
Время опроса одного аналогового входа |
0,5 с |
|
Предел основной приведенной погрешности измерения аналоговыми входами |
0,5 % |
|
Гальваническая изоляция аналоговых входов |
отсутствует |
|
Аналоговые Выходы |
||
Количество аналоговых выходов |
2 |
|
Разрядность ЦАП |
10 бит |
|
Тип выходного сигнала: ПЛК150-И ПЛК150-У ПЛК150-А |
Ток 4...20 мА Напряжение 0...10 В Ток 4...20 мА или напряжение 0...10 В |
|
Питание аналоговых выходов |
встроенное, общее на все выходы |
|
Гальваническая изоляция аналоговых выходов |
есть, групповая |
|
Электрическая прочность изоляции аналоговых выходов |
1,5 кВ |
|
Интерфейсы связи |
||
Интерфейсы |
Ethernet 100 Base-T |
|
RS-232 |
||
RS-485 |
||
Скорость обмена по интерфейсам RS |
от 4800 до 115200 bps |
|
Протоколы |
ОВЕН |
|
ModBus-RTU, ModBus-ASCII |
||
DCON |
||
ModBus-TCP |
||
GateWay (протокол CoDeSys) |
||
Программирование |
||
Среда программирования |
CoDeSys 2.3 |
|
Интерфейс для программирования и |
||
отладки |
RS-232 или Ethernet |
* Для хранения программ и архивов используется Flash-память, специализированная файловая система
** Настраивается пользователем
Таблица 1.2 Характеристики дискретных входных сигналов
Модификация контроллера |
Сигнал, подаваемый на дискретный вход |
Комментарий |
|
ПЛК150-24 |
29…17 В* - логическое значение 1 5…0 В* - логическое значение 0 |
Вход срабатывает при протекающем через него токе не менее 3 мА |
|
ПЛК150-220 |
С помощью сухого контакта или ключа, коммутирующего общую клемму дискретных входов и клемму конкретного входа |
Суммарное сопротивление контакта и линии подключения должно быть не более 100 Ом |
* Напряжение относительно минусовой клеммы питания
Таблица 1.3 Характеристики встроенных аналоговых выходных элементов
Обозначение при заказе |
Наименование |
Характеристики |
|
И |
Цифроаналоговый преобразователь "параметр - ток 4...20 мА" |
Сопротивление нагрузки от 0 до 900 Ом |
|
У |
Цифроаналоговый преобразователь "параметр - напряжение 0...10 В" |
Сопротивление нагрузки от 2 кОм |
|
А |
Цифроаналоговый преобразователь "параметр - ток 4...20 мА или напряжение 0...10 В" |
Сопротивление нагрузки от 150 до 900 Ом для токового сигнала и свыше 10 кОм для сигнала напряжения |
Условия эксплуатации
Контроллер ОВЕН ПЛК150 эксплуатируется при следующих условиях:
- закрытые взрывобезопасные помещения или шкафы электрооборудования без агрессивных паров и газов;
- температура окружающего воздуха от минус 20 °С до +70 °С;
- верхний предел относительной влажности воздуха - 80 % при 25 °С и более низких температурах без конденсации влаги;
- атмосферное давление от 84 до 106,7 кПа.
По устойчивости к климатическим воздействиям при эксплуатации ПЛК150 соответствует группе исполнения В4 по ГОСТ 12997-84.
По устойчивости к механическим воздействиям при эксплуатации ПЛК150 соответствует группе исполнения N2 по ГОСТ 12997.
2. Специальная часть
2.1 Инструкция по работе с лабораторной установкой
2.1.1 Этапы подготовки и составления программы
Основной целью лабораторного практикума является подготовка программы для ПК для заданного варианта задачи и проверка ее работоспособности на действующей лабораторной установке.
Логические функции, описывающие работу системы автоматизации, предлагается записывать на основе содержательного описания работы системы автоматизации. Последовательность подготовки программ для ПЛК будет такая:
а) Изучить объект автоматизации. Здесь необходимо:
уточнить последовательность работы оборудования;
уточнить назначение датчиков, число и назначение исполнительных устройств.
б) Для каждой выходной и для каждой промежуточной переменной составляется содержательное описание, по которому затем непосредственно записывается логическая функция (уравнение). Содержательное описание - это словесный портрет включения переменной, условий ее сохранения и условий ее отключения. Логические функции составляются непосредственно по содержательному описанию, основываясь на том, что союзам разговорной речи И, ИЛИ, НЕ соответствуют логические операции соответственно конъюнкция, дизъюнкция и инверсия. Полученные логические функции необходимо переписать в адресах программируемого контроллера и составить программу для контроллера на языке релейно-контактных схем. Программа реализует заданную последовательность операций, их взаимосвязь.
в) Подготовленную программу необходимо ввести в ПЭВМ, провести ее компиляцию, и затем записать в программируемый контроллер ОВЕН.
г) Убедиться в правильности работы составленной программы, при необходимости откорректировать ее согласно заданию.
2.1.2 Релейно-контактное программирование
Релейно-контактная схема состоит из одной вертикальной линии, от которой вправо отходят последовательности (цепочки) базовых инструкций, определяющие логическую функцию управления.
Базовые инструкции [1, 7] позволяют (рис.2.1.) программировать логику управления в виде последовательной логической зависимости (цепочки) некоторых событий (условий), представляемых операндами-битами. AND, AND NOT, OR, OR NOT - команды релейно-контактной схемы. Каждая из этих инструкций вводит новый операнд-бит и выполняет соответствующую логическую операцию между ним и текущим условием. Результат этой операции становится новым текущим условием.
Рис.2.1. Базовые элементы РКС
Цепочки базовых инструкций могут образовывать сложные условия, но всегда заканчиваются одним или несколькими базовыми инструкциями вывода OUT или OUT NOT, которые присваивают текущее значение или его инверсию операнду-биту управляемого события или подаются на управляющие входы базовые инструкций таймера (TIM), счетчика (CNT) или специальных инструкций.
Базовые инструкции AND и OR изображаются замыкающей контактной группой (две короткие вертикальные черты) с указанным рядом операндом-битом, который определяет условие в цепочке инструкции: активное (ON) или неактивное (OFF).
Базовые инструкции AND NOT, OR NOT изображаются размыкающей контактной группой (две вертикальные контактные черты с косой линией между ними) и определяют условие, противоположное значению указанного рядом операнда-бита.
Аналогично базовая инструкция вывода OUT, изображаемая двумя круглыми скобками или кружком, присваивает указанному рядом операнду-биту полученное в цепочке впереди стоящих инструкций условие выполнения, а инструкция вывода OUT NOT присваивает инверсные значения этого условия.
Рис.2.2. Пример программы на языке РКС
Последняя цепочка программы должна иметь одну инструкцию END(01), которая не имеет условий. Если этой инструкции нет, то программа не будет выполняться. Если END(01) поставить в середине программы, то будет выполняться часть программы от начала до END.
2.1.3 Специализированное ПО для программирования ПЛК
CoDeSys (сокращение от слов Controller Development System) - это инструмент программирования промышленных компьютеров и контроллеров, опирающийся на международный стандарт МЭК 61131-3.
Редакторы CoDeSys.
CoDeSys предоставляет встроенные специализированные редакторы для всех пяти языков МЭК 61131-3 и дополнительный CFC редактор:
Список Инструкций (IL);
Функциональные блоковые диаграммы (FBD);
Релейно-контактные схемы (LD);
Структурированный текст (ST);
Последовательные функциональные схемы (SFC):
мониторинг времени исполнения шагов;
автоматический анализатор причин ошибок;
набор управляющих флагов: сброс, разрешение мониторинга, фиксация переходов и т.д.
Непрерывные функциональные диаграммы (CFC):
автоматическая расстановка и соединение;
макро опция для структурирования больших диаграмм.
Два специальных редактора управляют прикладной средой исполнения:
Конфигуратор задач задает:
циклические задачи и задачи, исполняемые по событиям;
параметры сторожевого таймера;
настройку событий.
Конфигуратор ввода-вывода обеспечивает:
Profibus конфигурирование на основе GSD файлов;
CANopen конфигурирование на основе EDS файлов;
ASI конфигурирование;
специфическое конфигурирование модульных I/O систем.
Технические особенности редакторов CoDeSys.
Структурирующие графические редакторы
Редакторы FBD, LD и SFC автоматически размещают свои графические элементы и соединения в соответствии со структурой диаграммы. Это ускоряет ввод, гарантирует логически согласованное отображение и практически избавляет от ручного ввода.
Автоматическое объявление.
В соответствии с требованиями МЭК 61131-3 переменные проекта должны быть объявлены явным образом. Для этого окна редакторов имеют отдельный раздел объявлений, представленный в виде текста или таблицы. CoDeSys помогает пользователю при создании объявлений. Переменные и их свойства задаются в диалоговом окне, которое открывается автоматически при вводе нового идентификатора.
Автоматическое форматирование и Синтаксическое цветовое выделение.
По желанию пользователя текст кода и объявлений автоматически форматируется и выделяется цветом. Это облегчает восприятие и положительно влияет на качество и эффективность работы.
Ассистент ввода.
Ассистент ввода удобно использовать, когда необходимо ввести имя переменной, ключевое слово, название подпрограммы из библиотеки или из текущего проекта. Для подпрограмм автоматически формируется и список параметров. Ассистент ввода сводит к минимуму ручной труд и связанные с этим ошибки, пользователь просто выбирает нужные элементы из структурированного отсортированного списка.
Комфортабельное сравнение проектов.
Не столько при написании программ, сколько при вводе в эксплуатацию и перенастройке машин, возникает необходимость сравнения текущего проекта с другими. В процессе сравнения CoDeSys выделяет отличия в разделенных окнах так, что они становятся легко заметными.
Компилятор.
Встроенный компилятор CoDeSys создает быстрый машинный код непосредственно из МЭК приложения. Помимо логических переменных, компилятор поддерживает: целые и битовые переменные, длительность, время дня и дату, вычисления в формате с плавающей запятой, строки, массивы, структуры и перечисления.
Сверх требований стандарта МЭК реализованы:
битовый доступ;
типизированные указатели;
концепции объектно-ориентированного программирования.
Средства отладки и сопровождения.
Мониторинг/ Запись/ Фиксация значений переменных.
В режиме Online текущие значения переменных «оживают» непосредственно в окнах редакторов. В любое время пользователь может изменить либо принудительно зафиксировать нужное значение.
Точки останова/ Пошаговое выполнение/ Выполнение одного цикла/ Контроль процесса исполнения.
Установка точек останова и возможность пошагового исполнения позволяют легко обнаружить допущенные ошибки. В режиме выполнения по циклам исполняется один рабочий цикл контроллера. При включенном контроле исполнения, в зависимости от редактора, доступны полезные вспомогательные переменные, например, текущее и предшествующее значения аккумулятора в IL.
Онлайн коррекция кода.
Существует возможность исправить работающую программу без необходимости остановки контроллера и риска потери текущих значений переменных. Измененные фрагменты компилируются, загружаются и моментально включаются в работу. Допустима замена отдельных программных блоков, переменных и даже типов данных.
Трассировка.
Трассировка - это удобный инструмент, представляющий собой встроенный «цифровой многоканальный запоминающий осциллограф». С его помощью очень легко графически отслеживать изменение значений переменных во времени с привязкой запуска к определенному событию. Трассировка исключительно удобна не только при отладке программы, но и при исследовании работы внешнего оборудования.
Эмуляция.
Эмулятор позволяет проверить работу приложения без подключения контроллера. CoDeSys имеет встроенный эмулятор, работа с которым практически не отличается от работы в режиме Online с подключенным контроллером.
Главное окно
Рисунок 2.3. Главное окно редактора CoDeSys
Главное окно (рис. 2.3) CoDeSys состоит из следующих элементов (в окне они расположены сверху вниз):
Меню
Панель инструментов. На ней находятся кнопки для быстрого вызова команд меню.
Организатор объектов, имеющий вкладки POU, Data types, Visualizations и Resources.
Разделитель Организатора объектов и рабочей области CoDeSys.
Рабочая область, в которой находится редактор.
Окно сообщений
Строка статуса, содержащая информацию о текущем состоянии проекта.
Панель инструментов, окно сообщений и строка статуса не являются обязательными элементами главного окна.
Меню
Меню находится в верхней части главного окна. Оно содержит все команды CoDeSys.
Таблица 2.1. меню CoDeSys
Название команды Меню |
Описание команды Меню |
|
Меню File - Файл |
||
New - Новый |
Создать новый проект с именем “Untitled” |
|
New from template - Шаблон |
Открыть шаблон проекта. Новый проект получает имя “Untitled” |
|
Open - Открыть |
Открыть ранее сохраненный проект. Если в момент вызова этой команды какой-то проект уже открыт и в него были внесены изменения, то программа предложит сохранить этот проект |
|
Close - Закрыть |
Закрыть открытый в данный момент проект. Если с момента открытия в проект были внесены изменения, то программа предложит сохранить этот проект |
|
Save - Сохранить |
Сохранить проект |
|
Save as… - Сохранить как… |
Сохранить проект или библиотеку под новым именем. При этом исходный файл не изменяется |
|
Save/Mail Archieve… |
Создать архив проекта. Все файлы, которые используются проектом CoDeSys, сохраняются и сжимаются в файл с расширением *.zip. Такой файл удобно хранить и пересылать по электронной почте |
|
Print - Печать |
Напечатать содержание активного окна |
|
Printer Setup… - Настройки принтера |
Открыть окно с настройками печати |
|
Exit - Выход |
Закрыть CoDeSys. Если в момент вызова этой команды открыт проект, то программа предложит его сохранить |
|
Меню Edit - Редактирование |
||
Undo - Отменить |
Отменить последнее изменение, сделанное в открытом редакторе или в Организаторе объектов. Используя эту команду, вы можете отменить все изменения, выполненные после открытия окна |
|
Redo - Повторить |
Вернуть последнее изменение, отмененное в открытом редакторе или в Организаторе объектов командой Undo |
|
Cut - Вырезать |
Переместить выделенный элемент в буфер. При этом выделенный элемент удаляется из окна редактора |
|
Copy - Копировать |
Копировать выделенный элемент в буфер, содержимое окна редактора при этом не изменяется |
|
Paste - Вставить |
Вставить содержимое буфера, начиная с текущей позиции курсора в окне редактора. В графических редакторах команда выполнима только, если содержимое буфера соответствует выбранному элементу |
|
Delete - Удалить |
Удаляет выбранную область, содержимое буфера при этом не изменяется |
|
Find… - Найти |
Найти введенный текст в активном окне редактора. При этом открывается диалог для поиска |
|
Find next - Найти далее |
Начать поиск введенного текста с текущей позиции и далее |
|
Replace - Найти и заменить |
Найти заданный текст и заменить его на введенный. После вызова этой команды открывается диалог для поиска и замены выбранного текста |
|
Input Assistant - Ассистент ввода |
Открыть диалоговое окно для выбора элемента, который можно ввести в текущей позиции. В левом столбце следует выбрать категорию элементов, а в правом - нужный элемент, а затем нажать OK |
|
Auto Declare - Автоматическое объявление переменных |
Открыть диалог для объявления переменных |
|
Next Error - Следующая ошибка |
Показать следующую ошибку, если проект скомпилирован с ошибками. При этом открывается соответствующий редактор в том месте, где произошла ошибка, а в окне сообщений появляется краткое описание этой ошибки |
|
Previous Error - Предыдущая ошибка |
Показать предыдущую ошибку, если проект скомпилирован с ошибками. При этом открывается соответствующий редактор в том месте, где произошла ошибка, а в окне сообщений появляется краткое описание этой ошибки |
|
Macros - Макросы |
Показать список всех определенных в проекте макрокоманд - макросов. При выполнении макроса появляется окно “Process Macro”, в котором выводиться имя макроса и имя активной команды |
|
Меню Project - Проект |
||
Build - Компилировать измененные POU |
Компилировать только POU,которые были изменены |
|
Rebuild all - Компилировать весь проект |
Компилировать весь проект, даже если он не был изменен |
|
Clear all - Очистить все |
Стереть всю информацию о предыдущей компиляции и загрузке проекта в контроллер |
|
Load Download-Information - Загрузить информацию о загрузке кода |
Загрузить информацию о загрузке кода в контроллер, если она была сохранена в директории, отличной от той, в которой находится проект |
|
Translate into another language - Перевести текст проекта на другой язык |
Перевести текст проекта на другой национальный язык. Здесь используется вспомогательный текстовый файл, созданный в CoDeSys и переведенный в текстовом редакторе на желаемый язык |
|
Document - Создать документ для печати |
Создать версию проекта для печати |
|
Export… - Экспортировать проект |
Экспортировать проект из одного инструмента МЭК программирования в другой. Можно экспортировать POU, типы данных, визуализации, описания подключенных к проекту библиотек (но не сами библиотеки) и другие ресурсы |
|
Import - Импортировать данные из файла в проект |
Импортировать в проект данные из выбранного файла |
|
Siemens Imports - Импортировать из файлов Siemens |
Импортировать переменные и POU из файлов Siemens-STEP5 и STEP7 |
|
Merge - Слияние проектов |
Слить два проекта |
|
Compare - Сравнить |
Сравнить два проекта или разные версии одного и того же проекта |
|
Project info - Информация о проекте |
Сохранить дополнительную информацию о проекте |
|
Global Search - Найти текст |
Найти заданный текст в POU, типах данных или разделе глобальных переменных проекта |
|
Global Replace - Заменить текст |
Найти заданный текст в POU, типах данных или в глобальных переменных проекта и заменить его на другой |
|
Viev Instance - Показать экземпляры функционального блока |
Показать экземпляры выбранного в организаторе объектов функционального блока. Появится список всех экземпляров выбранного функционального блока и его реализация |
|
Show Call Tree - Показать дерево вызовов объекта |
Показать дерево вызовов выбранного объекта в новом окне. Для использования данной команды проект должен быть скомпилирован |
|
Show Cross Reference - Показать адрес переменной |
Открыть диалоговое окно, в котором выводятся адрес, место расположения (POU, номер строки) переменной. Для использования данной команды проект должен быть скомпилирован |
|
Check - Семантический контроль |
Команды этого меню используются для дополнительного семантического контроля. Проект должен быть откомпилирован без ошибок, иначе данные команды недоступны |
|
Add Action - Добавить действие |
Создать действие, связанное с блоком, выделенным в Организаторе объектов. При этом нужно задать имя действия и язык, на котором оно будет описано |
|
User Group Passwords - Пароли групп пользователей |
Установить права доступа к объекту для различных групп пользователей |
|
Меню Insert - Вставка |
||
Declaration keywords - Список ключевых слов |
Вывести список ключевых слов для быстрого ввода ключевых слов, допускаемых в разделе объявлений POU. После выбора ключевого слова из списка, оно будет вставлено в текущую позицию курсора |
|
Types - Список типов |
Вывести список доступных типов для их быстрого ввода |
|
New declaration - Добавить новую переменную |
Добавить новую переменную в таблицу редактора объявлений |
|
Меню Extras - Опции |
||
Команды данного пункта Меню могут меняться в зависимости от редактора, в котором Вы работаете |
||
Меню Online - Подключение к контроллеру |
||
Login - Подключиться к контроллеру |
Установить соединение системы программирования CoDeSys с контроллером (или запустить программу эмуляции) и включить режим Online |
|
Logout - Отключить соединение с контроллером |
Разорвать соединение с контроллером или закончить работу программы, если работа происходит в режиме эмуляции. Система переходит в режим Offline |
|
Download - Загрузить код проекта в контроллер |
Загрузить код проекта в контроллер |
|
Run - Запустить программу в контроллере/режим эмуляции |
Запустить программу на выполнение в контроллере или режиме эмуляции |
|
Stop - Остановить выполнение программы |
Остановить программу при ее выполнении в контроллере или в режиме эмуляции |
|
Reset - Сброс |
Заново инициализировать все переменные, за исключением VAR RETAIN. Если Вы определили начальные значения переменных, они будут присвоены (включая VAR PERSISTENT). Прочие переменные приобретут стандартные значения по умолчанию (например, 0 для целых типов). Данный сброс аналогичен выключению и включению питания ПЛК, при работающей программе |
|
Reset (cold) - Холодный сброс |
Холодный сброс. Выполнить те же действия, что и при команде Reset, и дополнительно выполнить инициализацию энергонезависимой области памяти RETAIN |
|
Reset (original) - Заводской сброс |
Выполнить Reset Cold. Происходит инициализация области PERSISTENT и удаление программы пользователя. То есть, восстанавливается состояние контроллера, в котором он поступил с завода-изготовителя |
|
Toggle Breakpoint - Установить точку останова |
Установить точку останова в текущей позиции активного окна. Если в этой позиции уже стоит точка останова, то она будет удалена |
|
Breakpoint Dialog - Открыть диалог управления точками останова |
Открыть диалог управления точками останова в проекте. В нем указаны все установленные точки останова |
|
Step over - Выполнить одну инструкцию программы |
Выполнить одну инструкцию программы. Если это инструкция вызова POU, то данный POU выполнится целиком, затем программа остановится |
|
Step in - Выполнить программу по шагам |
Выполнить программу по шагам, с заходом в вызываемые блоки. Вызываемые POU открываются в отдельных окнах |
|
Single Cycle - Выполнить один цикл |
Выполнить один рабочий цикл контроллера. Данную команду можно повторять многократно при отслеживании работы программы по рабочим циклам |
|
Write values - Записать значение в переменную |
Перед началом рабочего цикла присвоить переменной или в нескольким переменным заранее введенные значения |
|
Force values - Зафиксировать значение переменной |
Зафиксировать значения одной или нескольких переменных. Запись заданного Вами значения осуществляется в начале и в конце каждого управляющего цикла: 1. Чтение входов, 2. Фиксация переменных, 3. Выполнение кода программы, 4. Фиксация переменных, 5. Запись выходов |
|
Release force - Отменить фиксацию значений переменных |
Отменить фиксацию значений переменных |
|
Write/Force-Dialog - Показать список записываемых и фиксируемых переменных |
Открыть окно, содержащее таблицы записываемых (Writelist) и фиксируемых (Forcelist) переменных. В левом столбце таблиц находятся имена переменных, а в правом их установленные значения |
|
Show Call Stack - Показать список вызванных POU |
Показать список вызванных POU, когда программа остановлена в точке останова |
|
Display Flow control - Показать контроль потока исполнения |
Включить режим контроля потока исполнения. Если данная возможность поддерживается в Вашей целевой платформе, то каждая строка или цепь программы, которая была выполнена в контроллере в предыдущем управляющем цикле, будет выделена |
|
Simulation - Включить режим эмуляции |
Включить режим эмуляции, программа будет выполнена в ПК. Если режим эмуляции выключен, программа будет запущена в контроллере |
|
Communication Parameters - Параметры соединения |
Вывести диалог настройки параметров связи ПК и ПЛК (если Вы используете OPC или DDE серверы, то эти параметры можно настроить из их конфигурации) |
|
Sourcecode download - Загрузить в контроллер исходные тексты проекта |
Загрузить исходные тексты проекта в контроллер. Не путайте исходные тексты проекта с кодом проекта, который создается при компиляции |
|
Create bootproject - Автоматически загружать код проекта при перезапуске ПЛК |
Сделать код проекта автоматически загружаемым при перезапуске контроллера, то есть, данный проект будет выполняться автоматически при перезапуске ПЛК |
|
Write file to PLC - Записать файл в контроллер |
Записать в контроллер выбранный файл (файл может быть любого типа), его размер ограничен размером карты памяти контроллера |
|
Read file from PLC - Считать файл из контроллера |
Считать ранее сохраненный в контроллере файл и сохранить его в указанную директорию на Ваш ПК |
|
Меню Window - Работа с окнами |
||
Tile Horizontal - Упорядочить окна по горизонтали |
Упорядочить окна по горизонтали так, чтобы они не перекрывали друг друга и полностью занимали рабочую область |
|
Tile Vertical - Упорядочить окна по вертикали |
Упорядочить окна по вертикали так, чтобы они не перекрывали друг друга и полностью занимали рабочую область |
|
Cascade - Упорядочить окна каскадом |
Упорядочить окна каскадом - каждое следующее поверх остальных |
|
Arrange Symbols - Выстроить свернутые окна |
Выстроить свернутые окна в ряд внизу Рабочего окна |
|
Close All - Закрыть все окна |
Закрыть все окна |
|
Messages - Открыть окно сообщений |
Открыть окно сообщений, которое содержит информацию о предыдущей компиляции, проверке или сравнении проекта |
|
Library Manager - Открыть менеджер библиотек |
Открыть окно менеджера библиотек. Менеджер библиотек содержит список всех библиотек, которые связаны с проектом |
|
Log - Открыть бортжурнал |
Открыть бортжурнал - детальный протокол последовательности действий, которые были выполнены во время Online сессии. Бортжурнал записывается в двоичный файл формата *.log |
|
Меню Help - Помощь |
||
Contents - Содержание справочной документации |
Открыть окно каталога документов системы оперативной помощи |
|
Search - Осуществить поиск |
Перейти к контекстному поиску по текстам документов подсказки |
|
About - Показать информацию о программе |
Открыть окно с информацией о программе CoDeSys |
Панель инструментов
Кнопки на панели инструментов (рис. 2.4) обеспечивают более быстрый доступ к командам меню.
Команда, вызванная с помощью кнопки на Панели инструментов, автоматически выполняется в активном окне.
Панель инструментов можно отключить.
Рисунок 2.4. Панель инструментов.
Таблица 2.2. Панель инструментов.
Кнопка Панели инструментов |
Описание |
|
Создать новый файл проекта |
||
Открыть файл проекта |
||
Сохранить файл проекта |
||
Запустить программу на выполнение в контроллере или режиме эмуляции |
||
Остановить программу при ее выполнении в контроллере или в режиме эмуляции |
||
Выполнить одну инструкцию программы |
||
Установить точку останова в текущей позиции активного окна или удалить уже установленную точку останова |
||
Установить соединение программы CoDeSys с контроллером (или запустить программу эмуляции) и включить режим Online |
||
Разорвать соединение с контроллером или закончить работу программы в режиме эмуляции. Система переходит в режим Offline |
||
Найти заданный текст в POU, типах данных или разделе глобальных переменных проекта |
||
Переместить выделенный элемент в буфер. При этом выделенный элемент удаляется из окна редактора |
||
Копировать выделенный элемент в буфер, содержимое окна редактора при этом не изменяется |
||
Вставить содержимое буфера, начиная с текущей позиции курсора в окне редактора. В графических редакторах команда выполнима только, если содержимое буфера соответствует выбранному элементу |
||
Найти введенный текст в активном окне редактора |
||
Начать поиск введенного текста с текущей позиции и далее |
Организатор объектов
Организатор объектов (рис. 2.5)всегда находится в левой части Главного окна CoDeSys.
Рисунок 2.5. Организатор объектов.
В нижней части Организатора объектов находятся вкладки:
-Program Organization Units - программные компоненты;
- типы данных;
- визуализации;
- ресурсы.
Переключаться между соответствующими объектами можно с помощью мышки или клавиш перемещения.
Разделитель экрана.
Разделить экрана - это граница между двумя непересекающимися окнами. В CoDeSys есть следующие разделители: между Организатором объектов и Рабочим окном, между Разделом объявлений и Разделом кода POU, между Рабочим окном и Окном сообщений. Вы можете перемещать разделители с помощью левой кнопки мыши.
Разделитель сохраняет свое положение даже при изменении размеров окна. Если Вы больше не видите разделителя на экране, значит стоит изменить размеры окна.
Рабочее окно.
Рабочее окно находится в правой части Главного окна CoDeSys. Все редакторы, а также менеджер библиотек открываются именно в этом окне. Имя открытого объекта находится в заголовке окна.
Окно сообщений.
Окно сообщений отделено от Рабочего окна разделителем. Именно в этом окне появляются сообщения компилятора, результаты поиска и список перекрестных ссылок.
Строка статуса.
Строка статуса находится в нижней части Главного окна CoDeSys и предоставляет информацию о проекте и командах Меню.
При выборе пункта Меню его описание появляется в левой части Строки статуса.
Если Вы работаете в режиме online, то надпись Online в строке статуса выделяется черным цветом. В ином случае надпись серая.
С помощью Строки статуса в режиме online можно определить, в каком состоянии находится программа: SIM - в режиме эмуляции, RUN - программа запущена, BP - установлена точка останова, FORCE - происходит фиксация переменных.
При работе в текстовом редакторе в Строке статуса указывается позиция, в которой находится курсор (например, Line:5, Col.:11).
В режиме визуализации в Строке статуса выводятся координаты курсора X и Y, которые отсчитываются относительно верхнего левого угла окна. Если указатель мыши находится на элементе, или над элементом производятся какие-либо действия, то указывается номер этого элемента. При вставке элемента в Строке статуса указывается его название (например, Rectangle).
Если Вы поместили указатель мыши на пункт Меню, то в Строке статуса появляется его краткое описание.
Контекстное меню.
Вместо того, чтобы использовать главное меню для вызова команд, можно воспользоваться контекстным меню. Это меню содержит наиболее часто используемые команды, для вызова используйте правую кнопку мыши.
2.1.4 Подготовка лабораторного стенда к проведению лабораторных работ.
2.1.4.1 Установка ПО на персональный компьютер.
В первую очередь необходимо установить ПО CoDeSys на персональный компьютер для этого:
Запускаем на ПК файл с названием CoDeSys_v2381.exe
Появиться окно программы-распаковщика (рис. 2.6).
Рисунок 2.6. Диалоговое окно распаковщика.
После автоматической распаковки установочных файлов нам будет предложено выбрать язык программы нажимаем “OK” (рис. 2.7).
Рисунок 2.7. Диалоговое окно выбора языка программы.
Затем потребуется закрыть все активные приложения. После выполнения требования нажимаем “OK” (рис. 2.8).
Рисунок 2.8. Диалоговое окно.
Далее появится окно приветствия установщика программы CoDeSys. Нажимаем “Next” (рис. 2.9).
Рисунок 2.9. Диалоговое окно приветствия установщика.
Появляется окно выбора директории установки программы.
Нажимаем “Next” (рис. 2.10).
Рисунок 2.10. Диалоговое окно выбора дирректории.
Затем появляется окно выбора компонентов.
Нажимаем “Next” (рис. 2.11).
Рисунок 2.11. Диалоговое окно выбора компонентов CoDeSys.
Окно просмотра устанавливаемых компонентов (рис. 2.12).
Нажимаем “Next”.
Рисунок 2.11. Окно просмотра устанавливаемых компонентов
Окно отображения процесса установки (рис. 2.12).
Рисунок 2.12. Окно отображения процесса установки.
Программа установщик завершила процесс установки и предлагает перезагрузить ПК. Нажимаем “Finish” (рис. 2.13).
Рисунок 2.13. Диалоговое окно завершения процесса установки.
2.1.4.2 Проверка работоспособности датчиков, исполнительных механизмов и схемы управления.
Перед выполнением лабораторной работы преподаватель должен проверить работоспособность датчиков, исполнительных механизмов и схемы управления. Для этого необходимо выполнить следующие процедуры:
Подаем на лабораторную установку напряжение питания и нажимаем кратковременно красную кнопку «Сеть» на панели управления. После этих операции загорятся световые индикаторы «Сеть», «БПН» и «БПА». Затем переводим ключ в положение «Руч.», которое соответствует ручному режиму работы установки. Далее для проверки работоспособности насосов необходимо запустить их, нажав соответствующие им кнопки поочередно. Для проверки работоспособности датчиков уровня жидкости и схем блокировки необходимо, путем перекачивания жидкости из резервной емкости и обратно, изменить значения уровней в емкостях с минимального до максимального и обратно. При достижении жидкостью уровня датчика, на датчике должен загореться светодиод. А также уровни жидкости в обеих емкостях не должны подниматься выше верхних датчиков и опускаться ниже нижних.
2.2 Лабораторный практикум
2.2.1 ЛАБОРАТОРНАЯ РАБОТА №1 ИЗУЧЕНИЕ КОНСТРУКЦИИ ЛАБОРАТОРНОГО СТЕНДА И ПРОГРАММНОГО ПРОДУКТА CoDeSys
Цели работы:
Изучить конструкцию лабораторного стенда. Ознакомиться с программным пакетом CoDeSys.
1 Описание конструкции лабораторного стенда
1.1 Технические данные лабораторного стенда
Габаритные размеры стенда, мм - 800х800х400.
Габаритные размеры съемных модулей, мм - 250х225х120.
Масса стенда с модулями, кг - не более 15.
Питание лабораторного стенда:
· напряжение питания 220 В, 50 Гц;
· потребляемая мощность - не более 200 ВА.
· IBM-совместимая ПЭВМ, удовлетворяющая минимальным требованиям:
· процессор Pentium 700 МГц и выше;
· минимум 256 Мб оперативной памяти;
· минимум 0,5 Гб памяти на жестком диске, необходимой для установки программного обеспечения;
· CD-дисковод;
· клавиатура и мышь;
· операционная система Microsoft Windows 98/2000/XP;
· последовательный СОМ-порт или порт LAN для подключения ПЛК.
1.2 Состав лабораторного стенда
Стенд выполнен в настольном исполнении. В состав стенда (рис. 1) входят:
· ПЭВМ
· Блок управления, в котором размещен ПЛК ОВЕН ПЛК150-IM резервуара с водой (А, В, R)
· датчики уровня (d1,2; Д1,2; З1,2)
· Насосы (Н1-Н4)
· Ключи и индикация
Рисунок 1 Общий вид лабораторной установки
1.3 Структура лабораторного стенда
На рисунке 2 представлена структура стенда. На ней изображены следующие элементы:
· IBM-совместимая ПЭВМ
· ОВЕН ПЛК 150-IM
· соединительные кабели.
В лабораторном стенде на ПЭВМ возлагаются 3 функции:
3. Отработка задания в ручном режиме
4. Отработка задания в автоматическом режиме с написанием программы для ПЛК и визуализации
Рисунок 2 Структура лабораторного стенда
Связь контроллера с ПК осуществляется по интерфейсу Ethernet. По заданной программе ПЛК посредством исполнительных механизмов (насосов Н1-Н4) управляет объектом автоматизации. Сведения об объекте автоматизации, на основании которых по заданной программе ПЛК выдает управляющие сигналы, преобразуются датчиками и поступают на ПЛК.
2 Описание программы CoDeSys.
CoDeSys (сокращение от слов Controller Development System) - это инструмент программирования промышленных компьютеров и контроллеров, опирающийся на международный стандарт МЭК 61131-3.
2.1 Редакторы CoDeSys
CoDeSys предоставляет встроенные специализированные редакторы для всех пяти языков МЭК 61131-3 и дополнительный CFC редактор:
· Список Инструкций (IL);
· Функциональные блоковые диаграммы (FBD);
· Релейно-контактные схемы (LD);
· Структурированный текст (ST);
· Последовательные функциональные схемы (SFC):
– мониторинг времени исполнения шагов;
– автоматический анализатор причин ошибок;
– набор управляющих флагов: сброс, разрешение мониторинга, фиксация переходов и т.д.
· Непрерывные функциональные диаграммы (CFC):
– автоматическая расстановка и соединение;
– макро опция для структурирования больших диаграмм.
Два специальных редактора управляют прикладной средой исполнения:
· Конфигуратор задач задает:
– циклические задачи и задачи, исполняемые по событиям;
– параметры сторожевого таймера;
– настройку событий.
· Конфигуратор ввода-вывода обеспечивает:
- Profibus конфигурирование на основе GSD файлов;
- CANopen конфигурирование на основе EDS файлов;
- ASI конфигурирование;
- специфическое конфигурирование модульных I/O систем.
2.2 Технические особенности редакторов CoDeSys
Структурирующие графические редакторы
Редакторы FBD, LD и SFC автоматически размещают свои графические элементы и соединения в соответствии со структурой диаграммы. Это ускоряет ввод, гарантирует логически согласованное отображение и практически избавляет от ручного ввода.
Автоматическое объявление
В соответствии с требованиями МЭК 61131-3 переменные проекта должны быть объявлены явным образом. Для этого окна редакторов имеют отдельный раздел объявлений, представленный в виде текста или таблицы. CoDeSys помогает пользователю при создании объявлений. Переменные и их свойства задаются в диалоговом окне, которое открывается автоматически при вводе нового идентификатора.
Автоматическое форматирование и Синтаксическое цветовое выделение
По желанию пользователя текст кода и объявлений автоматически форматируется и выделяется цветом. Это облегчает восприятие и положительно влияет на качество и эффективность работы.
Ассистент ввода
Ассистент ввода удобно использовать, когда необходимо ввести имя переменной, ключевое слово, название подпрограммы из библиотеки или из текущего проекта. Для подпрограмм автоматически формируется и список параметров. Ассистент ввода сводит к минимуму ручной труд и связанные с этим ошибки, пользователь просто выбирает нужные элементы из структурированного отсортированного списка.
Комфортабельное сравнение проектов
Не столько при написании программ, сколько при вводе в эксплуатацию и перенастройке машин, возникает необходимость сравнения текущего проекта с другими. В процессе сравнения CoDeSys выделяет отличия в разделенных окнах так, что они становятся легко заметными.
2.3 Компилятор
Встроенный компилятор CoDeSys создает быстрый машинный код непосредственно из МЭК приложения. Помимо логических переменных, компилятор поддерживает: целые и битовые переменные, длительность, время дня и дату, вычисления в формате с плавающей запятой, строки, массивы, структуры и перечисления.
Сверх требований стандарта МЭК реализованы:
– битовый доступ;
– типизированные указатели;
– концепции объектно-ориентированного программирования.
2.4 Средства отладки и сопровождения
Мониторинг/ Запись/ Фиксация значений переменных
В режиме Online текущие значения переменных «оживают» непосредственно в окнах редакторов. В любое время пользователь может изменить либо принудительно зафиксировать нужное значение.
Точки останова/ Пошаговое выполнение/ Выполнение одного цикла/ Контроль процесса исполнения
Установка точек останова и возможность пошагового исполнения позволяют легко обнаружить допущенные ошибки. В режиме выполнения по циклам исполняется один рабочий цикл контроллера. При включенном контроле исполнения, в зависимости от редактора, доступны полезные вспомогательные переменные, например, текущее и предшествующее значения аккумулятора в IL.
Трассировка
Трассировка - это удобный инструмент, представляющий собой встроенный «цифровой многоканальный запоминающий осциллограф». С его помощью очень легко графически отслеживать изменение значений переменных во времени с привязкой запуска к определенному событию. Трассировка исключительно удобна не только при отладке программы, но и при исследовании работы внешнего оборудования.
Эмуляция
Эмулятор позволяет проверить работу приложения без подключения контроллера. CoDeSys имеет встроенный эмулятор, работа с которым практически не отличается от работы в режиме Online с подключенным контроллером.
2.5 Главное окно
Рисунок 3. Главное окно CoDeSys
Главное окно CoDeSys (рис 3)состоит из следующих элементов (в окне они расположены сверху вниз):
· Меню
· Панель инструментов. На ней находятся кнопки для быстрого вызова команд меню.
· Организатор объектов, имеющий вкладки POU, Data types, Visualizations и Resources.
Подобные документы
Современные инструменты разработки программного обеспечения для СУТП. Универсальные языки программирования и сравнение их со SCADA-системами. Разработка программного обеспечения с использованием многоканальных измерительных преобразователей Ш9327.
дипломная работа [2,3 M], добавлен 13.07.2011Возможности среды программирования delphi при разработке приложения с визуальным интерфейсом. Отладка программных модулей с использованием специализированных программных средств. Тестирование программного обеспечения. Оптимизация программного кода.
курсовая работа [974,0 K], добавлен 21.12.2016- Разработка программного имитатора цифрового канала связи с применением помехоустойчивого кодирования
Изучение работы цифрового интерфейса, способ осуществления помехоустойчивого кодирования. Выбор среды программирования. Разработка структуры программного обеспечения и методики его тестирования. Создание алгоритмов работы имитатора цифрового канала связи.
дипломная работа [2,7 M], добавлен 10.09.2011 Понятие и функциональные особенности программируемого логического контроллера, внутренняя структура и взаимосвязь элементов данного устройства. Advantech - контроллеры и модули ввода / вывода, ПТК КОНТАР производства МЗТА, ОВЕН (ПЛК ОВЕН), Сегнетикс.
реферат [1,5 M], добавлен 22.03.2014Возможности среды программирования delphi при разработке приложения с визуальным интерфейсом. Разработка спецификации программного обеспечения и на ее основе кода программного продукта. Отладка программы "трассировкой", ее тестирование и оптимизация.
курсовая работа [501,4 K], добавлен 07.12.2016Проектирование структур данных и пользовательского интерфейса. Разработка руководства системного программиста и пользователя. Основные элементы организации работы менеджера по работе с клиентами. Характеристика программного обеспечения ООО "Доминион+".
курсовая работа [1,7 M], добавлен 14.10.2012Особенности работы с последовательным портом в среде Visual Studio. Тестирование работы протокола Modbus RTU в режиме Slave. Описание и технические характеристики программируемого логического контроллера Овен 100. Построение диаграммы передачи фреймов.
отчет по практике [2,1 M], добавлен 19.07.2015Основные этапы разработки программного обеспечения (пакета программ), анализ требований к системе. Метод пошаговой детализации. Языки программирования низкого уровня и высокого уровня (императивные, объектно-ориентированные, функциональные, логические).
презентация [41,4 K], добавлен 13.10.2013Методика и основные этапы разработки системы тестирования для оценки уровня знаний студентов с применением технологии "Клиент-сервер". Проектирование клиентской, серверной части данной системы тестирования, порядок составления финальных отчетов.
дипломная работа [587,6 K], добавлен 08.11.2010Графическая иллюстрация работы методов оптимизации. Работа с запрограммированными методами первого, второго и нулевого порядков. Анализ свободно распространяемого программного обеспечения. Применяемая архитектура практикума, пользовательский интерфейс.
дипломная работа [3,9 M], добавлен 14.10.2010