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

Dependencies:   PCAL955x mbed mbed-rtos AT45

Revision:
0:d05a7158dbad
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ext_vars.h	Sun Feb 07 05:08:51 2021 +0000
@@ -0,0 +1,391 @@
+
+/*****************  входа выхода контроллера    *******************/
+
+// ----  входа контроллера -------- 
+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 ;		//
+
+