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

Редакторы CoDeSys

5.3 Текстовые редакторы

Работа в текстовых редакторах

Текстовые редакторы (используемые для написания текстов программ IL и ST) в CoDeSys обеспечивают обычные функции текстовых редакторов Windows. Текстовые редакторы поддерживают цветовое синтаксическое выделение. Корректно введенные инструкции выделятся цветом.

В режиме замены надпись OV в статусной строке становится черной. Нажимая клавишу <Ins>, можно переключаться между режимами вставки и замены.

Текстовые редакторы ST и IL

Наиболее важные команды находятся в контекстном меню, которое появляется при щелчке правой кнопки мыши или при нажатии сочетания клавиш <Ctrl> +<F10>.

В текстовых редакторах доступны следующие команды меню:

“Вставка” “Оператор” (“Insert” “Operator”)

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

“Вставка” “Операнд” (“Insert” “Operand”)

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

Если операнд выбран и нажата кнопка OK, то выбранный операнд будет вставлен в текущую позицию курсора (аналогично работе Ассистента ввода).

CoDeSys V2.3

5-20

Редакторы CoDeSys

“Вставка” “Функция” (“Insert” “Function”)

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

Выбранная функция помещается в текущую позицию курсора после нажатия кнопки OK.

Если выбран флаг With Argument, то также будут вставлены необходимые входные и выходные переменные.

“Вставка” “Функциональный блок” (“Insert” “Function Block”)

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

Выбранный функциональный блок помещается в текущую позицию курсора при нажатии клавиши

OK.

Если выбран флаг With Arguments, то появятся необходимые входные и выходные переменные.

Вызов POU c выходными параметрами

В текстовых языках ST и IL выходные параметры POU можно связать с какими-либо переменными прямо при вызове POU.

Пример: Выходной параметр out1 присваивается переменной a.

IL:

CAL afbinst(in1:=1, out1=>a)

ST:

afbinst(in1:=1, out1=>a);

Если POU вводится посредством Ассистента ввода (<F2>) с опцией 'With arguments', то вызов в ST или IL автоматически отображается с таким синтаксисом для всех параметров. Однако вы не обязаны все их использовать.

Текстовые редакторы в режиме Онлайн

Текстовые редакторы CoDeSys совмещают типовые функции современных отладчиков. В текстовых редакторах поддерживаются такие Онлайн-функции, как установка точек останова и выполнение программы по шагам.

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

Просмотр значений переменных осуществляется так же, как и в редакторе раздела объявлений.

Когда связь с контроллером установлена, на экран выводятся текущие значения переменных:

При мониторинге выражений выводится итоговое значение. Например: a AND b отображается со строкой “:=TRUE”, если a и b истинны.

Для бит адресуемых переменных выводится значение соответствующего бита (например, a.2 изображается со строкой ":=TRUE”, если a имеет значение 4).

Если поместить указатель мыши на переменную, то во всплывающей подсказке будет выведен комментарий, тип и адрес переменной.

“Дополнения” “Опции мониторинга” (“Extras” “Monitoring Options”)

Эта команда позволяет изменить настройки окна, в котором вы просматриваете значения переменных. В текстовых редакторах во время мониторинга окно разделяется на две части. Текст программы находится в левой части, а просматриваемые переменные в правой части окна.

CoDeSys V2.3

5-21

Редакторы CoDeSys

Вы можете установить ширину (Width) окна монитора и интервал (Distance) между двумя переменными в строке. Значение интервала, равное 1 соответствует высоте выбранного шрифта.

Обратите внимание, что ширину окон можно оперативно изменять, перетаскивая мышкой границу между ними.

Диалог установки опций окна мониторинга

Точки останова

Т.к. в CoDeSys несколько строк на IL объединяются при компиляции, то точки останова нельзя устанавливать в произвольной строке. Точки останова устанавливаются там, где могут измениться либо значения переменных, либо направление выполнения программы. Исключение составляют точки вызова функции. Здесь также можно поставить точку останова. В позициях, находящихся между выше перечисленных, точка останова не имела бы смысла, т. к. здесь не изменяются ни данные, ни направление выполнения программы.

В языке IL точки останова можно ставить в следующих позициях:

§В начале каждого POU.

§На каждом операторе LD,LDN

§На каждом операторе JMP, JMPC, JMPCN

§На каждой метке

§На каждом операторе CAL, CALC, CALCN

§На каждом операторе RET, RETC, RETCN

§В конце каждого POU

§Язык ST допускает следующие позиции точек останова:

§На каждой инструкции присваивания

§На любой инструкции RETURN и EXIT.

§В позициях, где вычисляются условия (WHILE, IF,REPEAT)

§В конце POU

При установке точки останова, номер соответствующей строчки выделяется цветом, выбранным в опциях проекта.

CoDeSys V2.3

5-22

Редакторы CoDeSys

Редактор IL c допустимыми позициями точек останова (номера таких строк выделены темно- серым)

Как поставить точку останова?

Для того чтобы поставить точку останова, щелкните мышкой по номеру строки, в которой вы хотите поставить точку останова. Цвет номера строки поменяется с темно-серого на голубой, и точка останова будет установлена в ПЛК.

Удаление точек останова

Для этого щелкните по номеру строки, в которой установлена точка останова.

Устанавливать и удалять точки останова также можно через меню (“Онлайн” “Переключить точку останова” - “Online” “Toggle Breakpoint”), нажимая кнопку <F9> или кнопку на панели инструментов.

Что происходит в точках останова

Когда точка останова будет достигнута, номер выделенной строки станет красным. Программа будет остановлена в ПЛК.

Если программа остановлена, то ее выполнение можно продолжить командой “Онлайн” “Старт

(“Online” “Run”).

Кроме того, вы можете воспользоваться командами “Онлайн” “Шаг поверху” (“Online” “Step over”) и “Шаг детальный” (Step in) для выполнения программы по шагам. Если пользоваться командой “Шаг поверху” (Step over), программа не будет останавливать в точках, вызываемых POU. При вызове команды “Шаг детальный” (Step in) вы будете по шагам проходить все вызываемые

POU.

Номер строки в текстовом редакторе

Номер строки в текстовом редакторе определяет номер строки текста POU.

Врежиме оффлайн щелчок по определенному номеру строки приводит к выделению текстовой строки.

Врежиме Онлайн цвет номера строки определяет, установлена точка останова в этой строке или нет. Вот стандартные установки для каждого цвета:

темно-серый: Строка, в которой можно установить точку останова.

голубой: Точка останова установлена в этой строке.

красный Программа остановлена в этой точке.

В режиме Онлайн щелчок мышки по номеру строки позволяет установить или удалить точку останова.

CoDeSys V2.3

5-23