![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
PLC 16 in / 8 rev / an in-out / CAN
Dependencies: PCAL955x mbed mbed-rtos AT45
Diff: src/ext_vars.h
- 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 ; // + +