Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб.раб.4.doc
Скачиваний:
29
Добавлен:
09.09.2019
Размер:
384.51 Кб
Скачать

Элементы сравнения

Элементы сравнения расположены в папке Comparator библиотеки элементов. Каждый элемент сравнения имеет логический вход, два входа сравниваемых величин и один логический выход. Элементы сравнения делятся по виду выполняемой операции: EQ – элемент, проверяющий равенство, NE – элемент, проверяющий неравенство, GT – элемент, проверяющий условие «больше», LT – элемент, проверяющий условие «меньше», GE – элемент, проверяющий условие «больше или равно», LE – элемент, проверяющий условие «меньше или равно». Элементы сравнения также делятся по типу сравниваемых данных: I – для данных типа Int, D – для данных типа Dint, R – для данных типа Real.

Рис.9. Пример использования элемента сравнения.

Так например (рис.9), элемент GE_I – это элемент, проверяющий условие «больше или равно» для данных типа Int. Логический вход используется для активизации элемента (если он подключен непосредственно к линии высокого уровня сигнала, то сравнение осуществляется в каждом цикле сканирования). На логическом выходе появляется результат сравнения – 0, если условие ложно и 1, если оно истинно. В примере на рис.9 логическая переменная, находящаяся по адресу M5.6 получит значение 1, если переменная типа Int, находящаяся по адресу MW26 имеет значение большее или равное 20 (в противном случае M5.6 получит значение 0).

Пересылка данных и преобразование типов

Для пересылки данных используется элемент Move. Этот элемент имеет логические вход и выход, вход источника данных и выход приёмника данных. На вход источника данных может подключаться переменная или константа, а на выход приёмника данных только переменная. Операция пересылки происходит при условии, что на логический вход приходит сигнал 1. Если операция выполнена, то 1 появляется на логическом выходе. Таким образом, элементы Move можно соединять по цепочке, они будут выполняться слева направо.

Рис.10. Пример пересылки данных и преобразования типов

В примере на рис.10 целочисленной переменной с адресом MW2 присваивается значение 23, а вещественной переменной с адресом MD10 присваивается значение –1,2. Также рис.10 показывает пример преобразования типов. Элемент Round округляет вещественное число (переменная MD14 типа Real) до ближайшего целого. Результат записывается в переменную MD50 типа Dint. Следующий элемент Move выполняет преобразование типа Dint (переменная MD50) в тип Int (переменная MW0).

Различные элементы преобразования типов находятся в папке Converter библиотеки элементов.

Арифметические операции

Элементы арифметических операций находятся в папках библиотеки элементов Integer fct. (для целых чисел) и Floating point fct. (для вещественных чисел). В число этих элементов входят: ADD – элемент сложения, SUB – элемент вычитания, MUL – элемент умножения, DIV – элемент деления. Также в обозначении элемента присутствует буква, обозначающая тип данных для аргументов операции: I – тип Int, DI – тип Dint, R – тип Real. Перечисленные элементы имеют 2 входа для аргументов операции и 1 выход для результата, а также логический вход и логический выход (назначение логических входа и выхода такое же как у элемента Move). На рис.11 показан пример арифметической операции с целыми числами.

Рис.11. Пример выполнения арифметической операции

с целыми числами: