AstraRegul
Руководство системного интегратора
×

19.2. САМОСТОЯТЕЛЬНОЕ ПРАКТИЧЕСКОЕ ЗАДАНИЕ 19.2

Задание. Реализовать защиту от залипания кнопки ПУСК.
В ситуации, когда после нажатия кнопки ПУСК контакты кнопки остались в замкнутом состоянии (контакты приварились или механическая неисправность кнопки) то первоначально электродвигатель запустится и будет работать. При нажатии на кнопку СТОП формируется команда на отключение электродвигателя, но при возврате кнопки СТОП в исходное состояние (контакты замкнулись) произойдет повторный самопроизвольный запуск электродвигателя. Необходимо исключить повторный самопроизвольный запуск электродвигателя при залипании кнопки ПУСК и отпускании кнопки СТОП.
 
Порядок выполнения.
Продолжайте работу в проекте среды разработки Astra.IDE, который был вами создан при выполнении самостоятельного практического задания 19.1.
В функциональный блок "Motor_FB" внесите корректировку кода для реализации поставленной задачи.
Сохраните проект и загрузите приложение в контроллер. Проверьте работоспособность системы.
 
В исходном состоянии переменная "Stop" зафорсирована в TRUE. Зафорсируйте в TRUE переменную "Pusk". Убедитесь, что переменная "Control" приняла состояние TRUE и сформировалась команда на запуск электродвигателя. Зафорсируйте переменную "Stop" в FALSE (контакты кнопки СТОП разомкнуты), убедитесь, что команда управления электродвигателем снята. Зафорсируйте переменную "Stop" в TRUE (контакты кнопки СТОП замкнуты) и убедитесь, что нет самопроизвольного запуска электродвигателя. Повторный запуск электродвигателя осуществляется только при изменении переменной "Pusk" из FALSE в TRUE (при размыкании контактов кнопки ПУСК и повторном их замыкании).
 
Ссылка на gif-файл с демонстрацией проверки работы программы https://share.prosyst.ru/s/n5HEPJDYK7fMQYb
Вариант реализации программы представлен по ссылке https://share.prosyst.ru/s/PbWorG9JFoSZze3
Рекомендуется для сравнения с вашим вариантом решения задания или при возникновении затруднений во время его выполнения!!!