Codesys (824048), страница 8

Файл №824048 Codesys (Руководство пользователя по программированию ПЛК в Codesys) 8 страницаCodesys (824048) страница 82021-01-15СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 8)

В окне сообщений вы должны увидеть текст: "0 Errors, 0 Warnings".Теперь включите флажок 'Online' 'Simulation' и дайте команду 'Online' 'Login'. Запустите программу'Online' 'Run'.Откройте программу SEQUENCE. Программа запущена, но не работает, поскольку переменная STARTдолжна иметь значение TRUE. Далее это будет делать PLC_PRG, но сейчас вы можете изменить еевручную. Для этого щелкните дважды мышью по объявлению этой переменной. Ее значение теперьвыделено цветом и равно TRUE.

Дайте команду записи значений переменных ('Online' 'Write values').Теперь вы можете понаблюдать за работой программы. Активные шаги диаграммы выделяются голубым цветом.Для продолжения редактирования программы закройте режим онлайн командой 'Online' 'Logout'."SEQUENCE" вторая версияТеперь немного усложним нашу программу. Разумно будет выключать наши светофоры на ночь. Дляэтого мы создадим в программе счетчик, который после некоторого числа циклов TRAFFICSIGNALпроизведет отключение устройства.Для начала нам нужна новая переменная COUNTER типа INT.

Объявите её как обычно в разделе объявлений SEQUENCE.Теперь выберете переход после Switch1 и вставьте ещё один этап и переход. Выберете результирующийпереход и вставьте альтернативную ветвь вправо. После левого перехода вставьте дополнительный этапи переход. После нового результирующего перехода вставьте удаленный переход (jump) на Init.Назовите новые части так: верхний из двух новых этапов нужно назвать "Count" и нижний "Off".

Переходы будут называться (сверху вниз слева на право) EXIT, TRUE и DELAY.OK. Теперь новые частидолжны выглядеть как фрагмент, выделенный рамкой.CoDeSys V2.33-9Пишем простой примерПрограмма "SEQUENCE", раздел инструкций:Теперь два новых этапа и перехода необходимо наполнить содержанием.На этапе Count выполняется только одно действие - COUNTER увеличивается на 1:Действие Count:На переходе EXIT1 проверяется достижение счетчиком заданного значения, например 7:Переход EXIT:CoDeSys V2.33-10Пишем простой примерНа этапе Off состояние обоих светофоров устанавливается в 5 (светофор выключен), COUNTER сбрасывается в 0 и устанавливается задержка времени в 10 секунд.Действие Off:РезультатВ нашей гипотетической ситуации ночь наступает после семи циклов TRAFFICSIGNAL.

Светофорыполностью выключаются до рассвета, и процесс повторяется снова. При желании вы можете еще разпроверить работу программы в эмуляторе, прежде чем продолжить ее усовершенствование.PLC_PRGМы определили два строго коррелированных во времени светофора в блоке SEQUENCE. Теперь полностью закончим программу. Для этого необходимо распределить входные и выходные переменные вблоке PLC_PRG. Мы хотим дать возможность запустить систему выключателем IN и хотим обеспечитьпереключение всех шести ламп (2 светофора) путем передачи ”команд переключения” на каждом шагеSEQUENCE. Объявим теперь соответствующие Boolean переменные для всех шести выходов и одноговхода, затем создадим программу и сопоставим переменные соответствующим IEC адресам..Следующий шаг - это объявление переменных LIGHT1 и LIGHT2 типа TRAFFICSIGNAL в редактореобъявлений.Объявление LIGHT1 и LIGHT2:Для представления шести ламп светофоров нужно 6 переменных типа Boolean.

Однако мы не будемобъявлять их в разделе объявлений блока PLC_PRG, вместо этого используем глобальные переменные(Global Variables) из ресурсов (Resources). Двоичная входная переменная IN, необходимая для установки переменной START блока SEQUENCE в TRUE, будет определена таким же образом. Выберетевкладку Resources и откройте список Global Variables.CoDeSys V2.33-11Пишем простой примерОбъявление глобальных переменных:Закончим PLC_PRG.

Для этого мы перейдем в окно редактора. Мы выбрали редактор ContinuousFunction Chart, и, следовательно нам доступна соответствующая панель инструментов.Щелкните правой клавишей мыши в окне редактора и выберите элемент Box. Щелкните на тексте ANDи напишите ”SEQUENCE”. Элемент автоматически преобразуется в SEQUENCE с уже определеннымивходными и выходными переменными.Вставьте далее два элемента и назовите их TRAFFICSIGNAL. TRAFFICSIGNAL - это функциональныйблок, и, как обычно, Вы получите три красных знака вопроса, которые нужно заменить уже объявленными локальными переменными LIGHT1 и LIGHT2.Теперь создайте элемент типа Input, который получит название IN и шесть элементов типа Output, которым нужно дать следующие имена: L1_green, L1_yellow, L1_red, L2_green, L2_yellow, L2_red.Все элементы программы теперь на месте, и Вы можете соединять входы и выходы.

Для этого щелкните мышью на короткой линии входа/выхода и тяните ее (не отпуская клавишу мыши) к входу/выходунужного элемента.Наконец Ваша программа должна принять вид, показанный ниже.PLC_PRG:Теперь наша программа полностью готова.TRAFFICSIGNAL эмуляцияТеперь проверьте окончательно вашу программу в режиме эмуляции. Убедитесь в правильности ее работы, контролируя последовательность выполнения и значения переменных в окнах редакторов CoDeSys.CoDeSys V2.33-12Пишем простой пример3.2 Визуализация примераС помощью визуализации можно быстро и легко оживить переменные проекта.

Полное описание визуализации Вы найдете в главе 8. Сейчас мы нарисуем два светофора и их выключатель, который позволит нам включать и выключать блок управления светофором.Создание новой визуализацииДля того чтобы создать визуализацию, выберите вкладку Visualizations в организаторе объектов. Теперь выполните команду 'Project' 'Object Add'.Диалог для создания новой визуализации:Введите любое имя для визуализации, например Lights. Когда Вы нажмете кнопку Ok, откроется окно,в котором вы будете создавать визуализацию.Вставка элемента в визуализациюДля создания визуализации светофора выполните следующие действия:• Выберите команду 'Insert' 'Ellipse' и нарисуйте окружность с диаметром около 2 сантиметров.

Дляэтого щелкните мышью на рабочем поле и, удерживая левую кнопку мыши, растяните появившуюсяокружность до требуемого размера.• Дважды щелкните мышью на окружности. Появится диалоговое окно для настройки элемента визуализации.• Выберите категорию Variables и в поле Change color введите имя переменной .L1_red. Вводить имяпеременной удобно с помощью Input Assistant (клавиша <F2>). Глобальная переменная L1_red будетуправлять цветом нарисованной Вами окружности.• Выберите категорию Color. В области Color нажмите кнопку Inside и в появившемся окне выберителюбой нейтральный цвет, например, черный.• Нажмите кнопку Inside в области Alarm Color и выберите красный цвет.CoDeSys V2.33-13Пишем простой примерПолученная окружность будет черной, когда значение переменной ложно, и красной, когда переменнаяистинна.Таким образом, мы создали первый фонарь первого светофора.Остальные цвета светофора.Теперь вызовите команду копирования 'Edit' 'Copy' (<Ctrl>+<C>) и дважды выполните команду вставки'Edit' 'Paste'(<Ctrl>+<V>).

Вы получите две новых окружности. Перемещать эти окружности можно спомощью мышки. Расположите их так, чтобы они представляли собой вертикальный ряд в левой частиокна редактора. Двойной щелчок по окружности приводит к открытию окна для настройки свойствэлемента визуализации. В поле Change Color окон настройки свойств соответствующих окружностейвведите следующие переменные:для средней окружности: .L1_yellowдля нижней окружности: .L1_greenВ категории Color в области Alarm color установите цвета окружностей (желтый и зеленый).Корпус светофора.Теперь вызовите команду “Insert” “Rectangle” и вставьте прямоугольник так, чтобы введенные ранееокружности находились внутри него. Выберите цвет прямоугольника и затем выполните команду“Extras” “ Send to back”, которая переместит его на задний план.

После этого окружности снова будутвидны.Активизируйте режим эмуляции, выполнив команду “Online” “Simulation”(режим эмуляции активен,если перед пунктом меню“Online” “Simulation” стоит галочка).Запустите программу путем выполнения команд “Online” “Login” и “Online” “Run” и вы увидите, какбудут меняться цвета светофора.Второй светофор.Самый простой способ создать второй светофор – скопировать все элементы первого.

Выделите элементы первого светофора и скопируйте их, выполнив команды “Edit” “Copy” и “Edit” “Paste”. Заменитеимена переменных, управляющих цветами (например, .L1_red на .L2_red), и второй светофор будет готов.Переключатель ON.Как описано выше, вставьте прямоугольник, установите его цвет и введите переменную .ON в полеChange Color категории Variables. В поле Content категории Text введите имя “ON”.CoDeSys V2.33-14Пишем простой примерДля того чтобы переменная ON переключалась при щелчке мышкой на этом элементе, в поле Togglevariable категории Input введите переменную .ON. Созданный нами переключатель будет включать/выключать светофоры.Отобразить включенное состояние можно цветом, как и для светофора. Впишите переменную в полеChange Color.Надписи в визуализации.Под светофорами вставим два прямоугольника.

В свойствах элемента в категории Color цвет границы(frame)прямоугольника задайте белым. В поле Contents(категория Text) введите названия светофоров“Light1” “ Light2”.CoDeSys V2.33-15Пишем простой примерВизуализация для проекта Traffic Signal:CoDeSys V2.33-164 Работа в системе программирования CoDeSys4.1 Главное окноЭлементы главного окнаГлавное окно CoDeSys:Главное окно CoDeSys состоит из следующих элементов (в окне они расположены сверху вниз):•••••••Меню.Панель инструментов. На ней находятся кнопки для быстрого вызова команд меню.Организатор объектов, имеющий вкладки POU, Data types, Visualizations и Resources.Разделитель Организатора объектов и рабочей области CoDeSys.Рабочая область, в которой находится редактор.Окно сообщений.Строка статуса, содержащая информацию о текущем состоянии проекта.Панель инструментов, окно сообщений и строка статуса не являются обязательными элементами главного окна.МенюМеню находится в верхней части главного окна.

Характеристики

Список файлов книги

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6358
Авторов
на СтудИзбе
311
Средний доход
с одного платного файла
Обучение Подробнее