Codesys (824048), страница 30
Текст из файла (страница 30)
Используя эту команду, вы можете просмотреть значения, передаваемые по линиям соединения.Если линии соединения передают не логические значения, то эти значения изображаются в отдельныхполях. Поля для переменных, которые не используются, изображаются серым. Если линия передаетзначение TRUE, то она изображается синим.В режиме Online, если вы поместите указатель мыши на переменную, то в подсказке появятся тип,комментарии и адрес этой переменной (если они определены).CoDeSys V2.35-29Редакторы CoDeSys5.4.2 Редактор FBDРедактор FBDРедактор FBD - графический редактор.
Он работает со списком цепей, каждая из которых состоит излогических или арифметических выражений, вызовов функций, программ или функциональных блоков,инструкций возврата и перехода.Наиболее важные функции вы можете найти в контекстном меню, которое вызывается правой кнопкоймыши или сочетанием клавиш <Ctrl>+<F10>.Обратите также внимание на возможности управления отображением комментариев, описанные выше вразделе 5.4.1 «Комментарии к схеме, команда “Extras” ‘Options’».Позиция курсора в FBDТекстовый курсор может устанавливаться в любую часть FBD цепи, содержащую текст.
Выбранныйтекст выделяется синим и может быть изменен.Текущую позицию графического курсора можно увидеть по прямоугольнику с пунктирной границей.Далее на примере приводится список всех возможных позиций курсора:1) Любое поле с текстом (обведены черным):2) Любой вход блока:CoDeSys V2.35-30Редакторы CoDeSys3) Любой оператор, функция или функциональный блок.4) Выход блока, если к нему присоединена переменная или инструкция перехода.5) Пересечение линий над присваиванием, переходом или возвратом:6) Место за самым правым объектом схемы (“последняя позиция курсора”; используется для выборавсей схемы)7) Пересечение линий перед переменной:Установка позиции курсораПозицию курсора можно установить с помощью левой кнопки мыши или с помощью клавиатуры.При использовании клавиш перемещения вы будете менять текущую позицию курсора на соседнюю взаданном направлении. При использовании этого способа можно выбрать любую позицию курсора, втом числе и текстовое поле.
Клавиши вверх и вниз позволяют выбрать предыдущую и следующую позицию курсора.Пустая схема содержит только три знака вопроса "???". Такую схему можно выбрать, щелкнув на нихмышью.“Insert” “Assign”Обозначение:Быстрый ввод:<Ctrl>+<A>Эта команда вставляет инструкцию присваивания в схему.В зависимости от позиции курсора (см. выше “Позиции курсора в FBD”) присваивание будет вставленопрямо перед выбранным входом (позиция курсора №2), перед выходом (позиция курсора №4) или вконце схемы (позиция курсора №6).
После вставки присваивания появятся три знака вопроса, выделивкоторые, можно вводить имя переменной. Имя переменной удобно вводить с помощью Ассистентаввода (F2).Обратите также внимание на возможность ввода адресов вместо имен переменных (См. 5.4.1 Комментарии к схеме, команда “Extras” ‘Options’).CoDeSys V2.35-31Редакторы CoDeSysЧтобы ввести дополнительное присваивание к существующему, используйте команду “Insert” “Output”.“Insert” “Jump”Обозначение:Быстрый ввод:<Ctrl>+<L>Эта команда вставляет инструкцию перехода.В зависимости от позиции курсора (см. выше “Позиции курсора в FBD”) инструкция перехода будетвставлена прямо перед выбранным входом (позиция курсора №2), перед выходом (позиция курсора№4) или в конце схемы (позиция курсора №6).После вставки инструкции перехода появятся три знака вопроса, выделив которые, можно вводить имяметки.“Insert” “Return”Обозначение:Быстрый ввод:<Ctrl>+<R>Эта команда вставляет инструкцию возврата Return.В зависимости от позиции курсора (см.
выше “Позиции курсора в FBD”) инструкция возврата будетвставлена прямо перед выбранным входом (позиция курсора №2), перед выходом (позиция курсора№4), перед пересекающимися линиями из прибора № 5 или в конце схемы (позиция курсора №6).“Insert” “Box”Обозначение:Быстрый ввод:<Ctrl>+<B>C помощью этой команды в схему можно вставлять операторы, функции, функциональные блоки ипрограммы. Сразу после выполнения этой команды в схеме появляется оператор “AND”. Выбрав текстовое поле, где написано “AND”, этот оператор можно превратить в любой другой объект (функцию,функциональный блок, программу, оператор), написав имя желаемого объекта. Это имя удобно выбирать, используя Input Assistant (<F2>). Если новый блок имеет другое число входов, чем оператор AND,то будут добавлены новые входы или удалены ненужные.В функциях и функциональных блоках изображаются формальные входные и выходные параметры.Над функциональными блоками находится поле, в котором нужно ввести имя экземпляра функционального блока.
Если тип функционального блока введен не корректно (функциональный блок не описан), то появляется блок, имеющий два входа. Если выбрано поле ввода имени экземпляра функционального блока, то с помощью клавиши <F2> можно вызвать Input Assistant.Новый POU вставляется в выбранную позицию:§Выбран вход блока (позиция курсора №2). В этом случае POU вставляется в позицию перед входом. Первый вход этого POU соединяется с ветвью, ранее соединенной с выбранным входом. Выход POU соединяется с выбранным входом.§Выбран выход (позиция курсора №4), тогда POU вставляется после этого выхода. Первый входэтого POU соединяется с выбранным выходом.
Выход вставленного POU соединяется с ветвью, ранее соединенной с выбранным выходом.§Выбран POU (позиция курсора №3) , тогда старый блок будет заменен на новый. Насколько этовозможно, новый блок будет присоединен к схеме так же, как и старый. Если новый элемент имеетменьше входов, чем старый, то ненужные ветви будут удалены. То же верно и для выходов.CoDeSys V2.35-32Редакторы CoDeSys§Выбрана инструкция перехода или возврата, тогда POU будет вставлен перед ней. Первый входэтого POU соединяется с ветвью, ранее соединенной слева с выбранным элементом.
Первый выход этого POU соединяется с ветвью, ранее соединенной справа с выбранным элементом.§Выбрана последняя позиция схемы (позиция курсора №6). Новый POU соединяется с последнимблоком схемы.Все входы POU, которые не удалось соединить автоматически, соединяются с тремя знаками вопроса.Этот текст можно заменить на имя переменной или константу.Если справа от вставленного POU находится ветвь, то она будет соединена с первым выходом этогоPOU.“Insert” “Input”Обозначение:Быстрый ввод:<Ctrl>+<U>Добавляет вход оператора. Некоторые операторы могут иметь переменное число входов (например,ADD может иметь два и более входа).Для того чтобы добавить вход, выберите уже существующий вход (позиция курсора №1), перед которым вы хотите вставить новый и выполните команду “Insert” “Input”. Есть другой способ: выберитеоператор (позиция курсора №3) и выполните команду “Insert” “Input”, тогда новый вход будет самымнижним.Слева от вставленного входа появится строка “???”.
Вместо нее нужно ввести имя переменной или константу, для чего можно воспользоваться Input Assistant.Обратите также внимание на возможность ввода адресов вместо имен переменных (См. 5.4.1 Комментарии к схеме, команда “Extras” ‘Options’).“Insert” “Output”Обозначение:Добавляет новое присваивание к уже существующему. Это позволяет передать одно значение сразу нескольким переменным.Если вы выберите пересечение линий над присваиванием (позиция курсора №5, см. выше “Позициякурсора в FBD”) или выход прямо перед ним (позиция курсора №4), то после уже существующего присваивания будет вставлено новое.В случае, если линии пересекаются прямо перед выбранным присваиванием (позиция курсора №4), тоновое присваивание будет вставлено перед выбранным.Слева от вставленного присваивания появится строка “???”. Вместо нее нужно ввести имя переменнойили константу, для чего можно воспользоваться Input Assistant.Обратите также внимание на возможность ввода адресов вместо имен переменных (См.
5.4.1 Комментарии к схеме, команда “Extras” ‘Options’).CoDeSys V2.35-33Редакторы CoDeSys“Extras” “Negate”Обозначение:Быстрый ввод:<Ctrl>+<N>C помощью этой команды можно инвертировать входы, выходы, инструкции перехода или возврата.Символ отрицания – небольшая окружность на месте соединения.Если выбран вход (позиция курсора №2), то этот вход будет инвертирован.То же верно и для выхода.При инвертировании инструкций перехода или возврата они выполняются, если ветвь, к которой ониприсоединены, передает FALSE.Снять отрицание можно через повторное отрицание.“Extras” “Set/Reset”Обозначение:При помощи этой команды вы можете определить Set- и Reset-выходы. Set-выход обозначается буквойS, а Reset-выход – буквой R.Set/Reset выходы в FBDSet-выход принимает значение TRUE, а Reset-выход – значение FALSE, если ветвь, к которой они присоединены, передает TRUE.
Если эта ветвь передает FALSE, то переменные сохраняют свои значения.При многократном выполнении этой команды можно получить Set-выход, Reset-выход и обычный выход.“Extras““View“Используя эту команду, можно использовать редактор LD или FBD для программных компонентов(POU) созданных в FBD редакторе. Это возможно как в Offline так и в Online режимах.Open instanceКоманда аналогична команде 'Project' 'Open instance' . Она присутствует в контекстном меню (<F2>) и вменю 'Extras' , если курсор установлен на имени функционального блока в графическом или текстовомредакторе.Команды вырезать (Cut), копировать (Copy), выделить (Paste) и удалить (Delete) в FBDЭти команды можно найти в меню Edit.Если выбрано пересечение линий (позиция курсора №5), то присваивания, инструкции перехода иливозврата, расположенные под пересекающимися линиями, будут удалены, вырезаны или скопированы.CoDeSys V2.35-34Редакторы CoDeSysКогда выбрано POU (позиция курсора №5), то эти действия будут выполнены над выбранным объектоми всеми ветвями, которые соединяют этот объект со схемой.Кроме того, ветви, полностью расположенные перед позицией курсора, будут вырезаны, удалены илископированы.Скопированные или вырезанные части схемы находятся в буфере и могут быть вставлены в нужное место, которое перед этим нужно выбрать.
Можно выбирать входы и выходы.Если POU вставляется из буфера (не забудьте, что в этом случае все соединяющие ветви, кроме первой,хранятся в буфере как единое целое), первый вход соединяется с ветвью перед выбранной точкой.В другом случае (из буфера вставляется не POU), ветвь, находящаяся перед выбранной точкой, полностью заменяется на содержимое буфера.В обоих случаях последний вставляемый элемент соединяется с ветвью, расположенной справа от выбранной точки.Замечание: C помощью вырезания и вставки решается следующая проблема: новый оператор вставляется в середину схемы; ветвь, расположенная справа от оператора, теперь соединяется с первым входом, но может быть соединена со вторым.