- •Задания к лабораторным работам варианты заданий
- •3.* Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:
- •4.* Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:
- •5.* Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:
- •6.* Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:
- •8.* Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:
- •9.* Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:
- •11.* Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:
- •13.* Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:
- •14.* Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:
- •15.* Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:
- •17.* Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:
- •19.* Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:
- •20.* Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:
- •21.* Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:
- •23.* Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:
- •24.* Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:
- •25.* Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:
- •27.* Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:
- •28.* Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:
- •29.* Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:
- •31.** Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:
- •32.** Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:
- •34.** Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:
- •35.** Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:
- •37.** Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:
- •38.** Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:
- •40.** Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:
- •41.** Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:
- •42.** Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:
- •44.** Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:
- •45.** Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:
- •46.*** Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:
- •48.*** Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:
- •49.*** Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:
31.** Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:
- в исходном состоянии груз, перемещаемый двигателем Analog_Motor_2, находится в крайнем нижнем положении;
- после однократного нажатия кнопки Stand_by, груз начинает перемещаться вверх со скоростью 2 см/сек и в течение 5 сек. равномерно разгоняется до скорости 5 см/сек;
- после окончания процесса разгона включается индикатор Wait, а груз движется до достижения им крайнего верхнего положения;
- после достижения грузом крайнего верхнего положения направление его движения инвертируется, а линейная скорость движения устанавливается 2 см/сек;
- при достижении грузом крайнего нижнего положения двигатель Analog_Motor_2 останавливается;
- контроллер переходит в режим ожидания нажатия кнопки Stand_by, после чего полный цикл работы ПО повторяется;
- контроль достижения грузом крайнего верхнего и крайнего нижнего положения осуществляется при помощи датчиков Place_2_3 и Place_2_1 соответственно.
32.** Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:
- в исходном состоянии груз, перемещаемый двигателем Analog_Motor_2, находится в крайнем нижнем положении;
- при включении контроллера двигатель Analog_Motor_2 начинает перемещать груз вверх/вниз (направление движения инвертируется при достижении грузом крайних точек стенда) со средней скоростью;
- контроллер осуществляет измерение частоты вращения вала двигателя (в Гц) и линейной скорости перемещения груза (в см/сек) при помощи датчика числа оборотов Counter_2;
- использование блоков FREQ и PERIOD из FBD-библиотеки FREQTIME ЗАПРЕЩЕНО (метод измерения частоты, используемый в них некорректно работает для сигналов быстроменяющейся частоты, а также в случае остановки двигателя). Быстродействие системы измерения частоты (время реакции системы на изменение частоты вращения вала двигателя) должно быть не более 2 сек.;
- контроль положения грузов осуществляется при помощи датчиков Place_2_1 и Place_2_3.
33*. Разработать ПО для контроллера ADAM 5510М, обеспечивающего:
- дискретное управление двумя шаговыми двигателями Channel_X, Channel_Y и приводом включения пера (графического элемента Work) для формирования графических изображений по заданным координатам, следующим образом:
-
при включении контроллера считается,
что перо установлено в исходное положение
с известными координатами, например, в
левый нижний угол поля чертежа, и
находится в поднятом (не активном)
положении;
- по первому нажатию кнопки Stand_by контроллер активирует перо (опускает его до соприкосновения с полем чертежа), смещается на 5см вверх и вправо и рисует фигуру, изображённую на рисунке (без рамки).
- размеры фигуры выбрать самостоятельно исходя из размеров поля чертежа.
- закончив рисование фигуры, контроллер не реагирует на нажатие кнопки Stand_by.
34.** Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:
- в исходном состоянии груз, перемещаемый двигателем Analog_Motor_1, находится в крайнем нижнем положении и начинает движение вверх со средней скоростью сразу после включения контроллера;
- при достижении грузом крайних точек стенда направление его движения инвертируется, обеспечивая непрерывное перемещение груза по стенду;
- в случае кратковременного искусственного торможения груза (имитации аварийной нагрузки) и превышении сигнала с датчика Alarm_Sensor значения 0.45 В. включается индикатор Work;
- каждая следующая “авария” двигателя Analog_Motor_1 зажигает поочередно индикаторы Wait, Hot, Hot_Extrem, так чтобы число зажженных индикаторов отображало число аварий (не более 4-х);
- допускаются только кратковременные торможения груза (причем только при движении груза вверх), т.к. двигатель продолжает работать;
- любое нажатие кнопки Stand_by сбрасывает “счетчик кол-ва аварий”, т.е. выключает все горящие на тот момент индикаторы;
- контроль положения груза осуществляется при помощи датчиков Place_1_1 и Place_1_3.
