Разработка макета для исследования металлических проводниковых материалов

Автор: Пользователь скрыл имя, 29 Мая 2013 в 15:53, отчет по практике

Описание работы

Автоматизация производства процесс в развитии машинного производства, при котором часть или весь комплекс операций по качественному преобразованию состояния исходного сырья, управлению и контролю, ранее выполнявшиеся человеком, передаются автоматическим устройством и прибором.
Основная цель автоматизации производства - повышение производительности труда, улучшение качества выпускаемой продукции, создание условий для разумного использования ресурсов производства, соблюдение норм экологии, обеспечение высокого социального и культурного уровня общества. Различают частичную, комплексную и полную автоматизацию производства

Содержание

Введение……………………………………………………………………… 3
1 Описание базы практики………………………………………………….. 5
1.1 История предприятия…………………………………………………… 5
1.2 Производственные цеха………………………………………………… 7
1.3 Состояние и анализ современных технологических процессов сборки и монтажа
электронных средств ……………………………………………
2 Анализ технического задания…………………………………………….. 11
2.1 Структура и функции АСУ ТП современного прокатного стана……. 11
2.2 Обзор аналогичных устройств….………………………………………. 18
2.2.1 Система управления токарным станком…………………………..
2.2.2 Программа для микроконтроллера PIC16F876……………………..
2.3 Постановка задачи……………………………………………………….
Выводы………………………………………………………………………. 32
Перечень ссылок………………………………………

Работа содержит 1 файл

Kuleshov_Otchet_po_praktike_Bakalavr_versia_3_GOT.docx

— 553.05 Кб (Скачать)

    if(SPEED==_SPEED);                                                      //Скорость изменилась?

    else                                                                                       //если - да,

    {

        SPEED=_SPEED;                                                             //тогда устанавливаем выбранную

        FLAG_SPEED=ON;                                                           //скорость и флаг переключения.

    }

    REZET=INC=OFF;                                                             //Снимаем сброс с индикатора  скоростей 

    COUNT=SPEED*2;                                                          //и загружаем

    while(COUNT--!=0)                                                            //в индикатор

    {

        DELAY=PAUSE;                                                                 //полученное

        while(DELAY--!=0);                                                             //значение

        INC=!INC;                                                                             //скорости.

    }

    return SPEED;                                                                    //Возвращаем выбранную скорость.

}

 

/*********************************************************************************

*

* Прямой ход.

*

*********************************************************************************/

 

void direct(SPEED)

{

    switch(SPEED)

    {

        case 1:EM1=EM2=ON;     //Включить скорость 1,

        break;

        case 2:EM1=EM6=ON;     // 2,

        break;

        case 3:EM1=EM5=ON;     // 3,

        break;

        case 4:EM3=EM7=ON;     // 4,

        break;

        case 5:EM4=EM7=ON;     // 5,

        break;

        case 6:EM3=EM6=ON;     // 6,

        break;

        case 7:EM4=EM6=ON;     // 7,

        break;

        case 8:EM3=EM5=ON;     // 8,

        break;

        case 9:EM4=EM5=ON;     // 9.

    }

}

 

/*********************************************************************************

*

* Обратный ход.

*

*********************************************************************************/

 

void inverse(SPEED)

{

    switch(SPEED)

    {

        case 1:EM2=EM7=ON;     //Включить скорость 1,

        break;

        case 2:EM2=EM7=ON;     // --- ---

        break;

        case 3:EM2=EM7=ON;     // --- ---

        break;

        case 4:EM2=EM6=ON;     // --- --- 2,

        break;

        case 5:EM2=EM6=ON;     // --- ---

        break;

        case 6:EM2=EM6=ON;     // --- ---

        break;

        case 7:EM2=EM5=ON;     // --- --- 3,

        break;

        case 8:EM2=EM5=ON;     // --- ---

        break;

        case 9:EM2=EM5=ON;     // --- --- .

    }

}

 

/*********************************************************************************

*

* main.

*

*********************************************************************************/

 

void main(void)

{

    unsigned char RUN_C;                 //Счетчик индикации хода программы.

    unsigned int T_END;                     //Счетчик времени останова.

 

    TRISA=0b00000001;                     //Порт А 1 -5 на вывод,0 - на ввод.

    TRISB=0;                                         //Порт В на вывод.

    TRISC=0b11111111;                     //Порт С на ввод.

    PORTA=PORTB=PORTC=0;      //На портах А,В,С - низкие логические уровни.

    ADCON0=0b10000001;              //АЦП вкл. на RA0, левое выравн., Vref=Vcc,

    ADCON1=0b00001110;              //Ft=Fosc/32, АЦП вкл.,RA1-RA5 - цифровые.

    OPTION=0b10000000;                 //Пр. дел. 1:16, подт. резисторы откл.

    INTCON=0b00000000;                //Глоб. прерыв. и от TMR0 разрешены.

    ADRESL=ADRESH=0;               //Результат АЦП - "0".

    FLAG_GEN=1;                             //Флаг главной блокировки.

    FLAG_S_S=1;                              // -- блокировки суппорта и шпинделя.

    FLAG_PUCH=1;                          // -- включения режима "Толчок".

    FLAG_SPEED=1;                       // -- переключения скоростей.

    FLAG_NEITR=1;                         // -- перехода на нейтраль.

    FLAG_SP=1;                               // -- включения шпинделя.

    FLAG_DIR_MOVE=1;                // -- --- прямого хода.

    FLAG_INV_MOVE=1;                // -- --- обратного хода.

    //PORTC=0b10001011;             //

/*********************************************************************************

*

* Рабочий цикл.

*

*********************************************************************************/

 

    while(1) //

    {

        stop(); //

        FLAG_GEN=ON; //

        while(FLAG_GEN) //

        {

            DELAY=PAUSE*4000; //

            if(T_END++==3000){TIME_ENDED=ON;FLAG_GEN=OFF;DELAY=PAUSE*30000;} //

            while(DELAY--!=0); //

            if(RUN_C++==2){RUN=!RUN;RUN_C=0;} //

            if(EM1||EM2||EM3||EM4||EM6||EM7)T_END=0; //

            TIME_ENDED=OFF; //

            if(GEN_BLOCK){FLAG_GEN=OFF;FLAG_SP=ON;} // //

            else //

            {

                if(S_S_BLOCK) //

                {

                    if(FLAG_S_S)FLAG_S_S=OFF; //

                    else SUP_BLOCK=ON; //

                }

                else //

                {

                    FLAG_S_S=ON; //

                    SUP_BLOCK=OFF; //

                    if(!PUCH) //

                    {

                        if(FLAG_PUCH)FLAG_GEN=FLAG_PUCH=OFF; //

                        else EM1=EM7=ON; //

                    }

                    else //

                    { if(!FLAG_PUCH) //

                    {

                        if(DIR_MOVE&&INV_MOVE)EM1=EM7=OFF; //

                        else FLAG_GEN=OFF; //

                    }

                    FLAG_PUCH=ON; //

                    speed_switch(); //

                    if(FLAG_SPEED)FLAG_GEN=FLAG_SPEED=OFF; //

                    else //

                    if(!SP_ON)FLAG_SP=OFF; //

                    if(!FLAG_SP) //

                    {

                        if(!DIR_MOVE) //

                        {

                            if(FLAG_DIR_MOVE)FLAG_GEN=FLAG_DIR_MOVE=OFF; //

                            else direct(SPEED); //

                        }

                        else //

                        {

                            FLAG_DIR_MOVE=ON; //

                            if(!INV_MOVE) //

                            {

                                if(FLAG_INV_MOVE)FLAG_GEN=FLAG_INV_MOVE=OFF; //

                                else inverse(SPEED); //

                            }

                            else {FLAG_INV_MOVE=FLAG_SP=ON;FLAG_GEN=OFF; } //

                        }

                    }

                    }

                }

            }

        }

    }

}

/*********************************************************************************

*

* Окончание рабочего цикла  и main.

*

**********************************************************************************

 

/*********************************************************************************

*

* Программа 16Б25ПСп завершена !?

*

*********************************************************************************/

 

 

2.3 Постановка задачи

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

- разработать структурную схему;

- провести анализ и  определить основные компоненты, использующиеся в схеме электрической принципиальной;

- разработать схему электрическую принципиальную;

- провести конструкторский  расчет печатной платы устройства.

 

 

ВЫВОДЫ

 

В результате прохождения  преддипломной практики был проведен обзор литературы по разрабатываемой  системе.

На основе анализа были изучены конструкции устройств, аналогичные разрабатываемой. Проанализированы их преимущества, недостатки, методы, которые используются для работы, и основные характеристики. Была разработана схема устройства системы управления прокатным.

Достоинством данной системы  управления по сути является универсальной и при написании соответствующей программы может быть применена к любому другому технологическому оборудованию, удовлетворяющему количеству обслуживаемых входов – выходов. Из этого приходим к тому что данное устройство будет актуальным в различном производстве.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ПЕРЕЧЕНЬ ССЫЛОК

 

 

  1.  Р.Ш. Адамия. Оптимизация динамических нагрузок прокатных станов М.: Металлургия, 1978.
  2. Разработка и оформление конструкторской документации РЭА: Справочник [Текст] / Э.Т. Романычева, А.К. Иванова, А.С. Куликов и др.; Под ред. Э.Т. Романычевой. -2-е изд., перераб. и доп. - М: Радио и связь, 1991. - 448 с.

     3. Минстанкопром СССР. - Токарный станок 16Б25ПСп. Паспорт. Техническое описание и инструкция по эксплуатации. - 1977 г.

     4.   Microchip Technology Inc. DS3029C. PIC16F87X. Data Sheet. 28/40 - Pin 8-bit CMOS Flash Microcontrollers. - <http://www.microchip.com>.

   5. Microchip Technology Inc.-< http://www.microchip.ru >

   6. Digital Electronix.-< http://eldigi.ru >


Информация о работе Разработка макета для исследования металлических проводниковых материалов