Файл: Отчёт по лабораторной работе 6 Аналоговые сигналы Преподаватель Р.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 07.11.2023

Просмотров: 15

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Федеральное государственное автономное

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

высшего образования

«СИБИРСКИЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»

Политехнический институт

Кафедра робототехники и технической кибернетики

ОТЧЁТ ПО ЛАБОРАТОРНОЙ РАБОТЕ №6

Аналоговые сигналы

Преподаватель ________________ Р. Т. Галемов

подпись, дата

Студент ФЭ20-08Б, 072048326 ________________ А. Ю. Вдовенко

подпись, дата

Красноярск 2023

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

Задание

Запрограммировать подсчет деталей и измерение веса.

Детали изготавливаются в автоматическом режиме и автоматически устанавливаются на электронные весы. Световой барьер «Barrier» контролирует наличие детали на весах. Деталь, стоящая на весах, пересекает световой барьер. Электронные весы передают показания в виде аналогового сигнала в диапазоне -10…+10В, что соответствует диапазону измерения 0-500 кг. Весы «Weights» подключены к каналу 0 аналогового входа контроллера.

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

Текущий вес необходимо считывать каждые 250 мс. Деталь считается годной и учитывается при подсчете, только если ее вес находится в диапазоне «LW_Lim» – «HW_Lim». Если деталь не попадает в заданный диапазон, то подсчет деталей прекращается, и начинает моргать лампа «Error». Для восстановления работы необходимо квитировать ошибку положительным фронтом входа «Ack».

Указания: Вся программа должна размещаться в функциях/функциональных блоках. Логика подсчета и логика отображения на дисплей должны быть в разных функциях/функциональных блоках. Не использовать таймеры для отчета 250 мс. Подсчитанное число деталей хранить в блоке данных.


Отображение измерения веса на дисплее и подсчет деталей возможны, только когда деталь находится на весах. При отсутствии детали вес отображается на дисплее как «FFFF».

Переменная

Адрес

Значения

Barrier

I124.0

0 – Барьер пересечен

1 – Барьер не пересечен

SW_Display

I124.1

0 – Количество деталей

1 – Текущий вес

Weights

Канал 0 аналогового входа




Error

Q124.0

0 – рабочий режим

1 – ошибка, ожидание квитиров.

Ack

I124.2




LW_Lim




350 кг

HW_Lim




400 кг

Ход работы

Р исунок 1 – Конфигурация оборудования

Р
исунок 2 – Организационный блок циклических прерываний OB35, настроенный на 250 мс

Рисунок 3 – Организационный блок Main

Р исунок 4 – Блок-функция, реализующая вывод информации на дисплей

Р исунок 5 – Глобальный блок данных








Рисунок 6 – Функциональный блок данных

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