Вы находитесь на странице: 1из 7

Министерство науки и высшего образования Российской Федерации

Федеральное государственное автономное образовательное учреждение


высшего образования
«Южно-Уральский государственный университет
(национальный исследовательский университет)»
Высшая школа электроники и компьютерных наук
Кафедра «Автоматика и управление»
Дисциплина «Технические средства автоматизации и управления»

ОТЧЕТ
по практической работе №2

Проверил:
____________ Абдулин В.В.
____________2020 г.

Выполнил:
студент группы КЭ-417
____________Каркачев А.А.
____________2020 г.

Челябинск 2020
Цель работы: самостоятельно изучить язык STL по методическому пособию.
Написать более сложные программы при помощи данного языка.

Для решения некоторых задач были применены более сложные функции,


нежели требовало задания, но при этом все цели, поставленные заданием были
достигнуты.
1 Задание №3. По кратковременному нажатию I1.0 установить Q1.0 в 1, по
нажатию I1.1 сбросить Q1.0 в 0. Команда сброса имеет приоритет.

Код программы приведён на рисунке 1.

Рисунок 1 – Код программы

Проверка работоспособности представлена на рисунке 2.

Рисунок 2 – Проверка работоспособности

2 Задание №2. И по нажатию, и по отключению I1.2 должен проходить


импульс на Q1.2.
В данном задании для появления кратковременного импульса были
задействованы два таймера с управляемым импульсом (timer_1) и (timer_2),
каждый запрограммирован на 0.5 с, которые работают в начальный момент
времени при замыкании и отмыкании контакта.

Код программы приведён на рисунке 3.

Рисунок 3 – Код программы

Работоспособность динамического объекта невозможно представить


скриншотами. Приведём скриншот в начальном моменте времени и через 1
секунду работы.

Проверка работоспособности представлена на рисунке 4.


Рисунок 4 – Проверка работоспособности

3 Задание №3. По нажатию I1.3 инвертировать Q1.3.

В данном задании, для выполнения поставленной цели были использованы


команды FP для отслеживания восходящего фронта (front_1) и (front_2). Также
была использована область памяти (memory), которая ставила значение RLO в 1
(S) и сбрасывала в 0 (R). Таким образом был запрограммирован SR-триггер.

Код программы приведён на рисунке 5.

Рисунок 5 – Код программы

Проверка работоспособности представлена на рисунках 6 и 7.


Рисунок 6 – Проверка работоспособности (постановка в 1)

Рисунок 7 – Проверка работоспособности (сброс в 0)

4 Задание №4. Реализовать счетчик о 0 до 15 (0...F в HEX) на выходах Q0.0,


Q0.1, Q0.2, Q0.3

В данном задании, для выполнения поставленной цели были использованы


команды CU для увеличения счёта (counter). Также была использована область
памяти (memory), в которую при помощи команды L передавались числа со
счётчика для отображения в десятичном формате. Также каждое значение
счётчика передавалась в области памяти (memory_1, memory_2, memory_3,
memory_4), которые соответствуют разрядом числа в двоичной форме для
отображения на индикаторах (r1, r2, r3, r4).

Код программы приведён на рисунке 7.


Рисунок 7 – Код программы

Проверка работоспособности представлена на рисунках 8 и 9.

Рисунок 8 – Проверка работоспособности


Рисунок 9 – Проверка работоспособности

Вывод: В данной работе были изучены и освоены более продвинутые


элементы, реализованные при помощи простых и не только логических
элементов.