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


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

CASE byLeft/2 OF

0,127: bReset := TRUE; Varl := 0;

16..24: Varl := 1;

ELSE

Varl := 2;

END_CASE;


Значениями выбора CASE могут быть только целые констан­ты, переменные использовать нельзя. Одинаковые значения в альтернативах выбора задавать нельзя, даже в диапазонах. Так, следующий пример обязан вызвать ошибку при трансляции:

CASE byLeft OF

20: Varl := 0;

16..24: Varl := 1;

END_CASE;

Безусловно, оператор CASE «слабее» оператора IF, не имею­щего подобных ограничений. Но формат CASE не только вырази­телен для программиста, но и более эффективен. Использование целочисленных констант позволяет транслятору выполнить опти­мизацию кода, часто весьма существенную (ПЕТРОВ).

  • EXIT

— Ключевое слово EXIT используется для остановки вычислений в цикле и про­должения с инструкции, следующей за ключевым словом конца цикла.

— Оно может быть использовано только внутри одного из трех циклов: WHILE, REPEAT или FOR.

— Оно прерывает выполнение ближайшего цикла, т.е. не останавливает выполнение других окружающих его циклов.

  • Операторы управления таймерными параметрами.

TSTART пуск обновление таймерной переменной, после выполнения этого оператора таймерная переменная наращивается на каждом временном цикле выполнения программы вплоть до остановки оператором TSTOP.

  1. Язык IL. Структура команды языка IL. Основные операнды и модификаторы языка IL.

Основной синтаксис языка IL.

Программа на языке IL — это список команд. Каждая команда должна начинаться с новой строки, и должна содержать оператор, заканчивающийся необязательными модификаторами и, если необходимо, для ряда операций одним или более операндами, разделёнными запятой (“.”).

Перед командой может располагаться метка, за которой следует двоеточие (“:”). Если для этой команды есть комментарий, он должен быть последним компонентом в строке. Комментарий всегда начинается с ‘(*’ и заканчивается ‘*)’.

Между командами можно вводить пустые строки. Комментарии могут располагаться в пустых строках.

  • Н
    еобязательная метка Label (без пробела между label и :).

  • Необязательный комментарий (последний компонент строки).

  • Необязательный модификатор операции.

  • Без пробелов между именем операции и модификатором.

  • Операнд может быть переменной, постоянным выражением или именем метки (той же программы).

  • Несколько оперндов разделяются запятыми.

  • Операнды не могут быть массивами или структурами

Команды всегда работают с регистром IL (или аккумулятором). Оператор указывает операцию, которая должна быть выполнена между аккумулятором и операндом. Результат операции снова запоминается в аккумулятором.

Инструкция Instruction List: Operation Operand эквивалентна: Accu := Accu operand;

Операторы

  • LD / ST Загрузка операнда в аккумулятор / выгрузка аккумулятора в операнд

In ST my_fct := var1;

In IL LD boo1

ST my_fct

  • AND / OR / XOR / NOT Операторы BOOLEAN

  • ADD / SUB / MUL / DIV Операторы Analog или Timer

  • GT / GE / EQ / LE / LT Сравнения (>,>=,=,<>,<=,<)

  • JMP Переход к метке

  • CAL Вызовы функций и функциональных блоков

  • RET Возврат в вызывающую программу

  • ) выполнение отсроченной команды

Общий список операторов языка IL.

Опера-тор

Модифи-каторы

Операнд

Описание

LD

N

Переменная, константа

Загружает операнд

ST

N

Переменная

Запоминает текущий результат

S

R




булева переменная

булева переменная

Устанавливает в TRUE

Сбрасывает в FALSE

AND

&

OR

XOR

N (

N (

N (

N (

булева

булева

булева

булева

булево “И”

булево “И”

булево “ИЛИ”

Исключающее “ИЛИ”

ADD

SUB

MUL

DIV

(

(
(

(

аналоговый или таймерный

аналоговый или таймерный

аналоговый или таймерный

аналоговый или таймерный

сложение

вычитание

умножение

деление

GT

GE

EQ

LE

LT

(

(

(

(

(

аналоговый или таймерный

аналоговый или таймерный

аналоговый или таймерный

аналоговый или таймерный

аналоговый или таймерный

больше

больше или равно

равно

меньше или равно

меньше

JMP

RET

C N

C N

Метка

Длинный переход к метке

Возврат из подпрограммы

)







Выполняет отложенную

операцию

Модификаторы операторов

  • N Булево отрицание оператора: ANDN IX12 в ST означает: Accu := Accu AND NOT (IX12);

  • ( Отсроченная команда.

  • C Условная инструкция

JMPC LABEL1 означает: IF Accu THEN JMP LABEL1.

JMPNC LABEL1 означает: IF NOT Accu THEN JMP LABEL1.

Отсроченные команды

Используются, чтобы отложить выполнение команды

Модификатор ( указывает, что команда будет отложена

Оператор ) выполняет отложенную команду.

Например: AND( IX12 OR IX35) выполняется как: Accu := Accu AND (IX12 OR IX35);

Ограничения.

Вложенность отложенных операций не может быть больше 32.

^ Пример программы

start_cmd: LD bi101

ADD 10

mul_ope: MUL( interm_bcmd

SUB bo100

)

ST bcmd

GT top_level

JMPNC mul_ope

  1. Использование стандартных языков (FBD, LD, SFC) при программировании задач логического управления.

Р
ассмотрим на примере использование операторов управления таймерными переменными.

  1. Использование стандартных языков (SFC, ST, IL) при программировании задач логического управления.

  2. Повторное использование кода в системе ISaGRAF. Типы программных модулей в ISaGRAF. Дерево иерархии.


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
Главная страница