Codesys (824048), страница 35
Текст из файла (страница 35)
По умолчанию порядок выполнения показывается (в соответствующем пункте меню стоит галочка). Порядковый номер отображается в правом верхнем углу элемента.“Extras” “Order” ”Order topologically”Автоматическая нумерация элементов схемы в порядке слева направо и сверху вниз. Такой порядок называется топологическим. При этом не имеют значения соединения элементов схемы, а важно лишьрасположение элементов.Данная команда применима также к отдельным выбранным элементам, которым присваиваются номера в топологическом порядке при выполнении этой команды. Каждому выбранному элементу присваивается номер так, чтобы он выполнялся перед следующим за ним в топологическом порядке элементом.Поясним это на примере:Схема до выполнения команды расстановки элементов в топологическом порядкеВыбраны элементы с номерами 1, 2 и 3.
При выполнении команды “Order topologically” изменяютсяномера всех отмеченных элементов. Var3, находящийся перед меткой, получает номер 2, оператор ANDполучает номер 4, а переход на метку получает номер 5.CoDeSys V2.35-59Редакторы CoDeSysСхема после выполнения команды расстановки элементов в топологическом порядке:Новый вставленный элемент, по умолчанию, получает номер в соответствии с его топологическим расположением.“Extras” “Order” “Order one up”При выполнении этой команды выбранные элементы перемещаются на одну позицию вверх по спискупорядка выполнения элементов.“Extras” “Order” “Order one down”При выполнении этой команды выбранные элементы перемещаются на одну позицию вниз по спискупорядка выполнения элементов.“Extras” “Order” “Order first”Выбранные элементы перемещаются в начало списка элементов.
Порядок нумерации всех остальныхэлементов остаётся прежними.“Extras” “Order” “Order last”Выбранные элементы перемещаются в конец списка элементов. Порядок нумерации всех остальныхэлементов остаётся прежним.“Extras” “Order” “Everything ordered by data flow”Эта команда относится ко всем элементам. Порядок выполнения схемы определяется потоком данных,а не позициями элементов. На следующей схеме элементы расставлены в топографическом порядке.CoDeSys V2.35-60Редакторы CoDeSysСхема до выполнения команды “Everything ordered by data flow”После выполнения команды схема выглядит так:При выполнении этой команды создается новый список элементов. Основываясь на уже известныхзначениях входов, CoDeSys вычисляет какой из еще не пронумерованных элементов можно выполнитьследующим.
Например, в приведенной выше схеме оператор AND может быть выполнен сразу же, кактолько будет известно значение его входов (1 и 2), а оператор SUB выполним после того, как будет вычислен результат оператора ADD.Обратные связи вставляются последними.CoDeSys V2.35-61Редакторы CoDeSysПреимущество такого порядка выполнения элементов заключается в том, что элемент Output выполняется сразу после того, как вычислен связанный с ним блок, тогда как при топологическом порядке этопроисходит далеко не всегда.
Одна и та же схема, выполняемая в данном и в топологическом порядках,может дать различные результаты.“Extras” “Create macro”Обозначение:С помощью этой команды несколько выбранных POU можно собрать в один блок, который называетсямакросом. Макрос можно дублировать с помощью копирования/вставки, при этом имя каждого макросане должно повторяться.
Все соединения, которые вырезаются при создании макроса, превращаются вовходы и выходы макроса. По умолчанию входы макросов получают имя In<n>, а выходы – Out<n>. Если соединение осуществлялось посредством маркера, то вход или выход макроса будет соединен смаркером.По умолчанию макрос получает имя “Macro”, которое можно изменить. При редактировании макросаимя макроса находится в заголовке окна редактирования.Пример.Выбор элементов:Макрос:Итоговая схема:“Extras” “Jump into Macro”Обозначение:CoDeSys V2.35-62Редакторы CoDeSysС помощью этой команды вы можете редактировать макрос в отдельном окне редактора соответствующего POU.
Имя макроса находится в заголовке окна редактирования. Двойной щелчок мыши помакросу эквивалентен выполнению этой команды. При редактировании макроса его входы и выходыобрабатываются как обыкновенные входы и выходы POU. Они также могут быть перемещены, удаленыили добавлены. Отличие только в том, что по-другому выглядят и не имеют номеров. Для добавлениявы можете использовать кнопкивходы,выходы, доступные на панели команд. Прямоугольники выводов имеют сглаженные углы. Текст в прямоугольниках обозначает наименование выводов макро.Порядок входов и выходов макроса соответствует порядку выполнения элементов макроса.В схеме макрос выполняется как обычный блок. Внутри макроса можно выполнять команды измененияпорядка действий.“Extras” “Expand Macro”Эта команда противоположна по действию команде “Create Macro”.
Соединения с входами и выходамимакроса снова изображаются как соединения с входами и выходами элементов. Если макрос не удаетсяразвернуть из-за недостатка места, то он перемещается в правый нижний угол схемы до тех пор, покаместо не освободится.Замечание: Если проект сохраняется как проект версии 2.1 или младше, то все макросы будут заманены соответствующими им схемами. То же самое происходить при конвертировании схемы CFC, содержащеймакросы.“Extras” “Back one macro level”, “Back all macro level”Обозначение:Команды доступны, когда макрос открыт для редактирования. Если макросы вложены один в другой,то с помощью этих команд можно переключаться между разными уровнями вложенности.Обратные связи CFCЛинии обратной связи непосредственно отражаются в редакторе CFC.
Следует заметить, что значениевыхода любого блока хранится во внутренней временной переменной, тип данных которой соответствует наибольшему по размеру типу данных входов.Константы хранятся в переменных с наименьшим из возможных размеров типов данных. Так, например, константа “1” на входе дает тип SINT.
Если теперь соединить второй вход с выходом, то его типбудет аналогичным, поскольку ничем более не определен.Следующие схемы показывают, как можно использовать обратную связь. Переменные x и y типа INT.Между двумя схемами есть различия:Переменная y может инициализироваться значением, отличным от нуля. Входы левой схемы имеют типSINT, а правой – INT. Поэтому переменные x и y будут иметь разные значения после 129 вызовов. Хотяпеременная x имеет тип INT, она получит значение -127, так как внутренняя переменная переполнится.Переменная y достигнет значения 129 и продолжит увеличиваться дальше.CoDeSys V2.35-63Редакторы CoDeSysCFC в режиме OnlineМониторинг:Значения входов и выходов изображаются внутри прямоугольных элементов. Мониторинг констант непроизводится.
Для не логических переменных границы элементов расширяются так, чтобы значенияэтих переменных были видны. Для логических переменных сами элементы и соединенные с ними линии изображаются синим, если значения переменных TRUE, и остаются черными, если значение переменных FALSE.Внутренние логические соединения изображаются синим, если они передают значение TRUE, и чернымв противном случае. Значения внутренних нелогических соединений можно увидеть в квадратиках навыходах элементов.Мониторинг входов и выходов макросов производится в прямоугольниках выходов.Если соединения заменены маркерами, то значения, передаваемые по этим соединениям, изображаютсявнутри маркеров.Контроль потока:Если включен контроль потока, то соединения, по которым данные уже были переданы, выделяютсяцветом.Точки останова:Точки останова можно устанавливать только на тех элементах, которые имеют номер.
Программа будетостановлена перед выбранным элементом. Номер элемента используется как номер позиции точки останова в диалоге Breakpoints.Установка точки останова на выбранном элементе осуществляется нажатием клавиши <F9> или с помощью пункта меню “Online” “Toggle breakpoint”. Кроме того, точка останова может быть поставленадвойным щелчком на элементе. Точка останова выделяется цветом, определенным в опциях настройки.Метка Return:CoDeSys V2.35-64Редакторы CoDeSysВ режиме Online в конце схемы автоматически будет поставлена метка с именем Return. Эта метка обозначает конец POU, и при выполнении программы по шагам прежде, чем выйти из POU, программа будет остановлена на этой метке.
В макросах метка Return не ставится.Выполнение программы по шагам:При использовании команды “Step over” программа останавливается на следующем элементе с большим номером. Если текущий элемент это макрос или POU, то он будет выполнен по шагам при использовании команды “Step in”.CoDeSys V2.35-656 Ресурсы6.1 Обзор ресурсовВо вкладке Resources Организатора объектов находятся объекты, предназначенные для настройки иуправления проектом и распределением переменных:•Global Variables - описания глобальных переменных, которые используются в проекте.