Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
15
Добавлен:
31.08.2025
Размер:
5.84 Mб
Скачать

Работа в системе программирования CoDeSys

‘Проект’ ‘Показать перекрестные ссылки’ (“Project” “Show Cross Reference”)

Открывает диалоговое окно, в котором выводятся адрес, место расположения (POU, номер строки) переменной. Для использования этой команды проект должен быть скомпилирован.

Если проект был изменен после компиляции, то в заголовке окна будет отображено сообщение "Not up to date". Это означает, что измененные связи будут точно соответствовать проекту только после его следующей компиляции.

Выберите категорию “Variable”(переменная), “Address”(адрес) или “POU” и в поле Name введите имя нужного элемента. Для выбора всех элементов введите символ “*”.в поле Name.

Диалоговое окно для перекрестных ссылок:

Щелкнув по кнопке Get References, вы получите список всех позиций, где используется переменная.

Для каждой переменной выводится POU, номер строки или схемы, где она расположена, а также адрес, если он задан. В столбце Scope указывается, является ли переменная глобальной или локальной; столбец Access определяет тип доступа к переменной в данной позиции.

Если вы выберете переменную в списке и нажмете кнопку Go To или дважды щелкните по ней, то перейдете к той позиции, где она используется. Это очень удобный способ для поиска переменных.

Для того чтобы сделать этот процесс еще проще, нажмите кнопку Send to message window, и перекрестные ссылки переместятся в окно сообщений.

4.5 Основные функции редактирования

Все описанные в этой главе команды вы можете использовать в любом редакторе CoDeSys, а некоторые из них даже в Организаторе объектов. Эти команды находятся в меню “Edit” и в контекстном меню.

Если на ваш компьютер установлен соответствующий драйвер, то CoDeSys поддерживает мышь со скроллингом. Во всех редакторах можно менять размер изображения, нажав <Ctrl> и вращая колесико мыши.

‘Правка’ ‘Отменить’ (“Edit” “Undo”)

Быстрый вызов:<Ctrl>+<Z>

CoDeSys V2.3

4-57

Работа в системе программирования CoDeSys

Отменяет последнее изменение, сделанное в открытом редакторе или в Организаторе объектов. Используя эту команду, вы можете отменить все изменения, выполненные после открытия окна. Команда может отменять любые изменения, которые были выполнены в редакторах POU, типов данных, визуализаций, глобальных переменных и в организаторе объектов.

С помощью команды ‘Правка’ ‘Вернуть’ (Edit” “Redo”) вы можете вернуть отмененные изменения.

Замечание: Команды ‘Отменить’ (Undo) и ‘Вернуть’ (Redo) действуют только в активном окне. Каждое окно имеет свой список изменений. Если вы хотите отменить изменение в каком-нибудь окне, сделайте его активным. Команды работают и в Организаторе объектов, когда курсор находится в нем.

‘Правка’ ‘Вернуть’ (“Edit” “Redo”)

Быстрый вызов:<Ctrl>+<Y>

Возвращает последнее отмененное в открытом редакторе или в Организаторе объектов изменение.

Замечание: Команды ‘Отменить’ (Undo) и ‘Вернуть’ (Redo) действуют только в активном окне. Каждое окно имеет свой список изменений. Если вы хотите отменить изменение в каком-нибудь окне, сделайте его активным. Команды работают и в Организаторе объектов, когда курсор находится в нем.

‘Правка’ ‘Вырезать’ (“Edit” “Cut”)

Обозначение: Быстрый вызов: <Ctrl>+<X> или <Shift>+<Delete>

Перемещает выделенный элемент в буфер. При этом выделенный элемент удаляется из редактора.

Аналогично команда работает с объектами в Организаторе объектов, но некоторые объекты нельзя удалить, например, объект ‘Конфигурация ПЛК’ (PLC Configuration).

Не забудьте, что не все редакторы поддерживают эту команду и в некоторых редакторах ее использование ограничено.

Выделяемые элементы различны для разных редакторов.

Втекстовых редакторах IL и ST, а также в редакторе объявлений выделяемый элемент – это текст.

Вредакторах FBD и LD – это цепи, блоки и операнды.

Вредакторе SFC выделяемые элементы – это последовательность шагов и переходов.

Для того чтобы вставить содержимое буфера, используйте команду ‘Правка’ ‘Вставить’ (Edit” “Paste”). В SFC для этой цели также предназначены команды ‘Дополнения’ ‘Вставить парал-

лельно (справа)’ (Extras” “Paste parallel branch (right)) и ‘Дополнения’ ‘Вставить после’ (Extras” “Paste after”).

Для того чтобы скопировать выделенный элемент без удаления, используйте команду ‘Правка

Копировать’ (Edit” “Copy”).

Команда ‘Правка’ ‘Удалить’ (Edit” “Delete”) предназначена для удаления без копирования.

‘Правка’ ‘Копировать’ (“Edit” “Copy”)

Обозначение: Быстрый вызов: <Ctrl>+<C>

Копирует выделенный элемент в буфер, при этом не изменяя содержимое окна редактора.

CoDeSys V2.3

4-58

Работа в системе программирования CoDeSys

Аналогично команда работает с объектами в Организаторе объектов, но некоторые объекты нельзя скопировать, например, объект ‘Конфигурация ПЛК’ (PLC Configuration).

Не забудьте, что не все редакторы поддерживают эту команду и в некоторых редакторах ее использование ограничено.

Выделяемые элементы различны для разных редакторов, как и при использовании команды

Правка’ ‘Вырезать’ (Edit” “Cut”).

‘Правка’ ‘Вставить’ (“Edit” “Paste”)

Обозначение: Быстрый вызов: <Ctrl>+<V>

Вставляет содержимое буфера, начиная с текущей позиции курсора в окне редактора. В графических редакторах команда выполнима только тогда, когда содержимое буфера соответствует выбранному элементу.

Если курсор находится в Организаторе объектов, то из буфера вставляется объект.

Не забудьте, что не все редакторы поддерживают эту команду и в некоторых редакторах ее использование ограничено. Выделяемые элементы различны для разных редакторов.

Вредакторах FBD и LD текущая позиция – это схема, и при выполнении команды ‘Правка’ ‘Вставить’ (Edit” “Paste”) содержимое буфера вставляется перед выбранной схемой.

Вредакторе SFC в зависимости от выбранного элемента и содержимого буфера вставка происходит либо перед выбранным элементом, либо в новую левую ветвь (параллельную или альтернативную).

‘Правка’ ‘Очистить’ (“Edit” “Delete”)

Быстрый вызов: <Del>

Удаляет выбранную область, при этом не изменяя содержимое буфера.

Эта команда работает и с объектами в Организаторе объектов, но некоторые объекты нельзя удалить, например, объект ‘Конфигурация ПЛК’ (PLC Configuration).

Не забудьте, что не все редакторы поддерживают эту команду и в некоторых редакторах ее использование ограничено. Выделяемые элементы различны для разных редакторов, как и при использо-

вании команды ‘Правка’ ‘Вырезать’ (Edit” “Cut”).

В менеджере библиотек выделяемый объект – это имя библиотеки.

‘Правка’ ‘Найти’ (“Edit” “Find”)

Обозначение:

С помощью этой команды вы можете найти заданный текст в активном окне редактора. При этом открывается диалог для поиска. Он будет оставаться открытым, пока вы не нажмете кнопку Cancel.

Вполе ‘Что’ введите искомую строку.

Вэтом окне вы можете указать, искать ли строку целиком (Match whole word only) или нет, учитывать ли регистр и направление поиска – вверх (Up) или вниз (Down).

Кнопка ‘Найти далее’ (Find next) начинает поиск с текущей позиции в заданном направлении. Найденная строка выделяется. Если строка не найдена, то будет выведено соответствующее сообщение. Поиск можно повторить несколько раз, до тех пор, пока не будет достигнут конец или начало документа.

CoDeSys V2.3

4-59

Работа в системе программирования CoDeSys

Учтите, что найденный текст может быть закрыт окном поиска.

В редакторе CFC последовательность поиска определяется геометрическим порядком размещения. Поиск начинается с верхнего левого угла вправо и вниз. Обратите внимание, что FBD компоненты обрабатываются справа налево!

Окно поиска

‘Правка’ ‘Найти далее’ (“Edit” “Find next”)

Обозначение: Быстрый вызов: <F3>

Повторный поиск с теми же параметрами, как и в предыдущий раз.

‘Правка’ ‘Заменить’ (“Edit” “Replace”)

Ищет заданную строку и заменяет ее на другую. После вызова этой команды открывается диалог для поиска и замены.

Кнопка Заменить заменяет выделенный текст на текст в поле Чем.

С помощью кнопки Заменить все можно заменить все найденные строки сразу. По окончании обработки будет дано сообщение о числе выполненных замен.

Диалоговое окно для поиска и замены

‘Правка’ ‘Ассистент ввода’ (“Edit” “Input Assistant”)

Быстрый вызов: <F2>

Ассистент ввода: диалоговое окно для выбора элемента, который можно ввести в текущей позиции. В левом столбце выберите категорию элементов, а в правом столбце – нужный элемент и подтвердите свой выбор нажатием кнопки OK. Выбранный элемент появится в текущей позиции.

Внимание: Для ввода идентификаторов можно использовать функцию интеллектуального ввода.

Категории элементов, которые доступны в этом диалоговом окне, зависят от текущей позиции курсора в окне редактора, т.е. от того, какой элемент можно ввести в этой позиции (например, переменную, оператор, POU и т.д.).

CoDeSys V2.3

4-60

Работа в системе программирования CoDeSys

Если активна опция With arguments, то при вставке элемента вместе с ним вставляются и его аргументы. Например, выбрана программа pr1, которая имеет один входной параметр var_in. Результат вставки будет таким: pr1(var1_in:=);

Вставляемая функция func1 с параметрами var1 и var2 после выполнения команды будет выглядеть так: func1(var1,var2).

Можно использовать структурный и неструктурный режим изображения доступных элементов. Для переключения этих режимов служит опция Structured Display.

Ассистент ввода в неструктурном режиме изображения

POU, переменные или типы данных сортируются в алфавитном порядке. Выберите нужный элемент и нажмите кнопку OК.

Заметим, что неструктурный режим изображения доступен не всегда. Если в выбранной позиции (например, в объекте ‘Менеджер просмотра’ (Watch and Recipe Manager)) используются многоуровневые элементы, то доступен только структурный режим изображения

CoDeSys V2.3

4-61

Работа в системе программирования CoDeSys

Ассистент ввода в структурном режиме изображения

Если выбран структурный режим изображения, то POU, переменные и типы данных представлены в виде иерархического дерева. Такой режим можно использовать для вставки стандартных программ, функций, функциональных блоков и определенных пользователем программ, функций, функциональных блоков, глобальных переменных, локальных переменных, типов данных и просматриваемых переменных. Структурный режим изображения похож на тот, что используется в Организаторе объектов. Если к проекту присоединены библиотеки, то их элементы находятся в категориях, начинающихся со слова Standard.

Входные и выходные параметры экземпляров функциональных блоков, которые объявлены глобально или локально, перечислены в категориях ‘Глобальные переменные’ (Global Variables) или ‘Локальные переменные’ (Local Variables) под именем соответствующего экземпляра. Чтобы получить список входных и выходных параметров экземпляра функционального блока, щелкните по нему мышкой.

Если вы вставляете экземпляр функционального блока, то можно воспользоваться опцией With arguments. При этом в языках IL и ST вставляется имя экземпляра и его входные параметры.

Например, вставляем экземпляр Inst функционального блока TON. Результат выглядит так: Inst(IN:=,PT:=)

Если опция With arguments неактивна, то вставляется только имя экземпляра. В графических редакторах можно вставить только имя экземпляра.

Вставка элемента структуры выполняется так же, как вставка локальных переменных экземпляра функционального блока

В категории enumerations описаны используемые в проекте перечисления. Каждое перечисление задается последовательностью его значений. Перечисления расположены в таком порядке: сначала перечисления из библиотек, потом перечисления из типов данных и, наконец, локальные перечисления из POU.

Многоуровневые элементы в окне Ассистент ввода нельзя вставить (за исключением экземпляров функциональных блоков, см. выше), но их можно раскрыть и вставить входящие в них элементы более низкого уровня.

CoDeSys V2.3

4-62

Работа в системе программирования CoDeSys

Если Ассистент ввода вызван из Менеджера просмотра (Watch and Recipe Manager) или в диалоге для настройки конфигурации трассировки, то можно выбрать сразу несколько элементов.

Нажав <Shift>, вы можете выбрать группу элементов, а <Ctrl> - несколько отдельных элементов.

Если вы попытаетесь выделить группу элементов, в которой есть не выделяемые элементы (например, имена POU), то эти элементы будут пропущены. Если вы попытаетесь выделить такой элемент, у вас ни чего не получится.

В объекте ‘Менеджер просмотра’ (Watch and Recipe Manager) или в диалоге для настройки конфигурации трассировки можно вставлять структуры, массивы и экземпляры функциональных блоков. Для того чтобы выбрать такой элемент, выделите его и нажмите OК.

При вставке группы элементов в объекте ‘Менеджер просмотра’ (Watch and Recipe Manager) каждый элемент помещается на отдельную строку. Если вы делаете это в диалоге для настройки конфигурации трассировки, то каждая переменная будет вставлена в отдельную строку списка трассируемых переменных.

Так как максимальное число трассируемых переменных равно 20, то при вставке большего числа переменных появится сообщение “A maximum of 20 variables is allowed” и в список добавятся только 20 переменных.

Замечание: Элементы некоторых категорий (например, категории Глобальные перемнные) обновляются в Ассистенте ввода только после компиляции.

‘Правка’ ‘Авто объявление’ (“Edit” “Auto Declare”)

Быстрый вызов: <Shift>+<F2>

Открывает диалог для объявления переменных. Этот же диалог открывается при использовании еще не объявленной переменной, если активна опция ‘Проект’ ‘Опции’ ‘Редактор’ ‘Автообъяв-

ление’ ('Project' 'Options' 'Editor' 'Autodeclaration').

‘Правка’ ‘Следующая ошибка’ (“Edit” “Next error”)

Быстрый вызов: <F4>

Если проект скомпилирован с ошибками, то эта команда показывает следующую ошибку. При этом открывается соответствующий редактор в том месте, где произошла ошибка. В то же время в окне сообщений появляется краткое описание этой ошибки.

‘Правка’ ‘Предыдущая ошибка’ (“Edit” “Previous error”)

Быстрый вызов: <Shift>+<<F4>

Если проект скомпилирован с ошибками, то эта команда показывает предыдущую ошибку. При этом открывается соответствующий редактор в том месте, где произошла ошибка. В то же время в окне сообщений появляется краткое описание этой ошибки.

‘Правка’ ‘Макрос’ (“Edit” “Macros”)

Содержит список всех определенных в проекте макросов (см. ‘Проект’ ‘Опции’ ‘Макросы’ - 'Project' 'Options' 'Macros'). При выполнении макроса появляется окно “Process Macro”, в котором выводится имя макроса и имя активной команды. Нажав кнопку Cancel, вы можете приостановить работу макроса. В этом случае выполняемая команда будет прервана. В окне сообщений и в файле протокола появится следующее сообщение: "<Macro>: Execution interrupted by user“.

Макрос можно выполнять в режиме Онлайн и оффлайн, но в каждом случае выполняются только те команды, которые доступны в этом режиме.

CoDeSys V2.3

4-63