Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПМ лаба 2.docx
Скачиваний:
1
Добавлен:
06.12.2019
Размер:
545.55 Кб
Скачать

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

Национальный исследовательский университет «МЭИ»

Институт Автоматики и Вычислительной Техники

Кафедра Управления и Информатики

Отчет

по

лабораторной работе №2

на тему:

«Изучение логических и арифметических операций языка Ladder»

Студенты:

Двизов М.Ю.

Собакарь О.Т.

Якушева В.Д.

Группа:

А-1-09

Преподаватель:

Баларев Д.А.

Москва 2012

Цель работы:

Изучение принципов работы с памятью, а также арифметических и логических операций над числами контроллера Direct LOGIC DL205.

Выполнение лабораторной работы:

  1. Копирование ячеек памяти

Задание:

Написать программу, реализующую копирование ячеек памяти по примеру.

Написали программу, реализующую копирование ячеек памяти по примеру (Рис.1). Ознакомились с методикой копирования ячеек памяти. Проверили правильность выполнения программы на котроллере.

Рис.1. Программа, реализующая копирование ячеек памяти

В первой строчке программы производится загрузка трех констант в ячейки памяти V2001, V2002 и V2003 по включению входа Х0. Копирование ячеек производится во второй строчке программы в ячейки по адресам V2011, V2012 и V2013 по включению входа Х1. В строчках 3,4,5 происходит проверка правильности копирования с помощью сравнительных контактов, и результат выводится на выходы Y0,Y1, Y2 соответственно.

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

  1. Арифметические действия

Задание:

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

(

Изучили возможности проведения арифметических операций в данной среде. Написали программу по примеру, реализующую арифметические действия с числами (Рис.2). Проверили правильность ее выполнения на контроллере.

Рис.2. Выполнение арифметических операций

В первой строке производится загрузка необходимых констант в ячейки памяти. Во второй строчке реализуются заданные арифметические действия соответствующие заданию. Сначала в аккумулятор загружается число, которое находится в ячейке памяти V2001. Далее выполняется операция сложения с числом из ячейки памяти V2002 (результат сложения записывается в аккумулятор). Потом результат из аккумулятора делится на константу 2 (результат опять записывается в аккумулятор). Далее выполняется операция сложения с числом из ячейки памяти V2003 с числом из аккумулятора и после производится умножение результата с числом из ячейки памяти V2004, вычитание числа из ячейки памяти V2005. В итоге, общий результат сохраняется в ячейку памяти V2006.

Правильность полученного результата проверяется в строчке 3 с помощью сравнительного контакта.

В ходе выполнения данного задания научились использовать арифметические операции над числами в данной среде.

  1. Составить программу, выполняющую заданные вычисления

Задание:

Составить программу, выполняющую следующее:

Занести в ячейки памяти числа в соответствие с таблицей:

Ячейка памяти

Заносимое значение

V2001

3

V2002

26

V2003

15

V2004

19

V2005

32

V2006

64

V2007

7

Выполнить следующие арифметические вычисления:

  1. V2010=V2002+V2001*(V2007+ ) – V2003

  2. V2011=V2001*V2003 – V2004

  3. V2012=

Результат выполнения операций проверить с помощью сравнительных контактов и вывести на выходы Y1, Y2 и Y3 соответственно.

Составили программу, выполняющую требуемые действия по заданию (Рис.3.1 - 3.3). Проверили правильность ее выполнения.

Рис.3.1. Программа, реализующая вычисления по заданию, часть 1

Рис.3.2. Программа, реализующая вычисления по заданию, часть 2

Рис.3.3. Программа, реализующая вычисления по заданию, часть 3

Первая строчка – загрузка необходимых констант по заданию в соответствующие ячейки памяти.

Строчка 2 – выполнение следующих арифметических действий:

V2010=V2002+V2001*(V2007+ ) – V2003

Загрузка в аккумулятор числа из ячейки памяти V2006, далее выполняется операция деления на число из ячейки памяти V2005, операция сложения с числом из ячейки памяти V2007, операция умножения с числом из ячейки памяти V2001, операция сложения с числом из ячейки памяти V2002, вычитание числа из ячейки памяти V2003. После общий результат сохраняется в ячейку памяти V2010.

Строчка 3 – выполнение следующих арифметических действий:

V2011=V2001*V2003 – V2004

Загрузка в аккумулятор числа из ячейки памяти V2001, далее выполняется операция умножения с числом из ячейки памяти V2003, вычитается число из ячейки памяти V2004. После общий результат сохраняется в ячейку памяти V2011.

Строчка 4 – выполнение следующих арифметических действий:

V2012=

Загрузка в аккумулятор числа из ячейки памяти V2002, далее выполняется операция деления на число из ячейки памяти V2007. Общий результат сохраняется в ячейку памяти V2012.

Строчки 5,6,7 – проверка правильности высчитанных значений с помощью сравнительных каналов и вывод на выходы Y1, Y2 и Y3 соответственно.

В ходе выполнения задания закрепили знания, полученные в предыдущих пунктах.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]