АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Функции. В Техно IL существует два типа функций

Читайте также:
  1. II. Функции тахографа и требования к его конструкции
  2. MS Excel.Текстовые функции, примеры использования текстовых функций.
  3. SCADA-система: назначение и функции
  4. V2: Электронные таблицы. Встроенные функции.
  5. А) Рабочее место б) Функции
  6. Автоматическая настройка УОЗ на атмосферном двигателе с помощью функции замеров ускорения.
  7. Активный и пассивный словарь. Историзмы и архаизмы. Типы архаизмов. Стилистические функции.
  8. Анатомия пищев.канала: отделы,сфинктеры и клапаны,их положение,строение и значение для пищев.функции.
  9. Антонимы. Типы антонимов. Антонимия и полисемия. Стилистические функции антонимов (антитеза, антифразис, амфитеза, астеизм, оксюморон и т.д.). Энантиосемия. Словари антонимов.
  10. Банки и банковская система. Центральный банк, его функции
  11. Биогенные амины,происхождение,функции
  12. Булевы функции.

 

В Техно IL существует два типа функций. Первые из них выполняют вычисления над значением указанного для них операнда и присваивают результат ему же (синус, косинус и т.д.). Если указать два операнда, то функция применяется к значению второго операнда, а результат запишется в первый. Эти функции имеют следующий синтаксис:

<функция> <операнд1> [<операнд2>]

Второй тип – это функции времени.(например TM.SEC -- текущая астрономическая секунда;)Они формируют значение операнда и имеют следующий синтаксис

<операнд1> = <функция>

Метки

могут вставляться перед любой инструкцией программы и предназначены для реализации условных и безусловных переходов и Они не влияют на выполнение инструкций и имеют синтаксис:

Mn:

где

n – номер метки.

При ссылках на метку символ: должен отсутствовать.

Количество меток, для программ типа FB, не больше 5, а ДЛЯ PRG – 40.

 

Операторы циклов, условных и безусловных переходов, условный оператор.

Операторы безусловных переходов

осуществляет переход на указанную метку, независимо ни от каких условий. синтаксис:

JMP <метка>

вместо JMP использовать обозначение GOTO.

 

Операторы условных переходов

Техно IL поддерживает три оператора условных переходов. Они имеют следующий синтаксис:

JMPC <метка>

JMPN <метка>

JMPX <метка>

Первый из них осуществляет переход на указанную метку при значении истина переменной CMP, второй – при значении ложь, а последний – значение аккумулятора отличном от 0. Вместо JMP можно писать GOTO.

 

Условный оператор

синтаксис:

IF

<текст программы>

THEN

<текст программы>

ELSE

<текст программы>

END_IF

Текст программы между словами IF и THEN должен содержать операции, формирующие значение переменной CMP. Она анализируется после выполнения этого фрагмента. В случае истинности выполняется фрагмент программы между THEN и ELSE. В противном случае - между ELSE и END_IF.

 

Операторы циклов

существует два оператора циклов, оператор с предварительной проверкой завершения цикла и оператор с последующей проверкой завершения цикла.

Первый оператор:

WHILE <операнд>

<текст программы>

END_WHILE

Здесь фрагмент программы между строками начала и конца цикла будет выполняться, пока значение операнда не станет равно 0.

Второй оператор цикла проверяет значения операнда на равенство 0 не в его начале, а в конце цикла.

REPEAT

<текст программы>

UNTIL <операнд>

 

Для принудительного выхода из цикла служит оператор

BREAK

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

 

Операторы подстановки имен переменных, обмена с аккумулятором; завершения программы

 

 

Оператор #DEFINE

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

Оператор #DEFINE имеет следующий синтаксис:

#DEFINE <операнд> <name>,

где

операнд – имя переменной в терминах идентификаторов I и Q,

name – мнемоническое имя. В

пример

#define I0 LEVEL

#define Q0 REG

в метапрограммах рассматриваемый оператор не применяется.

 

Операторы обмена с аккумулятором

Предназначены для обмена данными с переменной result (аккумулятор).


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.005 сек.)