 Использование редактора Quick LD

Язык LD допускает графическое представление булевых выражений. Булевы операторы AND, OR, NOT явно представлены в топологии диаграммы. Булевы выходные переменные присоединены к виткам графика. Редактор Quick LD  допускает простой ввод диаграмм при помощи клавиатуры или мыши. Элементы автоматически связываются и размещаются по ступеням самим редактором. Пользователю не нужно изображать никаких соединений. Кроме этого, редактор Quick LD размещает ступени диаграммы таким образом, что место, занимаемое диаграммой, всегда оптимально.

Основные разделы языка LD

Создание диаграмм LD

Работа с существующей диаграммой LD

Опции экрана

Команды меню "Инструменты"

Вызов других инструментов ISaGRAF

Параметры программы

Остальные команды меню Файл

Обновление дневника программы

Выбор переменной из словаря


Основы языка LD

Программа на языке LD представлена списком ступеней, на которых расположены  контакты и витки. Ниже приведены основные компоненты LD диаграммы :

Головная часть ступени ( левая  шина питания )

Контакты

Витки

Функциональные блоки

Конец ступени ( правая шина питания )

Символ прыжка

Символ возврата

Ввод EN

Вывод ENO

Ограничения редактора Quick LD


Головная часть ступени ( левая  шина питания )

Каждая ступень начинается с левой шины питания, начальное значение которой истинно. Редактор Quick LD автоматически создаёт левую шину питания, когда первый контакт ступени создан пользователем. Каждая ступень может иметь логическое имя, которое может использоваться в качестве метки для инструкций прыжка.


Контакты

Контакты изменяют поток булевых данных в соответствии со значением булевой переменной. Имя переменной изображено над символом контакта. Следующие типы контактов поддерживаются редактором Quick LD :

прямой контакт

инвертированный контакт

контакт с определением положительного (переднего) фронта

контакт с определением отрицательного (заднего) фронта


Витки

Виток представляет действие. Состояние ступени (состояние связи в левой части витка) используется для изменения булевой переменной. Имя переменной изображено над символом витка. Следующие типы витков поддерживаются редактором Quick LD :

прямой виток

инвертированный виток

"установить" виток действия

"сбросить" виток действия

виток с определением положительного (переднего) фронта

виток с определением отрицательного (заднего) фронта


Функциональные блоки

Блок диаграммы LD может представлять функцию, функциональный блок, подпрограмму или оператор. Его первый входные и выходные параметры всегда соединены со ступенью. Другие параметры описаны вне прямоугольника блока.


Конец ступени ( правая шина питания )

Ступени заканчивается правой шиной питания. Редактор Quick LD автоматически вставляет правую шину питания, когда пользователь помещает виток в диаграмму.


Символ прыжка

Символ прыжка всегда ссылается на метку ступени, т.е. имя этой ступени, определённое где-либо в этой же диаграмме. Он помещается в конце ступени. Если состояние ступени истинно, выполнение диаграммы прямо перейдёт к помеченной ступени. Следует иметь в виду, что обратные прыжки опасны, так как они могут привести к блокированию цикла PLC в некоторых случаях.


Символ возврата

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


Ввод EN

В  некоторых операторах, функциях и функциональных блоках первый ввод не имеет булевского типа данных. Так как первый ввод всегда должен быть соединен со ступенью, то другой ввод автоматически вставляется на первую позицию, называемую EN. Блок выполняется только в том случае, если ввод EN истинен. Ниже приведён пример оператора сравнения и его эквивалент на языке ST :

	IF rung_state THEN    q := (value1 > value 2); ELSE    q := FALSE; END_IF; (* продолжить ступень с состоянием q *)


Вывод ENO

В некоторых операторах, функциях или функциональных блоках первый вывод не имеет булевского типа данных. Поскольку первый вывод всегда должен быть соединён со ступенью, другой вывод автоматически вставляется  на первую позицию. Он называется ENO.  Этот вывод всегда находится в том же состоянии, что и первый ввод блока. Ниже приведён пример функционального блока AVERAGE и его эквивалент на языке ST :

	AVERAGE(rung_state, Signal, 100); OutSignal := AVERAGE.XOUT; eno := rung_state; (* продолжить шину с состоянием eno *)

В некоторых случаях одновременно необходимы как EN, так и ENO. Ниже приведён пример арифметического оператора и его эквивалент на ST :

	IF rung_state THEN    result := (value1 + value2); END_IF; eno := rung_state; (* продолжить шину с состоянием eno *)


Ограничения редактора Quick LD

Редактор ISaGRAF Quick LD не позволяет продолжить ступень ( вставить новый контакт или виток) вправо от витка. Если одной ступени требуется сразу несколько выводов, то соответствующие витки должны быть параллельны.


Ввод диаграммы LD

Все команды редактирования редактора Quick LD могут быть выполнены как при помощи клавиатуры, так и мыши.

Сетка редактирования

Вставка новой ступени

Вставка комментария для ступени

Ввод метки ступени

Вставка символов в ступень

Ввод символов

Изменение типа контакта или витка

Вставка ступени в диаграмму


Сетка редактирования

Диаграмма LD вводится при помощи логической матрицы. Каждая ячейка матрицы может содержать до одного символа LD. Пользуйтесь стрелками клавиатуры или мышью для перемещения по ячейкам. Текущая ячейка помечена инвертированным цветом. Для некоторых операций по копированию/вырезанию/вставке можно помечать сразу несколько ячеек. При помощи мыши это делается так : просто перемещайте курсор мыши внутри диаграммы. При помощи клавиатуры, пользуйтесь стрелками при нажатой клавише SHIFT.


Вставка новой ступени

Для вставки новой ступени в диаграмму, переместите область выбора за последнюю существующую ступень и вставьте контакт ( нажмите F2 или соответствующую кнопку на панели ). Появится новая ступень с одним витом и одним контактом.


Вставка комментария для ступени

Каждая ступень может сопровождаться документацией размером до двух строк текста. Для ввода комментария переместите выделенную область до ячейки над ступенью и нажмите клавишу ENTER или дважды щёлкните мышью на этой ячейке :


Ввод метки ступени

Каждая ступень может быть идентифицирована при помощи имени. Это имя может быть использовано в качестве целевой метки для операции перехода. Для ввода или изменения метки ступени переместите выделенную область на начало и нажмите ENTER или дважды щёлкните мышью на ячейке :

Редактор ISaGRAF Quick LD запоминает ранее введённые имена ступеней и адреса переходов. Окно диалога "Прыжок/Метка"  даёт Вам возможность выбрать существующую метку или создать новую.

Если Вы введёте новое имя, оно будет автоматически добавлено в список. Кнопка Уничтожить используется для удаления выделенного имени из списка. Она не удаляет метку на выделенной ступени диаграммы. Для этого просто нажмите Принять, когда окно диалога пусто.


Вставка символов в ступень

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

F2	контакт слева от выделенного символа

F3	контакт справа от выделенного символа

F4	контакт параллельно выделенному символу

F6	блок слева от выделенного символа

F7	блок справа от выделенного символа

F8	блок параллельно выделенному символу

Следующие команды разрешены, когда выделенная область находится на выходе ступени (витке) :

F5	добавить виток параллельно выделенному

F9	добавить символ перехода параллельно выделенному

Shift + F9	добавить символ возврата параллельно выделенному

При параллельной вставке ( F4/F8 ), если выбраны несколько контактов ступени, символ вставляется параллельно группе выделенных элементов. Ниже приведён пример :

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


Ввод символов

Для того, чтобы связать символ переменой с контактом или витом, выделите его и нажмите ENTER. Дважды щёлкните мышью на контакте или витке. Появится окно выбора переменной. Обратитесь к разделу Дополнительные сведения о редакторах программ этого документа за более подробной информацией об использовании этого окна. Для связи функции, функционального блока или оператора с блоком, нажмите ENTER, когда выделенная область находится внутри прямоугольника. Для связи символа переменной с параметром входного или выходного блока, выделенная область должна располагаться соответственно, вне  прямоугольника блока.

Для ввода текста, обычно, используются диалоги, включающие списки блоков или переменных. Если выбран режим "Ручной ввод с клавиатуры " в меню "Опции", символы переменных и имена вводятся прямо через прямоугольник редактирования текста. Введите новый текст и нажмите клавишу "Enter", чтобы установить его, или "Escape", чтобы отказаться от изменений и закрыть редактор. Прямоугольник редактирования текста в режиме "ручной ввод с клавиатуры" не может быть закрыт мышкой.


Изменение типа контакта или витка

Команда Редактор / изменить виток /тип контакта изменяет тип выделенного контакта или витка. Контакт может быть прямым, инвертированным, с положительным или отрицательным определением фронта. Виток может быть прямым, инвертированным, с положительным или отрицательным определением фронта. Нажатие пробела приводит к тому же эффекту.


Вставка ступени в диаграмму

Команда Редактор / Вставить ступень вставляет новую ступень в диаграмму перед выделенной. Вставленная ступень имеет один контакт и один виток.


Работа с существующей диаграммой

Команды меню Редактор используются для изменения или дополнения существующей диаграммы. Большинство этих команд имеют дело с выделенными элементами диаграммы.

Исправление диаграммы

Копирование символов

Управление целой ступенью

Поиск и замена


Исправление диаграммы

Клавиша DEL может быть использована для удаления выделенных элементов. Невозможно удалить виток, переход или символ возврата, если это единственный выход ступени. Используйте команду Редактор / Отменить для восстановления элементов, удалённых  командой DEL.  Команда DEL может быть применена, как к одному выделенному элементу, так и к их группе. Также этой командой можно удалять комментарии. При удалении заголовка ступени, вся ступень удаляется целиком.


Копирование символов

Команды Вырезать, Копировать, Вставить меню Редактор используются при перемещении или копировании выделенных элементов. Эти команды не оперируют с комментариями. Команда Редактор / Специальная вставка даёт Вам выбор для вставки элементов :

•	слева от выделенного элемента

•	справа от выделенного элемента

•	параллельно выделенному элементу


Управление целой ступенью

Все команды редактирования ( Удалить, Копировать, Вырезать ) оперируют со ступенью целиком, если выделен её заголовок ( левая шина питания ). Это обеспечивает простоту перемещения ступеней в диаграмме, просто перемещением выделения на первую колонку. Кроме того, можно расширить область выделения по вертикали, чтобы она включала в себя несколько заголовков ступеней. В этом случае команды редактирования применимы к списку ступеней.


Поиск и замена

Команды меню Редактор / Найти, Редактор / Заменить используются для нахождения и замены текста в диаграмме. Могут быть найдены только полные имена. Поиск производится по контактам, виткам, именам блоков, параметрам блоков и меткам ступеней. Он не может быть использован для нахождения строки в комментарии. Команда Заменить не может быть использована для изменения типа блока. Поиск может быть осуществлён вверх или вниз от выбранной позиции. Он заканчивается по достижении конца диаграммы. Для поиска доступны следующие горячие клавиши

ALT+F2	найти следующий элемент с тем же именем переменной, что и выбранный. Этот поиск может быть применен только к функциональным блокам и меткам ступеней.

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


Опции экрана

Команды меню Опции используются для изменения способа изображения диаграмм LD, а также для того, чтобы показать или убрать некоторый тип информации.

Комментарии ступеней

Имена и псевдонимы

Опции изображения


Комментарии ступеней

Используйте команду "Опции / Ступень (комментарии) " для того, чтобы спрятать или показать комментарии ступеней на диаграмме в целом. Это может понадобиться для более компактного изображения большой диаграммы, так как комментарий занимает целую строку редактируемой матрицы. Эта опция может быть изменена в любое время.


Имена и псевдонимы

Каждая переменная, связываемая с контактом, витком или параметром блока ввода-вывода идентифицируется символьным именем. Кроме этого, редактор Quick LD допускает представление псевдонима для каждой переменной. Псевдоним переменной - это комментарий, усечённый перед первым символом  :    и ограниченный 16 символами. Ниже приведены примеры :

комментарии переменной:	псевдонимы:

short text	short text

long text with no separator	long text with n

short text: long description	short text

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

•	отображать только имена переменных

•	отображать только псевдонимы переменных

•	отображать одновременно имена и псевдонимы переменных

Редактор Quick LD не изменяет автоматически LD документы, когда псевдонимы переменных изменены в словаре. Используйте команду "Опции / Контакты и витки / Изменить псевдонимы ", чтобы изменить все псевдонимы в редактируемой диаграмме. Вы можете также установить опцию "Всегда изменять по открыть " из "Опции / Контакты и витки ", чтобы запросить ISaGRAF автоматически изменять все псевдонимы каждый раз, когда открывается программа Quick LD. Предупреждение: Установка этой опции может значительно увеличить время открытия программы.


Опции изображения

Команда "Опции / Настройки" открывает диалог, где объединены все параметры и опции, касающиеся рабочего пространства редактора и чертежа графической диаграммы LD.

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

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

Также Вы можете изменить отношение X/Y в сетке редактирования. Это часто делается для уменьшения ширины ячейки при работе с короткими именами. С той же целью используется кнопка ширина ячейки панели редактирования.

Используйте команду "Опции / Шрифт" для выбора имени шрифта символа который используется во всех документах ISaGRAF. При выборе шрифта для графического вида, стиль шрифта и размер не относятся к делу и их не нужно выбирать. Графические редакторы ISaGRAF всегда рассчитывают размер шрифта в соответствии с текущим масштабом.


Вызов других инструментов ISaGRAF

Проверить (компилировать) программу

 	Симулировать или отлаживать приложение

Редактирование словаря переменных


Проверка ( компиляция ) программ

Команда Файл / Проверить запускает генератор кода ISaGRAF для проверки синтаксиса редактируемой программы. Если она написана на языке SFC, то проверяются как 1-уровень, так и 2-уровень. Когда проверка синтаксиса завершена, окно генерации необходимо закрыть для продолжения редактирования. Если приложение состоит только из одной программы ( редактируемой в данный момент ), то, при отсутствии ошибок, будет создан код приложения. Команда Создать / Опции компилятора используется для установки параметров компиляции и оптимизации. Обратитесь к разделу Использование Генератора Кода этого раздела за более подобной информацией о генерации кода и компиляции.


 	Симуляция или отладка приложения

Команды Файл / Симулировать и Файл / Отладка запускают графический отладчик ISaGRAF как для режима Симуляции, так и для реального соединения. Они переоткрывают программу на SFC в режиме отладки. В режиме отладки в программе нельзя произвести никаких изменений.


Редактирование словаря переменных

Команда Файл / Словарь используется для редактирования словаря переменных текущей программы или текущего приложения. Таким же способом можно редактировать макросы. Описатель локальный и макросы относятся к текущей программе.


Параметры программы

Если редактируемая программа является функцией, функциональным блоком или подпрограммой, то команда Файл / Параметры используется для определения её параметров вызова и возвращаемых параметров. Эта команда не действует, если редактируемая программа является SFC программой верхнего уровня, от раздела Begin до End.

Функции, функциональные блоки или подпрограммы могут иметь до 32 параметров ( ввода или вывода ). Функция или подпрограмма имеет ровно один возвращаемый параметр, имя которого должно совпадать с именем функции, в соответствии с правилами преобразования ST.

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

•	Длина имени не должна превышать 8 символов

•	Первый символ должен быть буквой

•	Следующие символы могут быть буквой, цифрой или символом подчёркивания

•	В имени проекта прописной и строчный регистры не различаются

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


Остальные команды меню Файл

Следующие команды доступны из меню Файл любого программного редактора.

Открыть другую программу

Печать программы


Открытие другой программы

Команда Файл / Открыть позволяет закрыть редактируемую программу и начать редактирование  другой программы того же проекта на том же языке. Новая программа заменяет текущую в окне редактирования.


Печать программ

Команда Файл / Печать выводит редактируемую программу на принтер. Эта команда создаёт эскиз листинга программы. Более подробная информация по этому вопросу получается при использовании генератора документов проекта.

Для графических программ ( SFC, FBD и Quick LD ) Вы можете воспользоваться командой Редактор / Копировать рисунок (метафайл) для копирования в буфер изображения диаграммы в формате метафайла. Оно может быть вставлено в другое приложение как в текстовом процессоре. Для программ SFC только 1-уровень информация ( диаграммы, нумерация и комментарии 1-уровня )может быть помещена в метафайл.


Обновление дневника программы

Файл дневника, присоединённый к редактируемой программе, может быть введён вручную при помощи команды Файл / Дневник. Файл дневника обновляется автоматически при компиляции. Вывод компилятора снабжается временной отметкой / отметкой даты.

Если в меню Опции выбран режим Обновить дневник, то при каждом сохранении программы на диск появляется окно диалога

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


Выбор переменной из словаря

При редактировании текстовой программы ( IL или ST ) Редактор / Вставить переменную позволяет выбрать объявленную ранее переменную для вставки на текущую позицию курсора. При редактировании программ FBD или LD требуется для описания контактов, витков, параметров блоков ввода/вывода или переменных FBD. В обоих случаях появляется окно диалога .

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

Boolean

Integer / Real

Timer

Message

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


Команды меню Инструменты"

Следующие команды имеются в меню Инструменты всех языковых редакторов. Они используются для вывода информации в маленькие текстовые списки внизу окна редактирования, и используют ее для просмотра программы.

"Показать вывод компилятора "	показывает в окне вывода сообщение об ошибке последней компиляции редактируемой программы.

"Найти в диаграмме"	находит вхождения текста в редактируемой программе, и представляет их в окне вывода. Для языков SFC and FC, эта команда ищет по всем программам уровня 2.

"Скрыть список вывода "	закрывает окно вывода

Если сообщение об ошибке или вхождении появляются в окне вывода, то двойной щелчок в строке передвигает выделение на соответствующую позицию. Для языков SFC и FC, эта команда открывает соответствующее уровню 2 программное окно.