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

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

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

Эта команда выполнима, если результирующая структура соответствует правилам языка SFC.“Extras” ”Zoom Action/Transition”Быстрый ввод: <Alt>+<Enter>Действие первого шага или условие перехода выделенного блока выводятся в окне редактора того языка, на котором написан данный переход или шаг. Если же действие или переход не описаны, то появится диалоговое окно, в котором можно выбрать один из языков.Обратите внимание, что условие, заданное в окне редактора, имеет превосходство над условием, заданным непосредственно рядом с переходом. Пример: здесь условие i>100 не выполняется, поэтому условие перехода FALSE, несмотря на то, что рядом с переходом задано TRUE!“Extras” ”Clear Action/Transition”Действие первого шага или условие первого перехода выделенного блока удаляются.Если шаг включает только одно действие (либо входное, либо выходное, либо основное действие), тоудаляется именно это действие.

В другом случае, появляется диалоговое окно, в котором можно выбрать действие, которое нужно удалить.В случае, когда выбран МЭК - шаг, можно удалять действия, связанные с этим шагом. Если шаг связанс несколькими действиями, то появляется диалоговое окно, в котором показан список всех действий.Если шаг связан только с одним действием, то это действие удаляется автоматически.CoDeSys V2.35-46Редакторы CoDeSys“Extras” ”Step Attributes”Открывает диалоговое окно редактирования атрибутов выделенного шага.Диалоговое окно редактирования атрибутов шагаВы можете воспользоваться тремя полями ввода в этом окне. В поле Minimum Time введите минимально возможное время в активности шага.

В поле Maximum Time должно стоять максимально возможное время активности шага. Заметим, что вводить можно либо константы в формате Time (например, T#3s), либо переменные типа Time.В поле ввода Comment вы можете ввести комментарии для шага. В диалоговом окне “Sequential function chart options”, которое открывается при вызове команды “Extras” “Options”, вы можете установить,показывать ли комментарии и атрибуты времени для шагов в SFC.

С правой стороны шага появляютсякомментарии или атрибуты времени.Если время выполнения шага больше, чем заданное максимальное время, то устанавливается соответствующий флаг SFC, доступный программно.На примере показан шаг время выполнения которого должно быть не меньше 2 секунд и не больше 10секунд. В режиме Online, кроме этих двух времен, выводится время активности шага.“Extras” ”Time Overview”Открывает диалоговое окно редактирования атрибутов времени шагов SFC.CoDeSys V2.35-47Редакторы CoDeSysАтрибуты времени SFC POUВ этом диалоговом окне показаны все шаги POU. Если вы ввели атрибуты времени для шага, то они будут показаны справа от имени шага (сначала минимальное, а затем максимальное время).

Для редактирования атрибутов времени щёлкните мышкой на имени желаемого шага в списке, после чего в поляхMinimal Time и Maximal Time введите нужные значения. Если вы закроете окно, нажав кнопку OK, товсе изменения будут сохранены.В этом примере, шаги 2 и 6 имеют атрибуты времени. Для шага 2 минимальное значение времени 2 секунды, а максимальное – 10 секунд. Для шага 6 атрибуты времени 7 и 8 секунд соответственно.“Extras” ”Options”Открывает диалоговое окно редактирования опций отображения SFC диаграммы.Диалоговое окно для опций SFCВы можете установить 6 опций SFC. Опция Height of Step определяет высоту шага в строчках (поумолчанию 4). Опция Width of Step определяет ширину шага в строчках (по умолчанию 6). На панелиDisplay at Step вы можете установить, что показывать справа от шага: ничего (Nothing), комментарии(Comment) или атрибуты времени (Time Limits)“Extras” ”Associate Action”С помощью этой команды можно связать действие или логическую переменную с шагом МЭК. Справаот шага появляется еще один блок, в котором описываются действия, связанные с этим шагом.

ПоCoDeSys V2.35-48Редакторы CoDeSysумолчанию в этом блоке задается классификатор “N” и действие “Action_1”. Классификатор и действиеможно изменить. Для этого удобно использовать Input Assistant.Новые действия для шагов МЭК можно создать в Object Organizer, выбрав необходимое POU и выполнив команду “Project” “Add Action”.“Extras” ”Use IEC-Steps”Обозначение:Если эта команда активна (стоит галочка в пункте меню), то при выполнении команд вставки шаговпереходов или параллельных ветвей вместо обычных шагов будут появляться МЭК-шаги.В случае, если эта опция активна при создании SFC POU, то шаг Init будет шагом МЭК.Эта установка сохраняется в файле “CoDeSys.ini” и продолжает действовать при перезапуске CoDeSys.SFC в режиме OnlineВ режиме Online активные шаги изображаются синим цветом.

Если вы установили опцию Time Limitsв пункте меню “Extras” “Options”, то рядом с шагом будут выводиться атрибуты времени этого шага ивремя его активности.На примере показано, что шаг активен 8 секунд и 410 миллисекунд. Заметим, что шаг должен быть активен не более 7 минут.С помощью команды “Online” ”Toggle Breakpoint” можно установить точку останова либо на самомшаге, либо в действии, связанном с ним. Выполнение программы будет приостановлено перед выполнением этого шага или инструкции в действии. Шаг или инструкция в действии, где установлена точкаостанова, изображается голубым цветом.Если выполнение программы приостановлено, то точка останова становится красной.При использовании шагов МЭК в режиме Online все активные действия изображаются синим.CoDeSys V2.35-49Редакторы CoDeSysSFC в режиме OnlineШаг Switch на рисунке активен, а точка останова установлена на шаге Step10.С помощью команды “Online” ”Step over” можно выполнить программу по шагам.

Если активная точка - это:•шаг в POU, где нет разветвлений, или шаг в самой правой параллельной ветви в POU, то управлениевозвращается в блок, вызвавший это POU. Если POU – это PLC_PRG, то программа выполняется поциклам;•шаг не в самой правой параллельной ветви, то выполняется активный шаг следующей параллельнойветви;•последняя возможная точка останова в действии шага, то управление возвращается в блок, вызвавший это POU. То же самое относиться и к МЭК–шагам;•последняя возможная точка останова во входном или выходном действии шага, то управление передается следующему активному шагу.С помощью команды “Online” ”Step in” можно выполнять программу по шагам, заходя в вызываемыеблоки.

Однако если вы хотите заходить во входные, выходные действия или в действия, связанные сМЭК-шагами, вы должны поставить в них точки останова. Внутри действий доступны все функции отладки соответствующих редакторов.Если вы переместите указатель мыши на переменную, то в подсказке появятся тип, комментарии и адрес этой переменной.CoDeSys V2.35-50Редакторы CoDeSysВнимание: Если вы переименуете шаг и выполните горячее обновление (Online Change) во время активности этогошага, то программа приобретет неопределенное состояние и будет остановлена!Порядок выполнения действий в управляющем цикле1.

Во-первых, сбрасываются все флаги управления действиями МЭК-шагов(это не относится к флагам, обрабатываемым внутри действий).2. Все шаги проверяются сверху вниз и слева направо для того, чтобы определить, нужно ли выполнять выходное действие, если да, то это действие выполняется.3.

Все шаги проверяются сверху вниз и слева направо для того, чтобы определить, нужно ли выполнять входное действие, и если да, то это действие выполняется.4. Для всех шагов выполняется следующая последовательность действий:•Если необходимо, то в соответствующую переменную копируется время активности шага.•Если произошел тайм-аут, то устанавливаются соответствующие SFC-флаги.•Если шаг не является МЭК-шагом, то выполняется связанное с ним действие.5. Действия, связанные с МЭК-шагом, выполняются в два этапа в алфавитном порядке. На первомэтапе выполняются те действия, которые должны быть деактивированы в этом цикле.

На второмэтапе выполняются активные в этом цикле действия.6. Вычисляются условия переходов: если шаг в данном цикле был активен и переход имеет значениеTrue (и при необходимости, если время выполнения шага больше минимального), то следующийшаг становится активным.Относительно реализации шагов заметим следующее:Одно действие может выполниться несколько раз в одном управляемом цикле, если оно связано с разными шагами (например, программа SFC имеет два действия А и В, которые оба выполнены на SFC, иоба этих действия вызывают третье действие С.

Если в одном цикле действия А и В активны, то действие С выполнится дважды).Описанная выше ситуация может приводить к неопределенности и сопровождается сообщением обошибке. Ошибки могут появиться, если вы используете проект, созданный в ранней версии CoDeSys.Замечание: При мониторинге выражения перехода (например, Bool1 AND Bool2) выводится только конечное значение выражения.CoDeSys V2.35-51Редакторы CoDeSys5.4.5 Редактор CFCРедактор CFCВ этом редакторе нет сетки, и поэтому элементы могут располагаться где угодно.

К элементам языкаCFC относятся блоки, входы, выходы, возвраты, произвольные переходы, метки и комментарии. Входыи выходы этих элементов можно соединять, перетаскивая линии соединения мышкой. Эти линии будутперерисовываться автоматически при перемещении элементов. В случае, если линия соединения неможет быть перерисована, то она становится красной, и как только вы переставите элемент так, чтобыможно было соединить вход и выход линией без пересечений с другими элементами, линия становитсянормальной.Основное преимущество CFC редактора перед FBD заключается в том, что в схемы можно непосредственно добавлять линии обратной связи.Наиболее важные команды можно найти в контекстном меню.Позиции курсораКурсор может располагаться в любой текстовой в строке CFC схемы. Выделенный текст можно редактировать.Во всех остальных случаях позиция курсора выделяется прямоугольником с пунктирной границей.

Далее вместе с примерами показаны все возможные позиции курсора.1.CoDeSys V2.3Блоки, входы, выходы, возвраты, произвольные переходы и комментарии.5-52Редакторы CoDeSys2.Все текстовые поля.3.Входы элементов: блок, вход, выход, возврат и переход на метку.4.Выходы элементов: блок и вход.“Insert” “Box”Обозначение:Быстрый ввод: <Ctrl> + <B>.Команда может быть использована для вставки операторов, функций, функциональных блоков и программ. Сразу после ее выполнения появляется блок с именем “AND”. Выбрав текстовое поле внутриэтого блока, вы можете изменить его на имя любого другого оператора, функции, функциональногоблока или программы.

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

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

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