ISaGRAF. Version 3.4

         

Компоненты FC


Ниже даны компоненты языка Потоковых Диаграмм:

        Начало схемы FC

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

Символ "Начало" всегда имеет соединение (внизу) с другим объектом схемы. Потоковая диаграмма неверна, если нет соединения символа "Начало" с другим объектом.

        Конец схемы FC

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

Символ "Конец" обычно имеет соединение (наверху) с другими объектами схемы. Потоковая диаграмма может не иметь соединения с объектом "Конец" (бесконечный цикл). В этом случае объект "Конец" должен быть, тем не менее, виден внизу схемы.

        Потоковые связи FC

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

Две связи не могут исходить из одного источника.



        Действия FC

Символ действия

представляет собой действие, которое нужно выполнить. Действия идентифицируются при помощи числа и имени. Ниже дан чертеж символа "действия" :

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

        Условия FC

Условие

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


           


           


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

- выражение на ST, или

- одиночная ступень в LD, с символом присоединенном к уникальному витку, или

- несколько инструкций на IL. Регистр IL (или текущий результат) используется для того, чтобы оценить условие.

При программировании на ST, за выражение может следовать двоеточие. При программировании на LD, значение условия представляется уникальным витком. Условие равное:

- 0 or FALSE направляет поток по NO

- 1 or TRUE направляет поток по YES

Тест всегда соединен с входящей связью, и оба выходящих соединения должны быть определены.

        Подпрограмма FC


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



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



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

- FC программы, которые не имеют родителей, называются  основными FC программами.

- Основные программы FC активизируются системой при запуске приложения

- Программа может иметь несколько дочерних программ

- Дочерняя программа не может иметь более одного родителя

- Дочерняя программа может быть вызвана своим родителем



- Программа не может вызывать дочь своей собственной дочери

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

        Специфические действия В/В FC


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



Специфические блоки В/В ведут себя точно так же, как стандартные действия. Это относится к их свойствам, программированию на ST, LD или IL, и правилам соединения.

        Соединители FC


Соединители

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



Соединитель всегда попадает в определенный в Потоковой Диаграмме символ. Символ назначения определяется его логическим номером.

        Комментарии FC FC110


Блок комментариев

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




Содержание раздела