Ответы на экзаменационны вопросы по сса


НазваниеОтветы на экзаменационны вопросы по сса
страница4/10
Дата публикации16.03.2013
Размер0.96 Mb.
ТипДокументы
userdocs.ru > Информатика > Документы
1   2   3   4   5   6   7   8   9   10
^

2.11.1. Типы программных модулей


Подпрограммы связываются с их родительскими программами деревом иерархии (рисунок 1).




Рисунок 1 – Дерево иерархии проекта ISaGRAF

В системе ISaGRAF могут быть объявлены программные модули следующих типов:

  1. функции;

  2. функциональные блоки;

  3. подпрограммы;

  4. подпрограммы-потомки языка SFC.

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

Например, оператор языка ST

I:=5*F(X);

вызывает функцию F с аргументом Х, умножает возвращаемое значение на 5 и присваивает результат переменной ^ I.

В системе ISaGRAF программы верхнего уровня иерархии (modul1, modul2) называются родительскими программами. Подпрограмма, функции и функциональные блоки выполняются из своей родительской программы. Выполнение родительской программы приостанавливается до завершения подпрограммы или функции.

Рисунок 2 – Порядок исполнения программных модулей

П
одпрограммы и функции отличаются областью видимости. Например, подпрограмму kub можно вызвать из основной программы modul1, но нельзя из основной программы modul2. Подпрограмму второго уровня level2 можно вызвать только из подпрограммы первого уровня prev. Функции и функциональные блоки могут быть вызваны из любой программы и подпрограммы любого раздела только текущего проекта.

Примечание: Для того, чтобы предоставить функции и функциональные блоки в использование другим проектам, необходимо использовать библиотеки (Library) ISaGRAF, описанные в разделе 2.

Функции, функциональные блоки, подпрограммы во всех секциях пишутся на всех языках за исключением SFC. Для написания подпрограмм потомков в секции sequential используется только язык SFC.

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

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

Родительская программа и программа-потомок должны быть описаны на языке SFC. Программы на языке SFC соединяются вместе в основное иерархическое дерево на базе “родственных” отношений “предок-потомок”.

Каждая программа на языке SFC может управлять (запускать, уничтожать и т.д.) другими программами на языке SFC. Такие программы называются дочерними программами для программы на языке SFC, которая ими управляет.

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

Основные правила иерархической структуры:

  • Родительская программы на языке SFC активизируются системой ISaGRAF при запуске прикладной программы.

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

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

  • Дочерней программой управляет только её родительская программа.

  • Родительская программа не может управлять дочерней программой одной из своих дочерних программ.



  1. Особенности описания интерфейса различных типов программных модулей. Особенности вызова различных типов программных модулей.


1   2   3   4   5   6   7   8   9   10

Похожие:

Ответы на экзаменационны вопросы по сса iconЗемельное право вопросы и ответы Издание третье, переработанное и добавленное Москва
Земельное право: Вопросы и ответы. 3-е изд., перераб и доп. М.: Юриспруденция, 2001.— 128 с. (Серия «Подготовка к экзамену»)
Ответы на экзаменационны вопросы по сса iconОбломова» иподготовить ответы на вопросы: а Почему эпизод «Сон Обломова»...
Прочитать первую часть романа «Обломов» кроме эпизода «Сон Обломова» и подготовить ответы на вопросы
Ответы на экзаменационны вопросы по сса iconВеденин Н. Н. Экологическое право: Вопросы и ответы
В26 Веденин Н. Н. Экологическое право: Вопросы и ответы. — М.: Новый Юрист, 1998. — 112 с. (Серия «Подготовка к экзамену»)
Ответы на экзаменационны вопросы по сса iconВы часто говорите о воспитании молодежи. В связи с этим вопросы: какой факультет выбрал Ваш сын
Эти и многие другие интересные для меня вопросы задавали участники Интернет-конференции, которую мы провели вчера 5 января 2013 года...
Ответы на экзаменационны вопросы по сса iconОтпечатано с готовых файлов в Раменской типографии. Вопросы и ответы
Часто ли ты попадаешь во всякие нежелательные ситуации? Делаете ли прививки? Много ли автостопщиков гибнет? Случается ли нарушать...
Ответы на экзаменационны вопросы по сса iconДопрос по "Болотному дел": основные вопросы следователей и ответы на них 6 Июн, 2012 at 1: 07 pm
Оригинал взят у united blog в допрос по «болотному делу»: основные вопросы следователей и ответы на них
Ответы на экзаменационны вопросы по сса iconПриз ваше интервью в следующем номере журнала о кошках. Вопросы:...
Есть пять вопросов, на которые надо дать ответы, все ответы присылайте в личное сообщение Веронике
Ответы на экзаменационны вопросы по сса iconКлючи к реализации
Часто мы действуем «обычными», «привычными» способами и ищем ответы на вопросы «Чего я хочу?» снаружи. Мы забываем, что все ответы...
Ответы на экзаменационны вопросы по сса iconТесты-1 для контроля знаний
Необходимо ответить на следующие вопросы или указать правильные ответы. Правильными могут быть все ответы или часть их. Напишите...
Ответы на экзаменационны вопросы по сса iconТесты-2 для контроля знаний
Необходимо ответить на следующие вопросы или указать правильные ответы. Правильными могут быть все ответы или часть их. Напишите...
Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2015
контакты
userdocs.ru
Главная страница