Codesys (824048), страница 34
Текст из файла (страница 34)
Для этой цели удобно использовать Input Assistant. Если новый блок имеетбольшее минимальное число входов, то будут добавлены новые входы. Если количество входов новогоблока меньше, чем количество входов выбранного блока, то последние входы удаляются.“Insert” “Input”Обозначение:Быстрый ввод: <Ctrl> + <E>.Вставка входа.
В текстовом поле входа появятся три знака вопроса, которые нужно заменить на имя переменной или константы. Для этой цели удобно использовать Input Assistant.CoDeSys V2.35-53Редакторы CoDeSys“Insert” “Output”Обозначение:Быстрый ввод: <Ctrl> + <A>.Вставка выхода. В текстовом поле выхода появятся три знака вопроса, которые нужно заменить на имяпеременной. Для этой цели удобно использовать Input Assistant. Значение этого выхода присваиваетсявведенной Вами переменной.“Insert” “Jump”Обозначение:Быстрый ввод: <Ctrl> + <J>.Вставка произвольного безусловного перехода на метку.
В текстовом поле появятся три знака вопроса,которые нужно заменить на имя метки. Метку можно вставить с помощью команды “Insert” “Label”.“Insert” “Label”Обозначение:Быстрый ввод: <Ctrl> + <L>.Вставка метки. В текстовом поле метки появятся три знака вопроса, которые нужно заменить на имяметки. В режиме Online в конец POU автоматически добавляется метка Return.Для того чтобы вставить переход на метку, используйте команду “Insert” “Jump”.“Insert” “Return”Обозначение:Быстрый ввод: <Ctrl> + <R>.Вставка возврата RETURN. Заметим, что в режиме Online в конец схемы добавляется метка с именемRETURN и при выполнении программы по шагам, перед тем как выйти из POU, выполнение останавливается на этой метке.“Insert” “Comment”Обозначение:Быстрый ввод: <Ctrl> + <K>.Вставка комментариев.
При вводе комментария к новой строке можно перейти, нажав <Ctrl>+<Enter>.“Insert” “Input of box”Быстрый ввод: <Ctrl> + <U>.Добавить вход блока. У некоторых операторов число входов можно изменять (например, ADD можетиметь два или больше входов).Эта команда выполнима, если выбран оператор (позиция курсора №1).“Insert” “In-Pin”, “Insert” “Out-Pin”Обозначения:Обе команды доступны при редактировании макроса.
Они используются для вставки входов и выходовмакроса, которые отличаются от обыкновенных входов и выходов POU способом отображения и отсутствием позиционных индексов.CoDeSys V2.35-54Редакторы CoDeSys“Extras” “Negate”Обозначение:Быстрый ввод: <Ctrl>+<N>.Инвертирование входов, выходов, переходов на метку прыжков или возвратов. При инвертировании наместе соединения этих элементов со схемой появляется кружок.Инверсию можно снять, выполнив команду еще раз.“Extras” “Set/Reset”Обозначение:Быстрый ввод: <Ctrl>+<T>.Команда доступна, когда выбран вход или выход элемента.Признак Set обозначается символом S, а Reset - символом R.VarOut1 получает значение TRUE, когда переменная VarIn1 истинна, и сохраняет свое значение, дажекогда переменная VarIn1 уже ложна.VarOut2 получает значение FALSE, когда переменная VarIn2 истинна, и сохраняет свое значение, дажекогда пока переменная VarIn1уже ложна.При многократном выполнении этой команды элемент последовательно меняется на Set, Reset и обычный.“Extras” “EN/ENO”Обозначение:Быстрый ввод: <Ctrl>+<0>.Добавить в выбранный блок (позиция курсора №3) вход EN и выход ENO.VarOut примет значение TRUE после выполнения ADD.
Если далее condition изменится в FALSE, тоADD (и все, что за ним) более не будет выполняться. Обратите внимание, что при этом значения наего выходах не изменяются! То есть выход VarOut элемента AND остается в TRUE.В следующем примере показано, как можно использовать выход ENO.CoDeSys V2.35-55Редакторы CoDeSysX инициализируется единицей, а Y нулем. Номер в правом углу блока показывает, в каком порядке будут выполняться команды.X будет увеличиваться на единицу, пока не достигнет значения 10. После этого на выходе блока LT (0)появится значение FALSE и выполнятся операторы SUB(3) и ADD(5). Теперь X снова установится вединицу, а Y увеличивается на единицу, и LT(0) будет выполняться до тех пор, пока X меньше 10. Таким образом Y показывает, сколько раз переменная Х пробежала значения от 1 до 10.“Extras” “Properties…”Выбрав функцию или функциональный блок, с помощью этой команды можно получить список постоянных входных параметров (VAR_INPUT CONSTANTS) и их значений.
То же самое происходит, есливыбрать элемент (позиция курсора №1) и дважды щелкнуть по нему мышкой. Непосредственно на CFCдиаграмме постоянные параметры не отображаются.Диалог “Edit Parameters”Значения постоянных входных параметров (VAR_INPUT CONSTANT) можно изменять. Для этого выберите соответствующий параметр в столбце Value. Для подтверждения изменения значения нажмите<Enter>, а для отмены - <Esc>.Кнопка OK сохраняет все преобразования.CoDeSys V2.35-56Редакторы CoDeSysДанная функциональность и соответствующее объявление переменных с ключевым словом "VAR_INPUTCONSTANT" имеет существенное влияние только в редакторе CFC. В редакторе FBD все INPUT переменные всегда присутствуют в отображении элемента независимо от объявления VAR_INPUT илиVAR_INPUT CONSTANT.
Для текстовых редакторов также нет никакой разницы.Выбор элементовДля того чтобы выбрать элемент, нужно щелкнуть по нему мышкой (позиция курсора №1).Чтобы выбрать больше одного элемента, вы должны нажать клавишу <Shift> и выбирать нужныеэлементы или, щелкнув мышкой на свободном месте, растягивать получившийся прямоугольник.Команда “Extras” “Select all” сразу выбирает все элементы.Перемещение элементовОдин или несколько элементов можно перемещать с помощью клавиш перемещения, нажав клавишу<Shift>. Это можно сделать иначе: выберите элемент и перемещайте его, не отпуская левую клавишумыши. Элементы перемещаются до тех пор, пока они не перекрывают другие элементы или не заходятза пределы экрана.
В таких случаях элемент будет перемещен в начальную позицию, и вы услышитесигнал тревоги.Копирование элементовВыбранные элементы можно скопировать в буфер с помощью команды ”Edit” ”Copy” и вставить с помощью команды ”Edit” ”Paste”.Соединение элементовВход одного элемента можно соединять с выходом другого.
Выход одного элемента может соединятьсясразу с несколькими входами других элементов.Есть несколько возможностей соединения входа элемента E2 с выходом элемента E1.Поместите указатель мыши на выход элемента E1 (позиция курсора №4), нажмите левую кнопку мышии, удерживая ее, переместите курсор мыши на вход элемента E2 (позиция курсора №3) и отпуститекнопку мыши. Линия соединения будет создана при перемещении курсора мыши.Рассмотрим другой способ: поместите курсор мыши на вход элемента E2, нажмите левую кнопку мышии, удерживая ее, переместите курсор мыши на выход элемента E1.
Мы получили такое же соединение.Переместите один из элементов так, чтобы его вход (выход) соприкоснулся с выходом (входом) другого. Теперь можно как угодно перемещать элементы, и при этом они останутся соединенными.Если элемент E2 имеет свободный вход, то, переместив указатель мыши с выхода E1 на элемент E2, высоедините вход и выход. Это произойдет, как только вы отпустите кнопку мыши. В случае, если E2 неимеет свободных входов, то будет добавлен новый, с которым и произойдет соединение.Этим же методом могут быть соединены вход и выход одного элементы (обратная связь).Аналогично соединяются входы и выходы макросов.Если при перемещении линий соединения вы вышли за пределы рабочей области, то окно автоматически прокрутится.
Для сложных типов проверка соответствия типов производится при компиляции, аCoDeSys V2.35-57Редакторы CoDeSysдля простых типов - при соединении. Если вход и выход нельзя соединить по причине несоответствиятипов, то изменится форма курсора.Удаление линий соединенияЕсть несколько способов удаления линии, соединяющей выход элемента E1 и вход элемента E2:Выберите выход элемента E1 или вход элемента E2 (позиция курсора №4) и нажмите <Delete> или выполните команду “Edit” ”Delete”.
Если выход элемента E1 связан с несколькими входами, то будутудалены все соединения.Поместите указатель мыши на вход элемента E2 и, удерживая левую клавишу мыши, переместите егона свободную область экрана. Соединение будет удалено, как только вы отпустите кнопку мыши.Изменение соединенийСоединение выхода элемента E1 и входа элемента E2 можно легко изменить на соединение выходаэлемента E1 и входа элемента E3. Кликните мышкой на входе элемента E2 (позиция курсора №3),удерживая левую кнопку мыши, перемесите указатель на вход элемента E3 и опустите кнопку мыши.“Extras” ”Connectionmark”Соединять элементы можно не только линией соединения, но и соединяющим маркером.
В этом случаевход и выход соединяются с маркером, имеющим уникальное имя.В нашем примере вход и выход соединяются с помощью соединяющей линии. Теперь выберите началолинии соединения (позиция курсора №3) и выполните команду “Extras” ”Connectionmark ”. Схема превратится в эквивалентную ей, но в которой вход и выход соединены с помощью маркеров.По умолчанию маркер получит имя, начинающиеся с буквы “М”. Это имя можно изменить, причем приизменении имени маркера входа изменяется имя маркера выхода и наоборот.1.
Редактирование маркера на выходе:Если изменить имя маркера выхода, то изменятся имена всех соответствующих ему маркеров входов.Нельзя выбирать имя маркера, которое уже принадлежит другому маркеру. Оно должно быть уникальным.2. Редактирование маркера на входе:Производится так же, как и в пункте 1.Для того чтобы перевести маркер в линию соединения, нужно выбрать маркер на выходе (позиция курсора №4) и снова выполнить команду “Extras” ”Connection marker ”.Вставка входов/выходов “на лету”Выберите вход или выход элемента и введите какую-либо строку с клавиатуры. На схеме появится элемент вход или выход, связанный с выбранным входом или выходом элемента, и с именем переменнойили константой, которую вы ввели.CoDeSys V2.35-58Редакторы CoDeSysПорядок выполнения схемыКаждый элемент схемы обладает номером, который указывает порядок его выполнения.При создании или вставке элемента он автоматически получает номер в соответствии со следующимправилом: слева направо и сверху вниз. Номер элемента не изменяется при его перемещении.Последовательность действий определяет результат и должна быть изменена при необходимости.Номер отображается в правом верхнем углу элемента, если включен режим отображения.“Extras” “Order” ” Show order”Команда определяет, показывать ли порядок выполнения схемы или нет.