- •Задания к лабораторным работам варианты заданий
- •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, работающее по следующему алгоритму:
5.* Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:
- в исходном состоянии груз, перемещаемый двигателем Analog_Motor_1, находится в крайнем нижнем положении;
- при включении контроллера двигатель Analog_Motor_1 включается в режим подъема груза вверх со средней скоростью;
- при достижении грузом крайних точек стенда, направление движения груза инвертируется;
- при искусственном кратковременном торможении груза (имитации аварийной нагрузки) и соответствующего падения напряжения на датчике Alarm_Sensor>0,45 В., включается “пищалка” Alarm_Sound.
- при стабилизации напряжения на датчике Alarm_Sensor ниже уровня 0.45 В., “пищалка” выключается;
- торможение груза допускается только при его движении вверх;
- в процессе торможения груза двигатель Analog_Motor_1 продолжает работать, поэтому торможение груза может быть только КРАТКОВРЕМЕННЫМ;
- достижение грузом крайнего верхнего и крайнего нижнего положений контролируется при помощи датчиков Place_1_3 и Place_1_1 соответственно.
6.* Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:
- в исходном состоянии грузы, перемещаемые двигателями Analog_Motor_1 и Analog_Motor_2, находятся в крайнем нижнем положении;
- после однократного нажатия кнопки Stand_by двигатель Analog_Motor_2 включается в режим подъема груза вверх со своей средней скоростью;
- после достижения грузом среднего положения стенда включается двигатель Analog_Motor_1 с такой скоростью, которая позволит перемещаемому этим двигателем грузу догнать груз, стартовавший первым, причем произойти это должно в момент достижения первым грузом крайнего верхнего положения;
- при достижении крайнего верхнего положения, оба груза синхронно спускаются вниз в точку, откуда они начинали движение и останавливаются;
- далее, после нажатия кнопки Stand_by, работа ПО циклически повторяется;
- контроль положения грузов осуществляется при помощи датчиков Place_1_1, Place_1_2, Place_1_3, Place_2_1, Place_2_2, Place_2_3.
*7. Разработать ПО для контроллера ADAM 5510М, обеспечивающего:
- дискретное управление двумя шаговыми двигателями Channel_X, Channel_Y и приводом включения пера (графического элемента Work) для формирования графических изображений по заданным координатам, следующим образом:
- при включении контроллера считается, что перо установлено в исходное положение с известными координатами, например, в левый нижний угол поля чертежа, и находится в поднятом (не активном) положении;
- по первому нажатию кнопки Stand_by контроллер активирует перо (опускает его до соприкосновения с полем чертежа), смещается на 5см вверх и вправо и рисует прямоугольник со сторонами 2 и 10 см, расположенный горизонтально;
- по второму нажатию кнопки Stand_by контроллер разбивает нарисованный прямоугольник вертикальными линиями на квадраты со стороной 2 см;
- после завершения работы контроллер не реагирует на нажатие кнопки
Stand_by.
8.* Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:
- в исходном состоянии оба груза, перемещаемые двигателями Analog_Motor_1 и Analog_Motor_2 находятся в крайнем нижнем положении;
- после однократного нажатия кнопки Stand_by двигатель Analog_Motor_1 переходит в режим подъема груза вверх со своей средней скоростью и периодически инвертирует направление движения груза при достижении им крайних точек стенда;
- при “аварии” двигателя Analog_Motor_1 (искусственном торможении и соответствующем падении напряжения на датчике Alarm_Sensor>0.4 В.) двигатель Analog_Motor_1 выключается;
- вместо Analog_Motor_1 включается двигатель Analog_Motor_2, и начинает дублировать работу двигателя Analog_Motor_1;
- искусственное торможение груза допускается только при движении груза вверх;
- достижение грузами крайних положений стенда контролируется при помощи датчиков Place_1_1, Place_1_3, Place_2_1, Place_2_3.
