Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СУТП (для К.В.П. от Р.И.Р.).doc
Скачиваний:
47
Добавлен:
12.08.2019
Размер:
7.31 Mб
Скачать

Объявления переменных (Declarations)

Для каждой вновь вводимой переменной должен быть определен тип

variable_name : TYPE_NAME

Арифметические Операторы (Arithmetic Operators)

B&R Automation Basic обеспечивает стандартные арифметические функции(операторы):

=

присваивание/равно

+

сложение,

-

вычитание и отрицательное значение,

*

умножение,

/

деление

mod  

модуль - целыйостаток от деления чисел.

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

Пример (Example)

x = 17 y = 3 result = x + y

Результат сложения 17+3 result = 20.

result = x mod y

Пример (Example)

x = 3 y = 5 a = 10 b = 5 result = x*y + a/b

result = 17.

Логические операторы Binary and Logical Operators

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

Это операторы: not, and, or, xor. Мы будем смотреть на них отдельно, чтобы Вы не запутываетесь с тем, как они работают в двух различных областях.

Использование в битовых операциях (Binary Use)

Эти операторы воздействуют на переменные поразрядным (bitwise) способом. Это означает, что они сравнивают переменные побитно. Так бит 1 первой переменной - по сравнению с битом 1 из второй переменной, и т.д. Они работают в том же самом как нормальные битовые операции. Эти операторы могут использоваться в операциях вычисления или назначении. Таблица истинности для битовых операций включена здесь для справочника:

Операторы отношения (Relational Operators)

Операторы отношения:

  =

<>

>

>=

<

<=

  Эти операторы нужны для того, чтобы оценить выполнение условий. Результат их использования является всегда истинным или ложным. Рассмотрим пример использования операторов отношений.

Пример

Если переменная(variable) меньше чем 10, то выполняется набор операторов в стhоках между [if (variable < 10) then] и [endif].

if (variable < 10) then

   ; набор операторов, которые обрабатываются при выполнении ;этого условие

endif

Условный оператор (Statement) if

оператор ifсли) используется для проверки условного выражения на TRUE(ИСТИНА) или (лог1) и FALSE(ЛОЖЬ) или (лог0).Если условное выражение принимает значение TRUE(ИСТИНА) или (лог1), то выполняются операторы в строках между then и endif. Если условное выражение принимает значение FALSE(ЛОЖЬ) или (лог0).то выполняются операторы в строках после endif.

if (условное выражение) then     выполняемый набор операторов endif

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

Пусть требуется реализовать двухпозиционный закон управления инфракрасной лампой обогрева поросят по температуре. При температуре выше 250 С обогрев нужно выключить, .при температуре ниже 200 С обогрев нужно включить. Вводим переменные: IK_Lamp типа BOOL; Temp_Ob типа USINT. Пишем программу.

If (Temp_Ob>25) then; проверяем 1-ое условие задачи

IK_Lamp =0; выключаем обогрев

Endif

If (Temp_Ob<20) then; проверяем 2-ое условие задачи

IK_Lamp =1; включаем обогрев

Endif

Вот и все решение, конечно датчик температуры нужно подключить к входу контроллера, а инфракрасную лампу к его выходу.

ЛАБОРАТОРНАЯ РАБОТА №3

Разработка программного обеспечения с реализацией стандартных

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

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

  1. ПРОГРАММА И МЕТОДИКА РАБОТЫ

    1. Изучить теоретические разделы и пример программы Приложения 2. Особое внимание уделить разбору приведенной программы.

    2. С использованием оборудования лабораторного стенда разработать систему управления, реализующую генерацию последовательности импульсов и их подсчет, после поступления логического сигнала на один из входов контроллера, (рис.3.1).

Реализация алгоритма, заключается в организации последовательной записи лог.1 и лог.0 в произвольно выбранную однобитовую переменную. Параметр t вкл определяет длительность записи лог.1, а параметр t вкл  - лог.1 (рис. 3.2.).

Временная диаграмма

Рис. 3.1. Временная последовательность записи лог. 0 и лог. 1 в однобитовую переменную BitVal.

А Л Г О Р И Т М У Т П

Подсчитать N импульсов генератора

Организовать генератор импульсов с параметрами tвкл и tвыкл