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

Графический редактор ISaGRAF FBD/LD позволяет пользователю создавать конечные программы FBD, которые могут содержать части, написанные на LD. Он сочетает в себе возможности редактировать как текст, так и графику. Таким образом, можно создавать диаграммы и соответствующие им входы и выходы. Поскольку этот редактор предназначен для языка FBD, то чистые LD диаграммы предпочтительнее создавать при помощи редактора Quick LD.

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

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

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

Опции экрана

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

Стили и отслеживание изменений

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

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

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

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

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


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

Язык FBD - это графическое представление многих различных типов равенств. Операторы представлены функциональными прямоугольниками. Функциональные входы присоединяются к левой части прямоугольника. Функциональные выходы присоединяются к правой части. Входы и выходы диаграммы (переменные) соединены с функциональными прямоугольниками при помощи логических связей. Выходы одного функционального прямоугольника могут соединяться со входами другого.

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

Диаграммы всегда интерпретируются слева направо и сверху вниз. Обратитесь к Руководству по Языкам ISaGRAF за более подробной информацией по языкам LD и FBD. Вот основные графические компоненты языков LD и FBD, поддерживаемые редактором FBD/LD :

Левая шина питания

Правая шина питания

Вертикальное соединение LD OR

Контакты

Витки

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

Метки

Прыжок

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

Переменные

Связи соединения

Связи соединения булева отрицания

Углы, определяемые пользователем


Левая шина питания

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


Правая шина питания

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


Вертикальное соединение LD OR

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


Контакты

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

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

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

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

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


Витки

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

прямой виток

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

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

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

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

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


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

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


Метки

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


Прыжок

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


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

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


Переменные

Переменные в диаграмме представлена внутри маленького прямоугольника, соединённого слева или справа с другим элементом диаграммы.


Связи соединения

Связи соединения изображаются между элементами диаграммы. Они всегда изображаются от входа к выходу ( в направлении потока данных ).


Связи соединения булева отрицания

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


Углы, определяемые пользователем

Пользователь может определять точки на линии связи. Они позволяют вручную управлять направлением связи. Если не задано никакого угла, то ISaGRAF по умолчанию использует свой алгоритм управления.


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

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

Вставка объектов

Выделение объектов

Вставка комментариев

Перемещение объектов

 	Изображение связей

Изменение изображения связей

Изменение типа связи

Изображение ступеней LD

Множественное соединение


Вставка объектов

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


Выделение объектов

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


Вставка комментариев

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


Перемещение объектов

Для перемещения объекта в диаграмме Вам нужно выделить его и перетащить в нужное место диаграммы.  Для перемещения связанных объектов пользователю нужно просто переместить их символы. Редактор автоматически перерисует связи между перемещёнными объектами.


 	Изображение связей

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


Изменение изображения связей

Команда Инструменты / Двигать линию используется, когда выделенная связь в диаграмме меняет свой автоматический тип управления. Эта команда не влияет на связи, соединённые с углом, определяемым пользователем. Если связь изображена тремя отрезками, то эта команда изменит положение второго отрезка. Ниже приведён пример.


Изменение типа связи

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


Изображение ступеней LD

Для изображения новой ступени LD сначала вставьте новую шину питания. Затем вставьте виток : он будет автоматически связан с шиной питания. Остальные контакты и вертикальные ИЛИ-соединения могут быть непосредственно вставлены в линию ступени без изображения новых линий связи.

Когда новый LD контакт или виток вставлен в пустую область редактируемой диаграммы, новая горизонтальная ступень автоматически изображается от нового вставленного элемента до существующих шин питания слева и справа. Этого не происходит автоматически, если новый элемент вставляется не между шинами питания. Вставленные контакт или виток могут быть перемещены внутри созданной ступени. Горизонтальные линии, созданные редактором при вставке, могут быть выделены и удалены. Вы можете ставить новый LD контакт или символ вита на горизонтальной линии существующей ступени. Редактор автоматически изменит размер ступени и соединит со вставленным элементом.


Множественное соединение

Множественное соединение может быть создано справа от любой точки вывода. Это означает, что информация распространяется в несколько различных точек диаграммы. То же свойство распространяется на каждый правый край. Число линий, изображённых справа от точки соединения, не ограничено. Две линии соединения не могут быть соединены справа с одной и той же точкой входа. Исключением являются следующие символы LD :

правая шина питания

множественное соединение слева (ИЛИ)

Символы LD могут иметь неограниченное число входов.


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

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

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

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

Отображение порядка выполнения

Ввод символов и текста

Выбор типа функционального блока

Получение свободного пространства


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

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


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

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


Отображение порядка выполнения

Когда FBD диаграмма содержит обратный цикл, порядок исполнения не может быть представлен стандартным методом слева направо / сверху вниз. Во избежание путаницы, используйте команду Инструменты / Показать порядок выполнения  или комбинацию клавиш Control + F1 для изображения порядка выполнения, который будет использоваться при компиляции. Ярлыки, пронумерованные от 1 до N располагаются возле символов, вызывающих действия ( витки, установка значений переменных, функциональные блоки ).


Ввод символов и текста

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

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

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


Выбор типа функционального блока

Дважды щёлкните мышью на блоке для изменения его типа. Тип блока выбирается из списка доступных операторов, функций и функциональных блоков. Кроме того, команда позволяет изменить количество входных параметров в случае коммуникативного оператора ( т.е. AND, OR, ADD, MUL... )


Получение свободного пространства

Когда вы нажимаете правую клавишу мышки в области чертежа FBD, появляется всплывающее меню. Оно содержит следующие команды, которые могут быть использованы для ввода и удаления свободного пространства в положении курсора мышки:

Вставить ряд:	Эта команда вводит свободное пространство, состоящее из  4 рядов в соответствии с шагом решетки, начиная с позиции курсора мышки, где открылось всплывающее меню.

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

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


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

Команды меню Опции используются для изменения изображения диаграммы FBD на экране.

Команды меню Опции используются для изменения изображения диаграммы FBD на экране.

Изменение расположения

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

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

Используйте команду "Опции / Шрифт" для выбора имени шрифта символа, который используется во всех документах ISaGRAF. При вызове из блоков ST или IL, вы можете определить размер шрифта. При выборе шрифта, стиль шрифта и размер не относятся к делу и их не нужно выбирать. Графические редакторы 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 программное окно.


Стили и отслеживание изменений

Редактор ISaGRAF LD/FBD позволяет вам приписать графический стиль любой компоненте диаграммы LD/FBD. Стиль, в основном, определяется, как специальная окраска диаграммы. Но ISaGRAF, также, использует стили, чтобы разрешить отслеживание изменений в диаграммах.

Заметим, что стили не видны во время симуляции или отладки, так как цвета (красный и голубой) используются в этом режиме для высвечивания TRUE / FALSE состояний переменных.

Предопределенные стили

Отслеживание изменений


Предопределенные стили

Следующие стили предопределены:

Нормальный	Чертеж по умолчанию (черный). Для отслеживания изменений, стиль "нормальный" определяет элементы, имеющие этот стиль, как часть первоначальной диаграммы. Элементы стиля "Нормальный", обычно сканируются во время исполнения.

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

Удаленный	Элементы помеченные "удаленный" окрашены серым, с пунктирной линией. Такие элементы не принимаются во внимание во время исполнения диаграммы. Этот стиль используется для отслеживания удаленных элементов.

Адаптирован	В дополнение к предопределенным стилям, редактор ISaGRAF LD/FBD позволяет вам выбрать любой цвет, примененный к части диаграммы. Такие элементы рассматриваются, как имеющие стиль "Адаптированный". Использование стиля "Адаптированный" не влияет на выполнение диаграммы.

Используйте команды подменю "Стиль" в меню "Редактор" для применения стиля к выбранным элементам.


Отслеживание изменений

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

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

Используйте "Редактор/Стиль/Устранить все удаленные символы ", чтобы на самом деле удалить все элементы, помеченные стилем "Удаленный" из диаграммы LD/FBD. Эта команда не принимает во внимание текущий выбор и всегда применяется ко всей диаграмме.

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