Файл: Отчёт по лабораторной работе 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 – Функциональный блок данных
Вывод: были изучены принципы программирования аналоговых сигналов; разработана программа с использованием задания аналогового сигнала, функционального блока и функции