
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Национальный исследовательский университет «МЭИ»
Институт Автоматики и Вычислительной Техники
Кафедра Управления и Информатики
Отчет
по
лабораторной работе №2
на тему:
«Изучение логических и арифметических операций языка Ladder»
-
Студенты:
Двизов М.Ю.
Собакарь О.Т.
Якушева В.Д.
Группа:
А-1-09
Преподаватель:
Баларев Д.А.
Москва 2012
Цель работы:
Изучение принципов работы с памятью, а также арифметических и логических операций над числами контроллера Direct LOGIC DL205.
Выполнение лабораторной работы:
Копирование ячеек памяти
Задание:
Написать программу, реализующую копирование ячеек памяти по примеру.
Написали программу, реализующую копирование ячеек памяти по примеру (Рис.1). Ознакомились с методикой копирования ячеек памяти. Проверили правильность выполнения программы на котроллере.
Рис.1. Программа, реализующая копирование ячеек памяти
В первой строчке программы производится загрузка трех констант в ячейки памяти V2001, V2002 и V2003 по включению входа Х0. Копирование ячеек производится во второй строчке программы в ячейки по адресам V2011, V2012 и V2013 по включению входа Х1. В строчках 3,4,5 происходит проверка правильности копирования с помощью сравнительных контактов, и результат выводится на выходы Y0,Y1, Y2 соответственно.
В ходе выполнения данного задания освоили методику загрузки констант в ячейки памяти и копирования ячеек памяти.
Арифметические действия
Задание:
Написать программу по примеру, реализующую некоторые арифметические действие с числами. Программа должна вычислять следующее:
(
Изучили возможности проведения арифметических операций в данной среде. Написали программу по примеру, реализующую арифметические действия с числами (Рис.2). Проверили правильность ее выполнения на контроллере.
Рис.2. Выполнение арифметических операций
В первой строке производится загрузка необходимых констант в ячейки памяти. Во второй строчке реализуются заданные арифметические действия соответствующие заданию. Сначала в аккумулятор загружается число, которое находится в ячейке памяти V2001. Далее выполняется операция сложения с числом из ячейки памяти V2002 (результат сложения записывается в аккумулятор). Потом результат из аккумулятора делится на константу 2 (результат опять записывается в аккумулятор). Далее выполняется операция сложения с числом из ячейки памяти V2003 с числом из аккумулятора и после производится умножение результата с числом из ячейки памяти V2004, вычитание числа из ячейки памяти V2005. В итоге, общий результат сохраняется в ячейку памяти V2006.
Правильность полученного результата проверяется в строчке 3 с помощью сравнительного контакта.
В ходе выполнения данного задания научились использовать арифметические операции над числами в данной среде.
Составить программу, выполняющую заданные вычисления
Задание:
Составить программу, выполняющую следующее:
Занести в ячейки памяти числа в соответствие с таблицей:
Ячейка памяти |
Заносимое значение |
V2001 |
3 |
V2002 |
26 |
V2003 |
15 |
V2004 |
19 |
V2005 |
32 |
V2006 |
64 |
V2007 |
7 |
Выполнить следующие арифметические вычисления:
V2010=V2002+V2001*(V2007+
) – V2003
V2011=V2001*V2003 – V2004
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 соответственно.
В ходе выполнения задания закрепили знания, полученные в предыдущих пунктах.