📄 current1.lst
字号:
766 2 err_ok=0;
767 2 EX1=1;
768 2 EX0=1;
769 2 }
770 1 IEN1=IEN1&0x40;
771 1 current_out=1;
772 1 current_enable=0;
773 1 con_hf=1;
774 1 con_gas1=1;
775 1 con_gas2=1;
776 1 work=0; //等待状态
777 1 called=0;
778 1 start=0;
779 1 need_para=0;
780 1 open_gas1=0;
781 1 open_gas2=0;
782 1 ignit_ok=0;
783 1 decrease=0;
784 1 igniting=0;
785 1 pre_melt_ok=0;
786 1 R_ANSW=0;
787 1 S_ANSW=0;
788 1 POINTER1=0;
789 1 RSUM=0;
790 1 POINTER0=0;
791 1 SSUM=0;
792 1 r_byte_nums=4;
793 1 demand=0;
794 1 overtime=0;
795 1 resend=0;
796 1 ans=0;
797 1 receive_p_out=0;
798 1 receive_p_in=0;
799 1 edge=0;
C51 COMPILER V7.06 CURRENT1 07/15/2005 11:04:46 PAGE 14
800 1 ad_v=0;
801 1 ad_i=0;
802 1 AD1=0;
803 1 AD2=0;
804 1 AD3=0;
805 1 AD4=0;
806 1 AD5=0;
807 1 tab2=0;
808 1 tab3=0;
809 1 IM8=0;
810 1 IM4=0;
811 1 IB8=0;
812 1 IB4=0;
813 1 UPD=0;
814 1 ahf_ok=0;
815 1 ad_finish=0;
816 1 i_slope_ok=0;
817 1 nonce_sec=0;
818 1 in_sector=0;
819 1 new_sec=0;
820 1 close_gas1=0;
821 1 close_gas2=0;
822 1 close_gas1_ok=0;
823 1 close_gas2_ok=0;
824 1 close_gas_ok=0;
825 1 c_cm1=0;
826 1 to_begin=0;
827 1
828 1 PWMP=51; //产生采样保持脉冲,1K
829 1 PWM0=128;
830 1 PWM1=128;
831 1 EX0=1;
832 1 while(start==0)
833 1 {
834 2 if(called==1)
835 2 {
836 3 ini_sbuf(M_main,infor,com_calling,S_ANSW,0,0,0);
837 3 s_byte_nums=6;
838 3 TR_noans();
839 3 called=0;
840 3 }
841 2 if(receive_p_out==1)
842 2 {
843 3 point=&pp.t01;
844 3 for(p_sec=0;p_sec<25;p_sec++)
845 3 *(point+p_sec)=rbuffer[p_sec*2+2]*256+rbuffer[p_sec*2+3];
846 3 pp.syn_type=rbuffer[52];
847 3
848 3 ini_sbuf(M_main,answer,OK,0,0,0,0);
849 3 s_byte_nums=4;
850 3 TR_noans();
851 3 demand=0;
852 3 receive_p_out=0;
853 3 }
854 2
855 2 if(receive_p_in==1)
856 2 {
857 3 point=&pp.x[nonce_sec][0];
858 3 for(p_sec=0;p_sec<10;p_sec++)
859 3 *(point+p_sec)=rbuffer[p_sec*2+3]*256+rbuffer[p_sec*2+4];
860 3
861 3 ini_sbuf(M_main,answer,OK,0,0,0,0);
C51 COMPILER V7.06 CURRENT1 07/15/2005 11:04:46 PAGE 15
862 3 s_byte_nums=4;
863 3 TR_noans();
864 3 demand=0;
865 3 receive_p_in=0;
866 3 }
867 2 /*
868 2 if(new_switch==1)
869 2 {
870 2 ini_sbuf(M_main,answer,S_ANSW,0,0,0,0);
871 2 s_byte_nums=4;
872 2 TR_noans();
873 2 new_switch=0;
874 2 }
875 2 */
876 2 if(urgent_stop==1)
877 2 goto BEGIN;
878 2 }
879 1 EX1=1;
880 1 n_pulse=pp.t14%256;
881 1 n_base=pp.t15%256;
882 1 if(pp.syn_type==ON)
883 1 {
884 2 CTCON=CTCON|0x02;
885 2 IEN1=IEN1|0x01;
886 2 }
887 1
888 1 work=3; //进入焊接过程
889 1 IEN1=IEN1&0xBF; //禁止CM2,停水计时
890 1 CML1=TML2+0XE2; //峰值时间
891 1 if(CML1<TML2)
892 1 CMH1=(TMH2+1)+0X04;
893 1 else
894 1 CMH1=TMH2+0X04;
895 1 CML2=TML2+0x24;
896 1 if(CML2<TML2)
897 1 CMH2=TMH2+1+0xF4;
898 1 else
899 1 CMH2=TMH2+0xF4;
900 1 delt1=(pp.t13*1000000)/(pp.i14-pp.i12);
901 1 if(delt1%256>=200)
902 1 delt1=delt1/256+1;
903 1 else
904 1 delt1=delt1/256;
905 1 if(YOUHU==1)
906 1 {
907 2 while(igniting==0)
908 2 {
909 3 if(urgent_stop==1)
910 3 goto BEGIN;
911 3 if(open_gas1==1)
912 3 {
913 4 ini_sbuf(M_main,answer,S_ANSW,0,0,0,0);
914 4 s_byte_nums=4;
915 4 TR_noans();
916 4 con_gas1=0; //开气1
917 4 con_water=0; //开水
918 4 open_gas1=0;
919 4 }
920 3 if(open_gas2==1)
921 3 {
922 4 ini_sbuf(M_main,answer,S_ANSW,0,0,0,0);
923 4 s_byte_nums=4;
C51 COMPILER V7.06 CURRENT1 07/15/2005 11:04:46 PAGE 16
924 4 TR_noans();
925 4 con_gas2=0; //开气2
926 4 con_water=0; //开水
927 4 open_gas2=0;
928 4 }
929 3 if(resend==1)
930 3 {
931 4 ini_sbuf(M_main,answer,S_ANSW,0,0,0,0);
932 4 s_byte_nums=4;
933 4 TR_noans();
934 4 resend=0;
935 4 }
936 3 }
937 2 }
938 1 else
939 1 {
940 2 while(ignit_ok==0)
941 2 {
942 3 if(urgent_stop==1)
943 3 goto BEGIN;
944 3 if(open_gas1==1)
945 3 {
946 4 ini_sbuf(M_main,answer,S_ANSW,0,0,0,0);
947 4 s_byte_nums=4;
948 4 TR_noans();
949 4 con_gas1=0; //开气1
950 4 con_water=0; //开水
951 4 open_gas1=0;
952 4 }
953 3 if(open_gas2==1)
954 3 {
955 4 ini_sbuf(M_main,answer,S_ANSW,0,0,0,0);
956 4 s_byte_nums=4;
957 4 TR_noans();
958 4 con_gas2=0; //开气2
959 4 con_water=0; //开水
960 4 open_gas2=0;
961 4 }
962 3 if(resend==1)
963 3 {
964 4 ini_sbuf(M_main,answer,S_ANSW,0,0,0,0);
965 4 s_byte_nums=4;
966 4 TR_noans();
967 4 resend=0;
968 4 }
969 3 }
970 2 }
971 1 ini_sbuf(M_main,answer,S_ANSW,0,0,0,0);
972 1 s_byte_nums=4;
973 1 TR_noans();
974 1
975 1 I1=pp.i11;
976 1 I2=pp.i11;
977 1 IM=(unsigned int)(I1*0.41);
978 1 IB=(unsigned int)(I2*0.41);
979 1 IM8=IM%256; //(I1*4096/10000)%256
980 1 IM4=IM/256; //(I1*4096/10000)/256
981 1 IB8=IB%256; //((I2*4096/10000)%256
982 1 IB4=IB/256; //(I2*4096/10000)/256
983 1 UPD=0X00; //引弧电流
984 1
985 1 if(YOUHU==1)
C51 COMPILER V7.06 CURRENT1 07/15/2005 11:04:46 PAGE 17
986 1 {
987 2 current_enable=1; //开电源使能
988 2 if(pp.ignit==HF)
989 2 con_hf=0; //开高频
990 2 avc_ok=P5;
991 2 avc_ok=avc_ok&0X04;
992 2 while(avc_ok==4)
993 2 {
994 3 avc_ok=P5;
995 3 avc_ok=avc_ok&0X04;
996 3 if(urgent_stop==1)
997 3 goto BEGIN;
998 3 }
999 2 delay(2);
1000 2 RE_IGNIT: avc_ok=P5;
1001 2 avc_ok=avc_ok&0X04;
1002 2 if(avc_ok==4)
1003 2 goto RE_IGNIT;
1004 2 else
1005 2 {
1006 3 if(pp.ignit==HF) //引弧方式HF
1007 3 con_hf=1; //关高频
1008 3 ini_sbuf(M_main,command,com_ignit_ok,0,0,0,0);
1009 3 s_byte_nums=4;
1010 3 TR_ans();
1011 3 // answer_judge();
1012 3 }
1013 2 }
1014 1 if(urgent_stop==1)
1015 1 goto BEGIN;
1016 1 I1=pp.i12;
1017 1 I2=pp.i12;
1018 1 IM=(unsigned int)(I1*0.41);
1019 1 IB=(unsigned int)(I2*0.41);
1020 1 IM8=IM%256; //(I1*10/10)%256
1021 1 IM4=IM/256; //(I1*10/10)/256
1022 1 IB8=IB%256; //(I2*10/10)%256
1023 1 IB4=IB/256; //(I2*10/10)/256
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -