Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Теоретические основы программирования



Программирование стенда основано на использовании базового языка релейно-контактных символов контроллеров Микродат.

Программно-логическая модель стенда (рис. 2.1.), который представляет из себя имитатор конвейерной линии включает в себя:

На месте М00 установлен 16 – разрядный модуль вывода-ввода дискретных каналов постоянного напряжения 24 В, в котором младшие 16 разрядов являются выводом сигналов постоянного тока 24 В (адреса 000.00–000.16), а старшие 16 разрядов являются вводом сигналов постоянного тока 24 В (адреса 100.00–100.16). Данный модуль имеет наименование КМ5800 и маскируется на нулевом месте контроллера (с процессором КМ 5330) символом y/x, в среде САПР SAP 32 FK.

Назначение выходов и входов модуля на месте М00следующее:

var HL1 000.00 //включение индикаторной лампы HL1

var HL2 000.01 // включение индикаторной лампы HL2

var HL3 000.02 // включение индикаторной лампы HL3

var M_R 000.03 // включение двигателя по часовой стрелке

var M_L 000.04 // включение двигателя против часовой стрелки

var SA1 100.00 //тумблер задания режимов SA1

var SA2 100.01 // тумблер задания режимов SA2

var SA3 100.02 // тумблер задания режимов SA3

var SB1 100.03 //кнопка задания режимов SB1

var SB2 100.04 // кнопка задания режимов SB2

var SB3 100.05 // кнопка задания режимов SB3

var SQ3 100.06 //левое крайнее положение конвейера

var SQ2 100.07 //среднее положение конвейера

var SQ1 100.10 // правое крайнее положение конвейера

var SQ4 100.11 //датчик аварии по наличию предмета

в конвейерной линии

Датчики SQ2 и SQ4 работают инверсно (исходное положение – 1, срабатывание – 0). Датчики SQ1 и SQ3 работают в прямом коде (исходное положение – 0, срабатывание – 1).

Команды M_Rи M_L самоблокированы на реле (при одновременной подаче двух команд сработает только одна команда).

HL3 HL2 HL1

SQ3 SQ2 SQ1

SQ4

M_ R

SA3 SA2 SA1 SB3 SB2 SB1

Рис. 2.1. Схема стенда управления конвейерной линией

Алгоритм программы:

– по кнопке пуск SB1 происходит движение от датчика SQ1 до датчика SQ3 с остановом на данных датчиках в течение 0,5 с и подсвечиванием замкнутых состояний SQ1 и SQ3 на HL1 и HL3;

– прекращение возвратно-поступательного движения конвейера происходит при срабатывании инфракрасного датчика SQ4 (перекрытие светового потока датчика рукой).

Базовая программа работы стенда (название STEND1.fk) представлена ниже, а варианты лабораторных работ приведены после листинга программы.

// БАЗОВАЯ ПРОГРАММА СТЕНДА (ФАЙЛ STEND1.FK)

#define maska0 1 1

#define maska1 0 0

#define maska2 0 0

#define maska3 0 0

#define Address 10020

#define Interrupt 0

#define Block 0

#define Scan 377

#define Period 0

var HL1 000.00

var HL2 000.01

var HL3 000.02

var M_R 000.03

var M_L 000.04

var SA1 100.00

var SA2 100.01

var SA3 100.02

var SB1 100.03

var SB2 100.04

var SB3 100.05

var SQ3 100.06

var SQ2 100.07

var SQ1 100.10

var SQ4 100.11

var TIM 200

var TIK 200.16

[НСТ]00

[НБЛ]000

[СБС]000 [СБС]TIM

SB1 = [S]M_L, [ПБЛ]001

[НБЛ]001

SQ1 = [ ]HL1

SQ3 = [ ]HL3

SQ1 = [R]M_L

SQ1*TIK=[S]M_R, [СБС]TIM

SQ3 = [R]M_R

SQ3*TIK = [S]M_L, [СБС]TIM

SQ1+SQ3 = [ТВД]TIM[ПРК]5

[НОП]

^SQ4 = [ПБЛ]000

[КОН]

2.2.2 Варианты лабораторных работ

Вариант 1

Алгоритм программы:

– по кнопке пуск SB1 происходит движение от датчика SQ1 до датчика SQ3 с остановом на данных датчиках в течение 0,6 с подсвечиванием замкнутых состояний SQ1 и SQ3 и разомкнутого состояния SQ2 на HL1, HL3 и HL2;

– прекращение возвратно-поступательного движения конвейера происходит при срабатывании инфракрасного датчика SQ4 (перекрытие светового потока датчика рукой) или при достижении набранного набора числа циклов работы конвейера на переключателях SA3.SA2,SA1 (SA3.SA2,SA1 = 001 циклов в двоичной системе).

Вариант 2

Алгоритм программы:

– по кнопке пуск SB1 происходит движение от датчика SQ1 до датчика SQ3 с остановом на данных датчиках в течение 0,7 с подсвечиванием замкнутых состояний SQ1 и SQ3 и разомкнутого состояния SQ2 на HL1, HL3 и HL2;

– прекращение возвратно-поступательного движения конвейера происходит при срабатывании инфракрасного датчика SQ4 (перекрытие светового потока датчика рукой) или при достижении набранного набора числа циклов работы конвейера на переключателях SA3.SA2,SA1 (SA3.SA2,SA1 = 010 циклов в двоичной системе).

Вариант 3

Алгоритм программы:

– по кнопке пуск SB1 происходит движение от датчика SQ1 до датчика SQ3 с остановом на данных датчиках в течение 0,8 с подсвечиванием замкнутых состояний SQ1 и SQ3 и разомкнутого состояния SQ2 на HL1, HL3 и HL2;

– прекращение возвратно-поступательного движения конвейера происходит при срабатывании инфракрасного датчика SQ4 (перекрытие светового потока датчика рукой) или при достижении набранного набора числа циклов работы конвейера на переключателях SA3.SA2,SA1 (SA3.SA2,SA1 = 011 циклов в двоичной системе).

Вариант 4

Алгоритм программы:

– по кнопке пуск SB1 происходит движение от датчика SQ1 до датчика SQ3 с остановом на данных датчиках в течение 0,9 с подсвечиванием замкнутых состояний SQ1 и SQ3 и разомкнутого состояния SQ2 на HL1, HL3 и HL2;

– прекращение возвратно-поступательного движения конвейера происходит при срабатывании инфракрасного датчика SQ4 (перекрытие светового потока датчика рукой) или при достижении набранного набора числа циклов работы конвейера на переключателях SA3.SA2,SA1 (SA3.SA2,SA1 = 100 циклов в двоичной системе).

Вариант 5

Алгоритм программы:

– по кнопке пуск SB1 происходит движение от датчика SQ1 до датчика SQ3 с остановом на данных датчиках в течение 1,1 с подсвечиванием замкнутых состояний SQ1 и SQ3 и разомкнутого состояния SQ2 на HL1, HL3 и HL2;

– прекращение возвратно-поступательного движения конвейера происходит при срабатывании инфракрасного датчика SQ4 (перекрытие светового потока датчика рукой) или при достижении набранного набора числа циклов работы конвейера на переключателях SA3.SA2,SA1 (SA3.SA2,SA1 = 101 циклов в двоичной системе).

Вариант 6

Алгоритм программы:

– по кнопке пуск SB1 происходит движение от датчика SQ1 до датчика SQ3 с остановом на данных датчиках в течение 1,2 с подсвечиванием замкнутых состояний SQ1 и SQ3 и разомкнутого состояния SQ2 на HL1, HL3 и HL2;

– прекращение возвратно-поступательного движения конвейера происходит при срабатывании инфракрасного датчика SQ4 (перекрытие светового потока датчика рукой) или при достижении набранного набора числа циклов работы конвейера на переключателях SA3.SA2,SA1 (SA3.SA2,SA1 = 110 циклов в двоичной системе).

Вариант 7

Алгоритм программы:

– по кнопке пуск SB1 происходит движение от датчика SQ1 до датчика SQ3 с остановом на данных датчиках в течение 1,3 с подсвечиванием замкнутых состояний SQ1 и SQ3 и разомкнутого состояния SQ2 на HL1, HL3 и HL2;

– прекращение возвратно-поступательного движения конвейера происходит при срабатывании инфракрасного датчика SQ4 (перекрытие светового потока датчика рукой) или при достижении набранного набора числа циклов работы конвейера на переключателях SA3.SA2,SA1 (SA3.SA2,SA1 = 111 циклов в двоичной системе).

Вариант 8

Алгоритм программы:

– по кнопке пуск SB1 происходит движение от датчика SQ1 до датчика SQ3 с остановом на данных датчиках в течение 0,6 с подсвечиванием замкнутых состояний SQ1 и SQ3 и разомкнутого состояния SQ2 на HL1, HL3 и HL2;

– прекращение возвратно-поступательного движения конвейера происходит при срабатывании инфракрасного датчика SQ4 (перекрытие светового потока датчика рукой) или при достижении набранного набора числа циклов работы конвейера на переключателях SA3.SA2,SA1 (SA3.SA2,SA1 = 001 цикл).

–при нажатой кнопке SB2 происходит прекращение движения и остановка на датчике SQ3.

Вариант 9

Алгоритм программы:

– по кнопке пуск SB1 происходит движение от датчика SQ1 до датчика SQ3 с остановом на данных датчиках в течение 0,7 с подсвечиванием замкнутых состояний SQ1 и SQ3 и разомкнутого состояния SQ2 на HL1, HL3 и HL2;

– прекращение возвратно-поступательного движения конвейера происходит при срабатывании инфракрасного датчика SQ4 (перекрытие светового потока датчика рукой) или при достижении набранного набора числа циклов работы конвейера на переключателях SA3.SA2,SA1 (SA3.SA2,SA1 = 010 циклов в двоичной системе).

–при нажатой кнопке SB2 происходит прекращение движения и остановка на датчике SQ3.

Вариант 10

Алгоритм программы:

– по кнопке пуск SB1 происходит движение от датчика SQ1 до датчика SQ3 с остановом на данных датчиках в течение 0,8 с подсвечиванием замкнутых состояний SQ1 и SQ3 и разомкнутого состояния SQ2 на HL1, HL3 и HL2;

– прекращение возвратно-поступательного движения конвейера происходит при срабатывании инфракрасного датчика SQ4 (перекрытие светового потока датчика рукой) или при достижении набранного набора числа циклов работы конвейера на переключателях SA3.SA2,SA1 (SA3.SA2,SA1 = 011 циклов в двоичной системе).

–при нажатой кнопке SB2 происходит прекращение движения и остановка на датчике SQ3.

Вариант 11

Алгоритм программы:

– по кнопке пуск SB1 происходит движение от датчика SQ1 до датчика SQ3 с остановом на данных датчиках в течение 0,9 с подсвечиванием замкнутых состояний SQ1 и SQ3 и разомкнутого состояния SQ2 на HL1, HL3 и HL2;

– прекращение возвратно-поступательного движения конвейера происходит при срабатывании инфракрасного датчика SQ4 (перекрытие светового потока датчика рукой) или при достижении набранного набора числа циклов работы конвейера на переключателях SA3.SA2,SA1 (SA3.SA2,SA1 = 100 циклов в двоичной системе).

– при нажатой кнопке SB2 происходит прекращение движения и остановка на датчике SQ3.

Вариант 12

Алгоритм программы:

– по кнопке пуск SB1 происходит движение от датчика SQ1 до датчика SQ3 с остановом на данных датчиках в течение 1,0 с подсвечиванием замкнутых состояний SQ1 и SQ3 и разомкнутого состояния SQ2 на HL1, HL3 и HL2;

– прекращение возвратно-поступательного движения конвейера происходит при срабатывании инфракрасного датчика SQ4 (перекрытие светового потока датчика рукой) или при достижении набранного набора числа циклов работы конвейера на переключателях SA3.SA2,SA1 (SA3.SA2,SA1 = 101 циклов в двоичной системе).

– при нажатой кнопке SB2 происходит прекращение движения и остановка на датчике SQ3.

Вариант 13

Алгоритм программы:

– по кнопке пуск SB1 происходит движение от датчика SQ1 до датчика SQ3 с остановом на данных датчиках в течение 1,1 с подсвечиванием замкнутых состояний SQ1 и SQ3 и разомкнутого состояния SQ2 на HL1, HL3 и HL2;

– прекращение возвратно-поступательного движения конвейера происходит при срабатывании инфракрасного датчика SQ4 (перекрытие светового потока датчика рукой) или при достижении набранного набора числа циклов работы конвейера на переключателях SA3.SA2,SA1 (SA3.SA2,SA1 = 110 циклов в двоичной системе).

– при нажатой кнопке SB2 происходит прекращение движения и остановка на датчике SQ3.

Вариант 14

Алгоритм программы:

– по кнопке пуск SB1 происходит движение от датчика SQ1 до датчика SQ3 с остановом на данных датчиках в течение 1,2 с подсвечиванием замкнутых состояний SQ1 и SQ3 и разомкнутого состояния SQ2 на HL1, HL3 и HL2;

– прекращение возвратно-поступательного движения конвейера происходит при срабатывании инфракрасного датчика SQ4 (перекрытие светового потока датчика рукой) или при достижении набранного набора числа циклов работы конвейера на переключателях SA3.SA2,SA1 (SA3.SA2,SA1 = 111 циклов в двоичной системе).

– при нажатой кнопке SB2 происходит прекращение движения и остановка на датчике SQ3.

Вариант 15

Алгоритм программы:

– по кнопке пуск SB1 происходит движение от датчика SQ1 до датчика SQ3 с остановом на данных датчиках в течение 0,6 с подсвечиванием замкнутых состояний SQ1 и SQ3 и разомкнутого состояния SQ2 на HL1, HL3 и HL2;

– прекращение возвратно-поступательного движения конвейера происходит при срабатывании инфракрасного датчика SQ4 (перекрытие светового потока датчика рукой) или при достижении

набранного набора числа циклов работы конвейера на переключателях SA3.SA2,SA1 (SA3.SA2,SA1 = 001 цикл).

– при нажатой кнопке SB3 происходит прекращение движения и остановка на датчике SQ1.

Вариант 16

Алгоритм программы:

–по кнопке пуск SB1 происходит движение от датчика SQ1 до датчика SQ3 с остановом на данных датчиках в течение 0,7 с подсвечиванием замкнутых состояний SQ1 и SQ3 и разомкнутого состояния SQ2 на HL1, HL3 и HL2;

–прекращение возвратно-поступательного движения конвейера происходит при срабатывании инфракрасного датчика SQ4 (перекрытие светового потока датчика рукой) или при достижении набранного набора числа циклов работы конвейера на переключателях SA3.SA2,SA1 (SA3.SA2,SA1 = 010 циклов в двоичной системе).

– при нажатой кнопке SB3 происходит прекращение движения и остановка на датчике SQ1.

Вариант 17

Алгоритм программы:

– по кнопке пуск SB1 происходит движение от датчика SQ1 до датчика SQ3 с остановом на данных датчиках в течение 0,8 с подсвечиванием замкнутых состояний SQ1 и SQ3 и разомкнутого состояния SQ2 на HL1, HL3 и HL2;

–прекращение возвратно-поступательного движения конвейера происходит при срабатывании инфракрасного датчика SQ4 (перекрытие светового потока датчика рукой) или при достижении набранного набора числа циклов работы конвейера на переключателях SA3.SA2,SA1 (SA3.SA2,SA1 = 011 циклов в двоичной системе).

– при нажатой кнопке происходит прекращение движения и остановка на датчике SQ1.

Вариант 18

Алгоритм программы:

– по кнопке пуск SB1 происходит движение от датчика SQ1 до датчика SQ3 с остановом на данных датчиках в течение 0,9 с подсвечиванием замкнутых состояний SQ1 и SQ3 и разомкнутого состояния SQ2 на HL1, HL3 и HL2;

– прекращение возвратно-поступательного движения конвейера происходит при срабатывании инфракрасного датчика SQ4 (перекрытие светового потока датчика рукой) или при достижении набранного набора числа циклов работы конвейера на переключателях SA3.SA2,SA1 (SA3.SA2,SA1 = 100 циклов в двоичной системе).

– при нажатой кнопке SB3 происходит прекращение движения и остановка на датчике SQ1.

Вариант 19

Алгоритм программы:

– по кнопке пуск SB1 происходит движение от датчика SQ1 до датчика SQ3 с остановом на данных датчиках в течение 1,0 с подсвечиванием замкнутых состояний SQ1 и SQ3 и разомкнутого состояния SQ2 на HL1, HL3 и HL2;

– прекращение возвратно-поступательного движения конвейера происходит при срабатывании инфракрасного датчика SQ4 (перекрытие светового потока датчика рукой) или при достижении набранного набора числа циклов работы конвейера на переключателях SA3.SA2,SA1 (SA3.SA2,SA1 = 101 циклов в двоичной системе).

– при нажатой кнопке SB3 происходит прекращение движения и остановка на датчике SQ1.

Вариант 20

Алгоритм программы:

– по кнопке пуск SB1 происходит движение от датчика SQ1 до датчика SQ3 с остановом на данных датчиках в течение 1,1 с и подсвечиванием замкнутых состояний SQ1 и SQ3 и разомкнутого состояния SQ2 на HL1, HL3 и HL2;

– прекращение возвратно-поступательного движения конвейера происходит при срабатывании инфракрасного датчика SQ4 (перекрытие светового потока датчика рукой) или при достижении набранного набора числа циклов работы конвейера на переключателях SA3.SA2,SA1 (SA3.SA2,SA1 = 110 циклов в двоичной системе).

– при нажатой кнопке SB3 происходит прекращение движения и остановка на датчике SQ1.

Вариант 21

Алгоритм программы:

– по кнопке пуск SB1 происходит движение от датчика SQ1 до датчика SQ3 с остановом на данных датчиках в течение 1,2 с и подсвечиванием замкнутых состояний SQ1 и SQ3 и разомкнутого состояния SQ2 на HL1, HL3 и HL2;

– прекращение возвратно-поступательного движения конвейера происходит при срабатывании инфракрасного датчика SQ4 (перекрытие светового потока датчика рукой) или при достижении набранного набора числа циклов работы конвейера на переключателях SA3.SA2,SA1 (SA3.SA2,SA1 = 111 циклов в двоичной системе).

– при нажатой кнопке SB3 происходит прекращение движения и остановка на датчике SQ1.





Дата публикования: 2015-04-09; Прочитано: 275 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.014 с)...