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


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

2.11.2. Определение интерфейса программных модулей


Параметры функциональных блоков:

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

  • имеет всего максимум 32 параметра;

  • каждая копия (экземпляр) библиотечного блока (ссылка) должна иметь уникальное имя.

Параметры функций:

  • имеет только один выходной параметр;

  • может иметь до 31 параметра вызова;

  • всегда возвращает одно значение, имеющее то же самое имя, что и собственно функция.

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

Подпрограммы-потомки, написанные с использованием языка SFC, не имеют ни входных, ни выходных параметров.

^ Параметры возврата подпрограмм и функций

ST: параметр возврата использует то же имя, как и название подпрограммы или функции

subprog_name:=<выражение>;

IL: параметр возврата в конце вычислений должен содержаться в аккумуляторе

L
D 10
ADD 20 (*
величина параметра возврата = 30 *)

FBD: используется имя переменной с именем параметра возврата

L
D: используется символ обмотки с именем параметра возврата

Примечание: переменную с именем параметра возврата (subprog_name) не нужно объявлять в словаре.
^

2.11.3. Словарь локальных переменных


Все типы программных модулей могут иметь локальные переменные.

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

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

Локальные переменные функционального блока, написанного на языке МЭК, во время исполнения программы копируются для каждого блока, используемого в проекте. При выполнении блока в программе, фактически выполняется один и тот же код, но используемые данные (переменные) уникальны для каждого блока. Значения переменных блока сохраняются от одного цикла работы контроллера до другого.
^

2.11.4. Вызов программного модуля

2.11.4.1. Вызов функций и подпрограмм


ST:

<переменная>:=<имя подпрограммы>(
, ...,
);


Вызывает подпрограмму <имя подпрограммы> на языке ST, IL, LD или FBD со списком параметров
, ...,
и получает возвращаемое ею значение. Тип возвращаемого значения и параметров вызова должен соответствовать интерфейсу, определенному для подпрограммы.

Вызовы подпрограмм могут использоваться в любом выражении. Например: Y:=2*SubProgamm(x1,x2)+3;

IL:

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

LD x1

CAL SubProgramm,x2

SFC:

Подпрограммы (написанные на языке ST, IL, LD или FBD) могут быть вызваны непосредственно из блока SFC-действий с использованием следующего синтаксиса:

^ ACTION(P); ACTION(N);

<результат>:=<подпрограмма>(); <результат>:=<подпрограмма>();

END_ACTION; END_ACTION;

Для вычисления условия, прикреплённого к переходу, может быть вызвана любая подпрограмма (написанная на языке FBD, LD, ST или IL). При этом результат вычисления выражения с использование подпрограммы должен быть булевым. Если функция имеет возвращаемое значение, отличное от булевого, то необходимо применять операции отношения (=, <, > и др.).

Например: (2*Podprog(x1,x2)+3)>10; или (2*Podprog(x1,x2)+3)=1;

FBD/LD:

При использовании функций в языках FBD/LD они автоматически появятся в поле выбора типа добавляемого в диаграмму блока наравне со стандартными блоками.
^

2.11.4.2. Вызов функциональных блоков


Перед вызовом любого функционального блока в программах написанных на языка ST, IL или SFC они должны быть объявлены в словаре в разделе «FB instances».

Примеры использования:

ST:

trig_1(boo1);
trig_2(boo2);
Command := trig_1.Q & trig_2.Q;

IL:

LD boo2

CAL trig_2

LD boo1

CAL trig_1

AND trig_2.Q

ST command

Примечание: функциональные блоки trig_1 и trig_2 должны быть заранее объявлены в словаре.

FBD/LD:

П
ри использовании функционального блока в языках LD/FBD они, как и функции, находятся в поле выбора типа блока наравне со стандартными.
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
Главная страница