PLC 16 in / 8 rev / an in-out / CAN

Dependencies:   PCAL955x mbed mbed-rtos AT45

src/ext_vars.h

Committer:
Oleg_B
Date:
2021-02-12
Revision:
2:439534d6bb89
Parent:
0:d05a7158dbad

File content as of revision 2:439534d6bb89:


/*****************  входа выхода контроллера    *******************/

// ----  входа контроллера -------- 
extern int x01;		//
extern int x02;		//
extern int x03;		//
extern int x04;		//
extern int x05;		//
extern int x06;		//
extern int x07;		//
extern int x08;		//
extern int x09;		//
extern int x10;		//
extern int x11;		//
extern int x12;		//
extern int x13;		//
extern int x14;		//
extern int x15;		//
extern int x16;		//

extern int mx01;
extern int mx02;
extern int mx03;
extern int mx04;
extern int mx05;
extern int mx06;
extern int mx07;
extern int mx08;
extern int mx09;
extern int mx10;
extern int mx11;
extern int mx12;
extern int mx13;
extern int mx14;
extern int mx15;
extern int mx16;

// -----  выхода контроллера --------
extern int y01;		//
extern int y02;		//
extern int y03;		//
extern int y04;		//
extern int y05;		//
extern int y06;		//
extern int y07;		//
extern int y08;		//

extern int my01;
extern int my02;
extern int my03;
extern int my04;
extern int my05;
extern int my06;
extern int my07;
extern int my08;

// ----- аналогов. входа 0-10В  -------
extern float Vin_1; 	//
extern float Vin_2; 	//
extern float Vin_3;		//
extern float Vin_4;  	//


// ----- аналогов. выхода 0-10В  ------
extern float Vout_1; 	//
extern float Vout_2; 	//

// ---------- CAN date --------
extern int  r_mess_id[];	 
extern char r_mess_data[];	 
extern int  w_mess_id[];	 
extern char w_mess_data[];	 

extern int  r_id ;			 
extern char r_b1 ;			 
extern char r_b2 ;		 
extern char r_b3 ;		 
extern char r_b4 ;		 

extern int  w_id ;		 
extern char w_b1 ;		 
extern char w_b2 ;			 
extern char w_b3 ;			 
extern char w_b4 ;			
extern int  w_alr ; 


/********************** DM0806  moduls ********************************/

// ----- adr 1 ---------
extern char dm1_outs ;		//  упакованные выхода для DM adr 1	
extern char mdm1_outs ;

extern int x101;			//
extern int x102;			//
extern int x103;			//
extern int x104;			//
extern int x105;			//
extern int x106;			//
extern int x107;			//
extern int x108;			//

extern int y101;			//
extern int y102;			//
extern int y103;			//
extern int y104;			//
extern int y105;			//
extern int y106;			//

extern int mx101;
extern int mx102;
extern int mx103;
extern int mx104;
extern int mx105;
extern int mx106;
extern int mx107;
extern int mx108; 

extern int my101;
extern int my102;
extern int my103;
extern int my104;
extern int my105;
extern int my106;


// ----- adr 2  ---------
extern char dm2_outs ;		//  упакованные выхода для DM adr 2	
extern char mdm2_outs ;

extern int x201;			//
extern int x202;			//
extern int x203;			//
extern int x204;			//
extern int x205;			//
extern int x206;			//
extern int x207;			//
extern int x208;			//

extern int y201;			//
extern int y202;			//
extern int y203;			//
extern int y204;			//
extern int y205;			//
extern int y206;			//

extern int mx201;
extern int mx202;
extern int mx203;
extern int mx204;
extern int mx205;
extern int mx206;
extern int mx207;
extern int mx208; 

extern int my201;
extern int my202;
extern int my203;
extern int my204;
extern int my205;
extern int my206;


// ----- adr 3  ---------
extern char dm3_outs ;		//  упакованные выхода для DM adr 3	
extern char mdm3_outs ;	

extern int x301;			//
extern int x302;			//
extern int x303;			//
extern int x304;			//
extern int x305;			//
extern int x306;			//
extern int x307;			//
extern int x308;			//

extern int y301;			//
extern int y302;			//
extern int y303;			//
extern int y304;			//
extern int y305;			//
extern int y306;			//

extern int mx301;
extern int mx302;
extern int mx303;
extern int mx304;
extern int mx305;
extern int mx306;
extern int mx307;
extern int mx308; 

extern int my301;
extern int my302;
extern int my303;
extern int my304;
extern int my305;
extern int my306;


 // ----- adr 4  ---------
extern char dm4_outs ;		//  упакованные выхода для DM adr 4	 
extern char mdm4_outs ;

extern int x401;			//
extern int x402;			//
extern int x403;			//
extern int x404;			//
extern int x405;			//
extern int x406;			//
extern int x407;			//
extern int x408;			//

extern int y401;			//
extern int y402;			//
extern int y403;			//
extern int y404;			//
extern int y405;			//
extern int y406;			//

extern int mx401;
extern int mx402;
extern int mx403;
extern int mx404;
extern int mx405;
extern int mx406;
extern int mx407;
extern int mx408; 

extern int my401;
extern int my402;
extern int my403;
extern int my404;
extern int my405;
extern int my406;





/******************** SM01 moduls   *********************************/

extern int	sm_position;	//  заданное положение для механизмов
extern char sm_outs ;		//  упакованные выхода для SM adr 1-4

extern int	msm_position;	 
extern char msm_outs ;	

 // ----- adr 1  ---------
extern int	sm1_pos;		//	тек.положение механизма 1
extern int	sm1_mov;		//	moving  механизма 1
extern int	sm1_alr;		//	alarm  механизма 1
extern int  a101;			//
extern int  a102;			//
extern int  a103;			//
extern int  a104;			//
extern int  b101;			//
extern int  b102;			//

extern int  ma101;	
extern int  ma102;	
extern int  ma103;	
extern int  ma104;	
extern int  mb101;
extern int  mb102;

 // ----- adr 2  ---------
extern int	sm2_pos;		//	тек.положение механизма 2
extern int	sm2_mov;		//	moving  механизма 2
extern int	sm2_alr;		//	alarm  механизма 2
extern int  a201;			//
extern int  a202;			//
extern int  a203;			//
extern int  a204;			//
extern int  b201;			//
extern int  b202;			//

extern int  ma201;	
extern int  ma202;	
extern int  ma203;	
extern int  ma204;	
extern int  mb201;
extern int  mb202;

 // ----- adr 3  ---------
extern int	sm3_pos;		//	тек.положение механизма 3
extern int	sm3_mov;		//	moving  механизма 3
extern int	sm3_alr;		//	alarm  механизма 3
extern int  a301;			//
extern int  a302;			//
extern int  a303;			//
extern int  a304;			//
extern int  b301;			//
extern int  b302;			//

extern int  ma301;	
extern int  ma302;	
extern int  ma303;	
extern int  ma304;	
extern int  mb301;
extern int  mb302;

 // ----- adr 4  ---------
extern int	sm4_pos;		//	тек.положение механизма 4
extern int	sm4_mov;		//	moving  механизма 4
extern int	sm4_alr;		//	alarm  механизма 4
extern int  a401;			//
extern int  a402;			//
extern int  a403;			//
extern int  a404;			//
extern int  b401;			//
extern int  b402;			//

extern int  ma401;	
extern int  ma402;	
extern int  ma403;	
extern int  ma404;	
extern int  mb401;
extern int  mb402;




/************** переменные пользователя ***************************/


extern 	int vr000;		// 	код  текущего экрана скады 0-4
extern	int vr001;		//	режим работы 0-нет гот, 1-готов к работе, 2- авт.режим, 3-авария, 4-имитация
extern	int vr002;		//	подрежим  авт.раб. 1-один надрез, 2-много надрезов
extern	int vr003;		//	текущая высота ножа в мм
extern	int vr004;		// 	задание для перемещения ножа вниз, мм
extern	int vr005;		//	задание для перемещения ножа вверх, мм
extern	int vr007;		//	сброс ошибки (1-сброс, 0-после сброса)
extern	int vr008;		//	действия в ручн.реж. 1-один цикл, 2-повтор.циклов, 3-все в исходное, 0-стоп 
extern	int vr009;		//	состояние перемещения каретки 0-стоим,1-влево,2-вправо
extern	int vr010;		//	состояние  датчиков 0-все выкл, 1-В1, 2-В2, 3-В3, 4-В4
extern	int vr011;		//	состояние  датчиков 0-все выкл, 1-В9, 2-В8
extern	int vr012;		//	состояние  датчиков 0-все выкл, 1-В12, 2-В11
extern	int vr013;		//	состояние  0-все выкл, 1-В5, 2-вращение ножа


// ------ параметры ------------------------
extern	int pr001;		//	скорост вращения ножа 0-100%
extern	int pr002;		//	задержка начала авт.цикла 0-9999 мсек



// ------- аварии ------------------------
extern	int al001;		//	авар.стоп правая сторона
extern	int al002;		// 	авар. стоп левая сторона
extern	int al003;		//	двери  прав.сторона
extern	int al004;		//	двери левая сторона
extern	int al005;		//	привод каретки
extern	int al006;		//	привод ножа
extern	int al007;		//	нет давления воздуха
extern	int al008;		//	перемещение ввер/низ ножа
extern	int al009;		//	перемещение ввер/низ л.ванна
extern	int al010;		//	перемещение ввер/низ п.ванна
extern	int al011;		//	перемещение лев/прав каретки
extern	int al012;		//	ошибка 12
extern	int al013;		//	ошибка 13
extern	int al014;		//	ошибка 14


//--------  таймеры  10ms  --------
extern int  t01 ;		//
extern int  t02 ;		//	
extern int  t03 ;		//
extern int  t04 ;		//
extern int  t05 ;		//
extern int  t06 ;		//
extern int  t07 ;		//
extern int  t08 ;		//
extern int  t09 ;		//
extern int  t10 ;		//

									
//--------  таймеры   1s  --------
extern int  t101 ;		//
extern int  t102 ;		//	
extern int  t103 ;		//
extern int  t104 ;		//
extern int  t105 ;		//
extern int  t106 ;		//
extern int  t107 ;		//
extern int  t108 ;		//
extern int  t109 ;		//
extern int  t110 ;		//