 Использование редактора потоковых диаграмм

Графический редактор потоковых диаграмм ISaGRAF позволяет пользователю  вводить программы на языке FC (Flow Chart), с действиями и тестами (решениями) запрограммированными либо на ST, IL либо на языке Quick LD. Потоковые Диаграммы  это диаграммы решений, которые могут быть также использованы для описания последовательных операций, так как они позволяют некоторые дополнительные возможности, такие как неблокированные обратные прыжки.

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

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

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

Ввод программ 2-уровня

Программирование уровня 2 на Quick LD

Опции экрана

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

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

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

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

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


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

Потоковые Диаграммы (FC)  это графический язык использующийся для описания последовательных операций. Потоковые Диаграммы состоят из Действий и Тестов. Между действиями и тестами находятся ориентированные связи представляющие потоки данных. Ниже даны графические компоненты языка Потоковых Диаграмм:

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

Конец схемы FC: Символ "конец" должен возникать в конце программы Потоковых Диаграмм. Он уникален и не может быть пропущен. Может быть так, что никакого соединения не подходит к символу "Конец" (всегда виток), но символ "Конец" все же нарисован внизу схемы. Он представляет собой заключительное состояние схемы, когда исполнение было завершено.

Потоковые связи FC: Потоковые связи  это линии, которые представляют потоки между двумя точками в диаграмме. Связь всегда заканчивается стрелкой. Две связи не могут исходить из одного источника.

Действия FC: Символ действия представляет собой действие, которое нужно выполнить. Действия идентифицируются при помощи числа и имени. Два разных объекта одной схемы не могут иметь одно и то же имя или логический номер. Языками программирования для действий могут быть ST, LD или IL. Действия всегда соединены со связями, одна подходит к нему, другая исходит из него.

Тесты FC: Тест представляет собой булевское условие. Тест идентифицируется числом и именем. В соответствии со значением присоединенного выражения на ST, LD или IL, поток направляется либо по пути "Да", либо "Нет". Если программа написана на ST, то за выражением может следовать двоеточие. Если программа написана на LD, то значение условия представляется единственным витком.

Подпрограмма FC: Система допускает описание иерархической структуры программ FC. Программы FC организованы в виде иерархического дерева. Каждая программа FC может вызывать другие FC программы. Такая программа называется дочерней программой программы FC, которая ее вызывает. Программы FC, которые вызывают подпрограммы, называются родительскими программами. Программы FC объединяются вместе в общее иерархическое дерево, используя отношение "предок - наследник". Символ подпрограммы в Потоковой Диаграмме представляет вызов подпрограммы. Исполнение вызывающей программы FC останавливается до завершения работы подпрограммы.

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

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

Комментарии FC: Блок комментариев содержит текст, который не имеет смысла для семантики схемы. Он может быть введен на любом свободном месте в окне Потоковой Диаграммы, и используется для документирования программ.


Ввод Потоковой Диаграммы

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

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

Выбор объектов

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

Черчение связей потока

Использование соединителей

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

Изменение размеров объектов

Обмен веходов теста


Ввод объектов

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

действия, программируемые на ST, IL или Quick LD

специфические действия ВВ (выделяет непереносимые действия)

тест (решение), запрограммирован на ST, IL or Quick LD

соединитель

вызов подпрограммы FC

комментарий (текст описания)

Редактор Потоковых Диаграмм ISaGRAF, предлагает вам список классических структур Потоковых Диаграмм. Такие структуры могут быть вставлены только в существующую связь потока. Они не могут быть помещены в пустую область:

If / Then / Else (двоичный выбор)

Repeat until (ждать до выполнения условия)

While (цикл пока выполняется условие)


Выбор объектов

Выбор графических объектов нужен для большинства команд редактирования. Графический редактор ISaGRAF FC позволяет выбрать один или несколько объектов существующих в области диаграммы. Чтобы выбрать объекты, нужно выбрать "режим выбора" (кнопка со стрелкой) в панели инструментов. Чтобы выбрать один объект, пользователь должен щелкнуть на его символе.

Чтобы выбрать список объектов, протащите мышку в диаграмме для захвата прямоугольной области. Все графические объекты в прямоугольнике помечаются как "выбранный".

Выбранные объекты чертятся темно синим цветом, с маленькими черными квадратами вокруг графического символа. Можно, также удалять или добавлять один объект во множественный выбор щелчком на символе с нажатием клавиш Shift или Ctrl.

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

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


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

Комментарии могут быть вставлены в любое пустое место диаграммы. Комментарии не оказывают влияние на исполнение программы. Они делают диаграмму более читаемой. Чтобы ввести блок комментариев, выберите соответствующую кнопку в панели инструментов и щелкните на то место в диаграмме, где должен быть помещен комментарий. Щелкните дважды на комментарии, чтобы ввести изменить текст. Никаких специальных ограничивающих символов, типа  "(*" и "*)", не нужно для ввода текста в блоке комментариев. Можно изменить размер блока комментариев путем перетаскивания угла его границы, когда он выбран.


Черчение связей потока

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


Использование соединителей

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

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


Передвижение объектов

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

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


Изменение размеров объектов

Можно свободно изменять размер любого графического объекта, за исключением символов "Начало", "Конец" и соединителей. Чтобы изменить размер элемента вы, во-первых, должны его выбрать. Затем перетащите мышкой маленький квадратик, нарисованный на его границе, чтобы изменить размер.

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


Обмен выходов на тесте

Вы можете обменять положения выходов YES / NO на тесте (решение). Чтобы сделать это, просто, щелкните дважды либо на "Да" либо на "Нет" возле символа теста.


Работа с существующей схемой

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

Изменение схемы

Найти и заменить

Прямой доступ к элементу

Перенумерация элементов


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

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


Вставить и заменить

Команды "Редактор / Найти Заменить " могут быть использованы для поиска и замены текстовых строк во всей программе (все действия и тесты запрограммированные на ST, IL или Quick LD).Диалог Найти/Заменить используется для ввода текста поиска и для прямого открытия секции программы, где находится текст.


Прямой доступ к элементу

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


Перенумерация элементов

Команда Редактор/Перенумеровать используется для перенумерации элементов потоковой диаграммы.  Каждый элемент FC помещенный на схему идентифицируется логическим номером в FC диаграмме. Номера размещаются редактором каждый раз, когда вводится новый элемент. "Перенумеровать" позволяет перенастроить нумерацию элемента в соответствии с его положением в схеме. Номера увеличиваются сверху вниз и слева направо


Показать опции

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

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

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

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


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

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

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

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


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

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


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

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


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

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


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

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

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

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


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

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


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

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

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


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

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

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

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


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

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

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

Boolean

Integer / Real

Timer

Message

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


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

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

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

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

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

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


Ввод программ уровня 2

Для ввода программы 2-уровня пользователю нужно дважды щелкнуть мышью на символе действия или теста. Программы уровня 2 показаны справа в окне FC. Разделительная линия между схемой  FC и программами уровня 2 может свободно двигаться. Вы можете открыть одновременно одну или две области уровня 2. Имеются следующие команды клавиатуры, мышки и меню "Редактор":

Клавиатура	Мышь	Меню "Редактор"

Открыть в последнем окне	Enter	Double Click	Редактировать

уровень 2

Открыть в отдельном окне	Ctrl+Enter	Ctrl + DoubleClick	Редактировать

уровень 2 в

отдельном окне

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

По умолчанию для написания программ 2-уровня используется язык ST (Структурный текст). Языком программирования может быть также IL или Quick LD. Имя выбранного языка появляется в маленьком прямоугольнике в полосе заголовка уровня 2. Запустите команду "Опции / Установить язык уровня 2 " из меню или щелкните по этому прямоугольнику, чтобы изменить активный язык. Эта команда действительна только, если окно программ уровня 2 пусто.

Прямоугольник редактирования возникает вверху окна уровня 2. Он используется для ввода короткого текста описания. Этот текст, также, появится, как комментарий IEC, на чертеже символов FC. Это очень полезно, так как это используется другими командами, такими как "Перейти..." и также в надписях действий и тестов FC.

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


Программирование уровня  2 с помощью Quick LD

Quick LD доступен для программирования 2-уровня. В случае теса решения LD диаграмма состоит из одной ступени с ровно одним витком, представляющим решение. Имя решения не повторяется на символе витка. Ниже приведен пример теста, написанный на Quick LD:

При программировании на Quick LD используйте стрелки клавиатуры для перемещения по логической сетке и используйте следующие горячие клавиши для вставки символов:

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

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

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

F5:	добавить виток параллельно выделенному символу (не для тестов)

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

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

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

F9:	добавить символ прыжка в параллель с выбранным витком (не для тестов)

Прыжок  ведет к имени ступени. Имя ступени может быть введено нажатием ENTER, когда выбран заголовок ступени. Редактор ISaGRAF помнит уже введенные метки ступеней, определены ли они для имени ступени или для операции прыжка. Диалог "Прыжок/Метка"' дает вам возможность ввести новую метку или выбрать существующую. Если вы вводите новое имя, оно будет автоматически добавлено в список. Кнопка "Уничтожить" используется для удаления выделенного имени из списка. Она не удаляет метку на ступени, которую вы выбрали в диаграмме. Чтобы это сделать, просто нажмите Принять когда прямоугольник редактирования пуст.

Кроме этого вы можете щелкнуть мышью на функциональной кнопке на панели внизу окна программы 2-уровня вместо функциональных клавиш.

Нажмите ENTER при выделенном контакте или параметре блока ввода/вывода для выбора переменной или ввода константного значения. Нажмите ENTER при выделенном функциональном блоке для выбора его типа. Кроме того вы можете дважды щелкнуть мышью на символе для достижения того же эффекта.

Нажмите Control + SPACE при выделенном контакте для выбора или изменения его типа (прямой, обратный). Обратитесь к разделу Использование редактора Quick LD этого документа за более подробным описанием возможностей Quick LD.