- •Задания к лабораторным работам варианты заданий
- •3.* Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:
- •4.* Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:
- •5.* Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:
- •6.* Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:
- •8.* Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:
- •9.* Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:
- •11.* Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:
- •14.* Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:
- •15.* Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:
- •13.* Разработать по для контроллера 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, работающее по следующему алгоритму:
48.*** Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:
- при включении контроллера, двигатель Analog_Motor_1 включается в режим подъема груза вверх на 10 см. (изначально груз находится в крайнем нижнем положении), затем останавливается на 5 сек.. После этого поднимает груз еще на 20 см. и останавливается на 30 сек.;
- после остановки, двигатель начинает опускать груз вниз по 5 см. с остановками на 5, 10, 15 и т.д. сек. до исходной точки расположения груза;
- при искусственном торможении груза (имитации аварийной нагрузки на двигатель Alarm_Sensor>0.37 В.) включается предупреждающий сигнал Alarm_Sound, при полной блокировке двигателя (превышение сигнала с датчика Alarm_Sensor значения 0.52 В) дополнительно включается сигнал Speaker, а двигатель выключается;
- при аварии (т.е. полной блокировке) двигателя Analog_Motor_1 контроллер с интервалом в 5 сек. проверяет, не исчезла ли перегрузка, и «пробуя» снова включить двигатель;
- в случае отсутствия перегрузки, контроллер продолжает работу двигателя с момента, когда произошла авария;
- контроль положения груза осуществляется при помощи датчиков Place_1_1 и Place_1_3.
49.*** Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:
- управление с постоянной скоростью двигателем Analog_Motor_1 (основной) с аварийным датчиком Alarm_Sensor, включенным в цепь его управления, по следующему периодическому алгоритму (в исходном состоянии груз находится в крайнем нижнем положении):
- при включении контроллера двигатель включается в режим подъема груза вверх в течении 2 сек. с произвольной скоростью (скорость устанавливается разработчиком исходя из расчета, что по завершению цикла подъема, груз окажется как можно ближе к крайнему верхнему положению), затем следует пауза в 5 сек. и так 5 раз;
- после последней остановки двигатель опускает груз вниз на исходную позицию, формирует паузу в 3 сек. и циклически повторяет алгоритм;
- при искусственном торможении груза (имитации аварийной нагрузки) и полной блокировке двигателя (превышении сигнала с датчика Alarm_Sensor значения 0.5 В.) включается сигнал аварии в виде противофазного включения (мигания) светодиодов Work и Wait, а двигатель Analog_Motor_1 при этом выключается;
- в этом случае управление передается на резервный двигатель Analog_Motor_2, который устанавливает «свой» груз в положение груза основного двигателя, выдерживает паузу в 5 сек. и начинает перемещать «свой» груз в соответствии с оставшимися (незавершенный основным двигателем шаг до конца не выполняется) шагами алгоритма основного двигателя Analog_Motor_1;
- контроль положения грузов осуществляется по времени их движения и характеристикам двигателей (графики зависимости частоты вращения от приложенного напряжения), без использования датчиков положения Place и числа оборотов Counter, при условии одинакового исходного положения грузов основного и резервного двигателей;
- датчики Place используются для контроля достижения грузами крайних положений.
50.* Разработать ПО для контроллера ADAM 5510М, обеспечивающего:
- дискретное управление двумя шаговыми двигателями Channel_X, Channel_Y и приводом включения пера (графического элемента Work) для формирования графических изображений по заданным координатам, следующим образом:
-
при включении контроллера считается,
что перо установлено в исходное положение
с известными координатами, например, в
левый нижний угол поля чертежа, и
находится в поднятом (не активном)
положении;
- по первому нажатию кнопки Stand_by контроллер активирует перо (опускает его до соприкосновения с полем чертежа), смещается на 5см вверх и вправо и рисует фигуру, изображённую на рисунке (без рамки).
- размеры фигуры выбрать самостоятельно исходя из размеров поля чертежа.
- закончив рисование фигуры, контроллер не реагирует на нажатие кнопки Stand_by.
