Codesys (824048), страница 31
Текст из файла (страница 31)
Вы должны выбрать первый вход и выполнить команду “Edit” ”Cut”.Затем, выделите второй вход и выполните команду “Edit” ”Paste”. Теперь ветвь соединится со вторымвходом.FBD диаграмма в режиме OnlineВ режиме Online в редакторе FBD можно устанавливать точки останова. Если в цепи была установленаточка останова, то номер соответствующей цепи станет синим. Выполнение программы останавливается перед цепью, в которой установлена точка останова. В этом случае номер цепи становится красным.Используя команду “Step in” или ”Step over”, можно последовательно выполнять цепи, останавливаясьпосле каждой.На экран выводится текущее значение каждой переменной.
Исключение составляет тот случай, когдавход функционального блока – это выражение. Тогда выводится только значение первой переменной ввыражении.Двойной щелчок мышью по переменной выводит диалоговое окно для ввода нового значения переменной. Если переменная является логической, то диалоговое окно не выводится, а значение переменнойпросто переключается. Для записи значения переменных в контроллер используется команда “Online””Write values”. После этого переменные снова становятся черными.Контроль потока выполнения программы запускается с помощью команды “Online” ”Display Flow Control”.
Использую эту команду, вы можете просмотреть значения, передаваемые по линиям соединения.Если линии соединения передают не логические значения, то эти значения изображаются в отдельныхполях. Поля для переменных, которые не используются, изображаются серым цветом. Если линия передает значение TRUE, то она изображается синим. Эта команда позволяет наблюдать за потоком информации во время выполнения программы.В режиме Online, если вы переместите указатель мыши на переменную, то в подсказке появится тип,комментарии и адрес этой переменной.CoDeSys V2.35-35Редакторы CoDeSys5.4.3 Редактор LDPOU в редакторе LDВсе редакторы POU состоят из раздела объявлений и собственно тела POU. Они отделены друга от друга разделителем.Редактор LD – это графический редактор.
Наиболее важные команды находятся в контекстном меню,которое вызывается правой кнопкой мыши или сочетанием клавиш <Ctrl>+<F10>.Обратите также внимание на возможности управления отображением комментариев, описанные выше вразделе 5.4.1 «Комментарии к схеме, команда “Extras” ‘Options’».Информацию по языку можно найти в главе 2.2.6 Ladder Diagram(LD).Позиции курсора в редакторе LDКурсор может находиться в следующих позициях, причем для любой позиции контакт можно заменитьфункциональным блоком или программой.
POU, имеющий вход EN, используется также как и в FBD.Информация о редактировании таких схем находится в главе “Редактор FBD”.Любое текстовое поле (позиция курсора обозначена черной рамкой)CoDeSys V2.35-36Редакторы CoDeSysЛюбой контакт или функциональный блок.Любая обмотка.Линия, соединяющая контакт и обмотку.В редакторе LD используются следующие специальные команды:Перемещение элементов и наименований в редакторе LDС помощью перетаскивания мышкой (drag&drop) элементы (контакт, обмотку или функциональныйблок) или их наименования в LD можно перемещать в другие позиции.Выберите нужный элемент (контакт, обмотку или функциональный блок) и перетаскивайте его, удерживая нажатой клавишу мышки. В процессе этого все допустимые места для помещения элемента будут показаны серыми прямоугольниками.
Перетащите элемент в одну из этих позиций и отпустите клавишу. Элемент будет перемещен.Если вы перетащите элемент в поле имени другого элемента, то данное поле будет подсвечено зеленымцветом. Если теперь отпустить клавишу мышки, то имя в поле будет заменено «перетаскиваемым»именем. Если включено отображение адреса и комментария (опция), то они также будут скопированы.'Insert' 'Network (before)'Обозначение:CoDeSys V2.35-37Редакторы CoDeSysИспользуйте эту команду для вставки цепи, выше выбранной в редакторе LD.'Insert' 'Network (after)'Обозначение:Используйте эту команду для вставки цепи, ниже выбранной в редакторе LD.‘Insert’ ‘Contact’Обозначение:Быстрый ввод: <Ctrl>+<K>Используйте эту команду для вставки контакта перед выбранной позицией в цепи.Если выбрана обмотка (позиция курсора №3) или линия, соединяющая контакт и обмотку (позициякурсора №4), то новый контакт вставляется последовательно с предыдущим.Текстовое поле над контактом заполняется знаками вопроса.
В этом поле надо ввести нужную переменную или константу. Имя переменной удобно вводить с помощью Input Assistant.Обратите также внимание на возможность управления отображением и ввода адресов вместо имен переменных (См. 5.4.1 Комментарии к схеме, команда “Extras” ‘Options’).'Insert' 'Contact (negated)'Обозначение:Быстрый ввод: <Ctrl> + <G>Используйте эту команду для вставки инверсного контакта. Она заменяет последовательность команд'Insert' 'Contact' и 'Extras' 'Negate'.‘Insert’ ‘Parallel Contact’Обозначение:Быстрый ввод: <Ctrl>+<R>Используйте эту команду для вставки контакта, параллельного выделенной позиции схемы.Если выделена обмотка (позиция курсора №3) или линия, соединяющая обмотку и контакт (позициякурсора №4), то новый контакт будет параллелен всем контактам, находящимся слева от выбраннойпозиции.В текстовом поле над вставленным контактом записаны три знака вопроса.
В этом поле надо ввестинужную переменную или константу. Имя переменной удобно вводить с помощью Input Assistant.'Insert' 'Parallel Contact (negated)'Обозначение:Быстрый ввод: <Ctrl> + <O>Используйте эту команду для вставки инверсного контакта. Она заменяет последовательность команд'Insert' 'Parallel Contact' и 'Extras' 'Negate'.‘Insert’ ‘Coil’Обозначение:CoDeSys V2.3Быстрый ввод: <Ctrl>+<L>5-38Редакторы CoDeSysВы можете использовать эту команду для вставки обмотки, параллельной выбранной.Для этого нужно выделить обмотку (позиция курсора №3) или линию, соединяющую контакты и обмотки (позиция курсора №4), и выполнить команду.
В этом случае вставленная обмотка будет самойнижней. Если выделена обмотка, то новая вставляется прямо над выбранной.По умолчанию переменная, связанная с обмоткой, получает имя “???”, которое можно заменить налюбую константу, переменную или адрес. Для этого удобно использовать Input Assistant.Существует возможность отображать имена переменных с разрывом строк. Обратите также вниманиена возможность ввода адресов вместо имен переменных (См. Комментарии к схеме, команда "Extras"'Options').'Insert' ''Set' coil'Обозначение:Быстрый ввод: <Ctrl> + <I>Используйте эту команду для вставки ‘Set’ обмотки, параллельной выбранной.
Она заменяет последовательность команд 'Insert' 'Coil' и 'Extras' 'Set/Reset'.'Insert' 'Reset' coil'Обозначение:Используйте эту команду для вставки ‘Reset’ обмотки, параллельной выбранной. Она заменяет последовательность команд 'Insert' 'Coil' и 'Extras' 'Set/Reset'.‘Insert’ ‘Function Block’Обозначение:Быстрый ввод: <Ctrl>+<B>Эта команда используется для вставки оператора, функционального блока, функции или программы.Для этого нужно выделить обмотку (позиция курсора №3) или линию, соединяющую контакты и обмотки (позиция курсора №4), и выполнить команду.
Новый блок имеет имя AND. При необходимостивы можете поменять имя этого блока на любое другое. Для этого удобно использовать Input Assistant, вкотором можно выбрать стандартное или определенное пользователем POU.Первый вход и первый выход этого POU соединяется с линией связи, поэтому этот выход и выходдолжны быть типа BOOL. Текстовые поля имен переменных для других входов и выходов POU заполняются тремя знаками вопроса, которые можно заменить на любые константы, переменные или адреса.Для этого удобно использовать Input Assistant.Обратите также внимание на возможность ввода адресов вместо имен переменных (См.
Комментарии ксхеме, команда "Extras" 'Options').POU c входом EN.Если вы хотите управлять вызовом POU из релейной цепи, то POU должен иметь логический входразрешения EN.Команду для вставки POU с EN-входом вы найдете в меню “Insert” ”Box with EN”. Операторы, функциональные блоки, программы или функции с EN-входом работают так же, как и в FBD. Вход EN соединяется с линией, связывающей обмотки и контакты. POU выполняется, когда линия, к которой подключен EN-вход, передает значение TRUE.CoDeSys V2.35-39Редакторы CoDeSysРазрешенный по EN POU будет работать как обычно. Это означает, что соответствующие данные будутпередаваться в POU и обрабатываться им.Таким образом, если вы хотите вставить FBD фрагмент в релейную цепь, вы должны вставить операторс EN- входом.
После него продолжайте схему как в редакторе FBD.В итоге составленная цепь будет похожа на схему в FBD.‘Insert’ ‘Box with EN’Обозначение:Используйте эту команду для вставки функционального блока, оператора, функции или программы сEN-входом в схему LD.Выделенная позиция должна быть обмоткой (позиция курсора №3) или линией, соединяющей обмоткуи контакт (позиция курсора №4). Новое POU вставляется параллельно обмоткам или ниже их и поумолчанию имеет имя “AND”.
Вы можете поменять это имя на любое другое. Для этого удобно использовать Input Assistant.‘Insert’ ‘Insert at blocks’С помощью этих команд вы можете вставить дополнительные элементы в уже существующие POU.Команды, находящиеся в этом пункте меню, применимы в тех же позициях курсора, что и соответствующие команды FBD (см. главу 5.7).Команда Input добавляет новый вход в POU.Команда Output добавляет новый выход в POU.Команда POU добавляет новый POU в схему.Команда Assign вставляет присваивание переменной.