Лекция: Теоретические основы программирования стенда 1

 

Программирование стенда 1 основано на литературе [1…6] и имеет в основе базовый язык релейно–контактных символов систем управления на основе контроллеров Микродат.

Программно–логическая модель стенда 1 (рис.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 самоблокированы на реле (при одновременной подаче двух команд, что не допускается, сработает только одна команда). Схема конвейерной линии приведена на рис. 1.

 

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

 

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

 

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

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

 

 

HL3 HL2 HL1

 

 

SQ3 SQ2 SQ1

           
     

SQ4

M_ R

 
 

 


SA3 SA2 SA1 SB3 SB2 SB1

                       
           
 

 


Рис 1. Схема конвейерной линии стенда 1

 

//БАЗОВАЯ ПРОГРАММА СТЕНДА 1 (ФАЙЛ 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=[ПБЛ]0

[НОП]

[НОП]

[НОП]

[КОН]00

 

еще рефераты
Еще работы по информатике