Codesys (824048), страница 8
Текст из файла (страница 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.Рабочая область, в которой находится редактор.Окно сообщений.Строка статуса, содержащая информацию о текущем состоянии проекта.Панель инструментов, окно сообщений и строка статуса не являются обязательными элементами главного окна.МенюМеню находится в верхней части главного окна.