Автоматизации технологического участка производственного предприятия

Для этого нам необходим реверсивный тяговый привод , что уже предусмотрено конструкцией, и привод поворота передней оси 5. Также тележку

Автоматизации технологического участка производственного предприятия

Контрольная работа

Компьютеры, программирование

Другие контрольные работы по предмету

Компьютеры, программирование

Сдать работу со 100% гаранией

Задание 1. Разработать алгоритм автоматизации технологического участка производственного предприятия

 

Производственное предприятие машиностроительного профиля имеет три цеха металлообработки, оснащённые фрезерными и токарными станками с числовым программным управлением. Для перемещения заготовок и деталей общей массой до 1200 кг на предприятии имеется грузовая тележка (рис.1), оснащённая электроприводом постоянного тока, который получает питание от аккумуляторной батареи 6. Грузовая тележка перемещается по горизонтальному рельсовому пути 7, который, благодаря расположению производственных цехов, и склада готовой продукции, имеет три правых и один левый повороты (рис. 2). Таким образом, движение тележки от зоны загрузки к месту разгрузки можно автоматизировать.

 

Рис. 1. Общий вид тележки для перемещения груза

 

Для этого нам необходим реверсивный тяговый привод , что уже предусмотрено конструкцией, и привод поворота передней оси 5. Также тележку необходимо оснастить устройством, позволяющим определять место поворота к нужному цеху и место остановки для погрузки или разгрузки. Для этой цели можно использовать фотоэлектрические датчики 4, а на месте поворота или остановки установить пластины, окрашенные в светлый тон для лучшего отражения света. Кроме того, на тележке требуется установить пульт управления 1, позволяющий управлять пуском и задавать маршрут перемещения: номера цехов, куда необходимо доставить заготовки. Для предупреждения персонала о передвижении, на тележке установлена звуковая и световая сигнализации. Также на тележку спереди и сзади необходимо установить ультразвуковые датчики 3, сигнал от которых при обнаружении препятствия в зоне действия, вызовет отключение тягового двигателя 8 и включение блока динамического торможения. Данная мера предназначена для предотвращения выхода из строя механизмов тележки от столкновения со случайным препятствием, и повреждения самих препятствий.

 

Рис. 2. Расположение производственно-складских помещений с указанием точек маршрута

 

Задание маршрута происходит следующим образом:

Клавишей "Вверх" выбирается пункт назначения груза (точка маршрута). Далее нажимается кнопка "Пуск", и через 10 с включаются звуковая и световая сигнализации, и тележка начинает перемещение от стартовой позиции к указанной точке. Если на тележке находятся заготовки для нескольких цехов, то после выбора первой точки нажимается клавиша "Ввод". Когда задана последняя точка маршрута, нажимается кнопка "Пуск". После остановки тележки на промежуточной точке и разгрузке с неё необходимых заготовок, нажимается кнопка "Пуск" и тележка начинает перемещение к следующей точке маршрута.

Когда тележка достигнет конечной точки, на пульте выбирается код исходной точки (склад заготовок - точка 0) и нажимается кнопка "Пуск". Тележка возвращается в начальный пункт маршрута.

Если после разгрузки заготовок в каком-либо цехе возникла необходимость отправить готовые детали на склад, то на пульте управления выбирается код 4 (склад готовой продукции) и нажимается клавиша "Ввод", а затем - кнопка "Пуск". После отработки заданных в исходной точке маршрутов, тележка отправится к точке 4.

Для определения мест поворота и остановки применяются фотоэлектрические датчики (рис. 3), состоящие из источника света (сверху) и приёмника света. При перемещении тележки свет из датчика попадает на тёмную поверхность пола и большая часть его поглощается. При попадании света на гладкую пластину большая часть его отражается в приёмник, и в схему управления поступает определённый сигнал.

 

Рис. 3. Фотоэлектрические датчики. Вид снизу

 

Если засвечены два левых датчика, то система управления воспринимает это как признак левого поворота при движении вперёд, либо как признак реверса тягового привода при движении назад при отработке разветвлённого маршрута. Если засвечены два правых датчика, то система управления воспринимает это как признак правого поворота при движении вперёд, либо как признак реверса тягового привода при движении назад при отработке разветвлённого маршрута. Если засвечены все четыре датчика, то система управления воспринимает это как признак окончания перемещения и вырабатывает команду торможения.

Таким образом, сигналы от пульта управления и фотоэлектрических датчиков нужно подавать на порт ввода/вывода микроконтроллера, который настраивается на ввод информации. Сигналы от ультразвуковых датчиков нужно подать на входы порта, отвечающие за обработку внешних прерываний. Т.о. аварийные сигналы будут обрабатываться в режиме прерывания основной программы. Сигналы управления приводами тележки и блоком динамического торможения поступают из порта, настроенного на вывод информации.

Для построения алгоритма составим таблицу входных, выходных и промежуточных сигналов.

 

СигналыНазначениеПримечаниеВходные сигналы"Ввод"Запись в память кода точки маршрута"Вверх"Выбор кода точки маршрута"Пуск"Запуск выполнения/продолжения программы"Влево"Признак левого поворотаСигналы от фотоэлектрических датчиков"Вправо"Признак правого поворота"Стоп"Признак остановки"Авария"Вызов подпрограммы обработки внешнего прерыванияСигнал от ультразвуковых датчиковВыходные сигналыКМ1,КМ2Управление тяговым приводомвперёд/назадКМ3,КМ4Управление приводом поворотавлево/вправоKМ5Управление блоком динамического торможенияKVУправление световой и звуковой сигнализациейПромежуточные сигналыТ5Окончание выдержки времени 5 сТ10Окончание выдержки времени 10 сТ30Окончание выдержки времени 30 с

На основании вышеизложенного составим алгоритм основной программы управления контроллером:

 

 

 

 

Рис. 4. Алгоритм основной программы контроллера

 

Сигналы от ультразвуковых датчиков инициируют запуск подпрограммы обработки внешнего прерывания, алгоритм которой представлении ниже:

 

Рис. 5. Алгоритм подпрограммы обработки внешнего прерывания

автоматизация технологический логический контроллер

 

Задание 2. Выбрать ПЛК и разработать управляющую программу для реализации РКС

 

Релейно-контактная схема управления объектом

 

Для реализации данной схемы выбираем логический контроллер S7-1200 фирмы Siemens с модулем процессора 1214С. Модуль процессора имеет 14 каналов для ввода дискретных сигналов и 10 каналов для вывода дискретных сигналов. К достоинствам данного контроллера можно отнести наличие символических адресов, т.е. программисту не нужно запоминать адреса входов и выходов, а использовать в программе принятые на принципиальной схеме обозначения кнопок, реле, контакторов и т.п. Составим таблицу, в которой отразим соответствие входных и выходных сигналов адресам ввода/вывода. Для использования выходных сигналов в тексте программы необходимо записать их состояния в память контроллера. Состояния промежуточных сигналов реле времени также записываются в память контроллера.

 

Таблица 1.1. Адреса входных и выходных сигналов.

Входной сигналАдресВыходной сигналАдресАдреспамятиSB1I0.0KM1O0.0М1.0SB2I0.1KM2O0.1М1.1SB3I0.2KM3O0.2М1.2SB4I0.3KM4O0.3М1.3SB5I0.4KV1O0.4М1.4SB6I0.5KV2O0.5М1.5X1I0.6KV3O0.6М1.6X2I0.7KV4O0.7М1.7X3I1.0Промежуточные сигналыX4I1.1КТ1T1М2.0KA1I1.2КТ2T2М2.1KA2I1.3

Составим логические выражения для выходных переменных:

 

 

Составим логические выражения для промежуточных переменных:

 

 

По полученным выражениям составим программу управления логическим контроллером на языке STL:

 

A KT1;KM3;X2;(;KV3;(;X4;KV2;

);

);

A(;

ON KV4;

O SB1;

);

S KM1; //Запись в память состояния КМ1

A KM1; // Чтение из памяти состояния КМ1

= KM1; // Установка выхода в состояние КМ1

AN T1;X1;KM1;X3;KM4;( ;KV3;( ; X4;

A KV1;

) ;

) ;

S KM2; //Запись в память состояния КМ2

A KM2; // Чтение из памяти состояния КМ2

= KM2; // Установка выхода в состояние КМ2

AN KA1;KA2;SB5;X2;( ;KV1;( ;X4; KT2;

) ;

) ;

S KM3; //Запись в память состояния КМ3

A KM3; // Чтение из памяти состояния КМ3

= KM3; // Установка выхода в состояние КМ3

A SB6;T2;( ;KT1;( ;KM2;KV4;

) ;

) ;( ;KV2;( ;

A X3;

AN KV1;

) ;

) ;

S KM4; //Запись в память состояния КМ4

A KM4; // Чтение из памяти состояния КМ4

= KM4; // Установка выхода в состояние КМ4

AN SB2;

AN KV3;

S KV1; //Запись в память состояния КV1

A KV1; // Чтение из памяти состояния КV1

= KV1; // Установка выхода в состояние КV1

AN SB2;

A KV4;

S KV2; //Запись в память состояния КV2

A KV2; // Чтение из памяти состояния КV2

= KV2; // Установка выхода в состояние КV2

A X1;KM3;( ;KV1;( ;

A X3;

A KM2;

) ;

) ;

S KV3; //Запись в память состояния КV3

A KV3; // Чтение из памяти состояния КV3

= KV3; // Установка выхода в состояние КV3

A X2;KV3( ;KM4;( ;

A KM1;

A KV3;

) ;

) ;

S KV4; //Запись в память состояния КV4

A KV4; // Чтение из памяти состояния КV4

= KV4; // Установка выхода в состояние КV4

A SB3;SB4;( ;KV4;( ;

A X1;

A KV2;

) ;

) ;

L S1T#1s; // Значение уставки времени - 1 с

Похожие работы

1 2 >