📄 dc.lst
字号:
729 3 demand=0;
730 3 receive_p_in=0;
731 3 }
732 2
733 2 if(rot_front==1)
734 2 {
735 3 rot_right=1;
736 3 rot_left=0;
737 3 PWM0=255;
C51 COMPILER V7.06 DC 06/22/2005 09:40:54 PAGE 13
738 3 rot_front=0;
739 3 }
740 2
741 2 if(rot_reverse==1)
742 2 {
743 3 rot_right=0;
744 3 rot_left=1;
745 3 PWM0=255;
746 3 rot_reverse=0;
747 3 }
748 2
749 2 if(wire_add==1)
750 2 {
751 3 wire_back=1;
752 3 wire_front=0;
753 3 PWM1=255;
754 3 wire_add=0;
755 3 }
756 2
757 2 if(wire_dec==1)
758 2 {
759 3 wire_back=0;
760 3 wire_front=1;
761 3 PWM1=255;
762 3 wire_dec=0;
763 3 }
764 2
765 2 if(motor_stop==1)
766 2 {
767 3 PWM0=0;
768 3 PWM1=0;
769 3 wire_back=1;
770 3 wire_front=1;
771 3 rot_right=1;
772 3 rot_left=1;
773 3 rot_front=0;
774 3 rot_reverse=0;
775 3 wire_add=0;
776 3 wire_dec=0;
777 3 motor_stop=0;
778 3 }
779 2
780 2 if(resend==1)
781 2 {
782 3 ini_sbuf(M_main,answer,S_ANSW,0,0,0);
783 3 s_byte_nums=4;
784 3 TR_noans();
785 3 resend=0;
786 3 }
787 2
788 2 if(urgent_stop==1)
789 2 goto BEGIN;
790 2 }
791 1
792 1 pulse_num=pp.rn*tooth_num/20; //pp.rn*tooth_num/2/10, 0.1度的脉冲数
793 1 if(pp.k1==0)
794 1 K21=OFF;
795 1 else
796 1 K21=pp.k21;
797 1 delt_rot=51*pp.dv21/250;
798 1 rot_vp=pp.v21_p*51/250; //pp.v21_p*255/1250
799 1 temp_rot_vp=0;
C51 COMPILER V7.06 DC 06/22/2005 09:40:54 PAGE 14
800 1 if(K21==ON)
801 1 {
802 2 rot_vb=pp.v21_b*51/250;
803 2 temp_rot_vb=0;
804 2 }
805 1 n_cm1=pp.t21*1250/pp.v21_p; //pp.t21*100*1000*5/400/pp.v21_p
806 1
807 1 K3=pp.k3;
808 1 if(pp.k1==0)
809 1 K31=OFF;
810 1 else
811 1 K31=pp.k31;
812 1 delt_wire=51*pp.dv31/500;
813 1 wire_vp=pp.v31_p*51/500;
814 1 temp_wire_vp=0;
815 1 if(K31==ON)
816 1 {
817 2 wire_vb=pp.v31_b*51/500;
818 2 temp_wire_vb=0;
819 2 }
820 1 n_cm0=pp.t32*2500/pp.v31_p; //pp.t32*100*1000*10/400/pp.v31_p
821 1
822 1 work=3;
823 1 if(WIRE==ON)
824 1 kk=1;
825 1 else
826 1 kk=0;
827 1 nonce_sec=0;
828 1 if(K31==ON||K21==ON)
829 1 IEN1=IEN1|0X08; //允许CT3,电流脉冲
830 1 do
831 1 {
832 2 if(urgent_stop==1) //急停后返回
833 2 goto BEGIN;
834 2
835 2 if(rot_ok==0&&start_rot==1) //开始旋转
836 2 {
837 3 ini_sbuf(M_main,answer,S_ANSW,0,0,0);
838 3 s_byte_nums=4;
839 3 TR_noans();
840 3 if(pp.k2==CW)
841 3 {
842 4 rot_right=0;
843 4 rot_left=1;
844 4 }
845 3 else
846 3 {
847 4 rot_right=1;
848 4 rot_left=0;
849 4 }
850 3 rot_ok=1;
851 3 if(K21==ON)
852 3 {
853 4 CTCON=CTCON|0x40;
854 4 IEN1=IEN1|0x08; //CT3
855 4 }
856 3 IEN1=IEN1|0X20; //允许CM1
857 3 IEN1=IEN1|0x01; //允许CT0
858 3 start_rot=0;
859 3 }
860 2
861 2 if(pp.k3==ON&&wire_ok==0&&start_wire==1)//开始送丝
C51 COMPILER V7.06 DC 06/22/2005 09:40:54 PAGE 15
862 2 {
863 3 ini_sbuf(M_main,answer,S_ANSW,0,0,0);
864 3 s_byte_nums=4;
865 3 TR_noans();
866 3 wire_back=1;
867 3 wire_front=0;
868 3 wire_ok=1;
869 3 IEN1=IEN1|0X10; //CM0
870 3 start_wire=0;
871 3 }
872 2
873 2 if(need_para==1) //显示焊接角度
874 2 {
875 3 ini_sbuf(M_main,parameter1,0,0,0,0);
876 3 sbuffer[2]=FINISH/256;
877 3 sbuffer[3]=FINISH%256;
878 3 s_byte_nums=5;
879 3 TR_noans();
880 3 need_para=0;
881 3 }
882 2
883 2 if(urgent_stop==1)
884 2 goto BEGIN;
885 2 if(rot_ok==1&&rot_front==1&&r_slope_ok==1) //旋转速度加
886 2 {
887 3
888 3 if(delt_state==0||delt_state==1)
889 3 {
890 4 if(temp_rot_vp+delt_rot>=255)
891 4 temp_rot_vp=255;
892 4 else
893 4 temp_rot_vp=temp_rot_vp+delt_rot; //rot_vp=rot_vp-255*pp.dv21/1250
894 4 }
895 3 if(K21==ON)
896 3 {
897 4 if(delt_state==1||delt_state==2)
898 4 {
899 5 if(temp_rot_vb+delt_rot>=255)
900 5 temp_rot_vb=255;
901 5 else
902 5 temp_rot_vb=temp_rot_vb+delt_rot; //rot_vb=rot_vb-255*pp.dv21/1250
903 5
904 5 }
905 4 }
906 3 else
907 3 PWM0=temp_rot_vp;
908 3 rot_front=0;
909 3 }
910 2
911 2 if(rot_ok==1&&rot_reverse==1&&r_slope_ok==1) //旋转速度减
912 2 {
913 3 if(delt_state==0||delt_state==1)
914 3 {
915 4 if(temp_rot_vp<=delt_rot)
916 4 temp_rot_vp=0;
917 4 else
918 4 temp_rot_vp=temp_rot_vp-delt_rot; //rot_vp=rot_vp+255*pp.dv21/1250
919 4 }
920 3 if(K21==ON)
921 3 {
922 4 if(delt_state==1||delt_state==2)
923 4 {
C51 COMPILER V7.06 DC 06/22/2005 09:40:54 PAGE 16
924 5 if(temp_rot_vb<=delt_rot)
925 5 temp_rot_vb=0;
926 5 else
927 5 temp_rot_vb=temp_rot_vb-delt_rot; //rot_vb=rot_vb+255*pp.dv21/1250
928 5
929 5 }
930 4 }
931 3 else
932 3 PWM0=temp_rot_vp;
933 3 rot_reverse=0;
934 3 }
935 2
936 2 if(urgent_stop==1)
937 2 goto BEGIN;
938 2 if(K3==ON&&WIRE==ON&&wire_ok==1&&wire_add==1&&w_slope_ok==1)//送丝速度加
939 2 {
940 3 if(delt_state==0||delt_state==1)
941 3 {
942 4 if(temp_wire_vp+delt_wire>=255)
943 4 temp_wire_vp=255;
944 4 else
945 4 temp_wire_vp=temp_wire_vp+delt_wire; //wire_vp=wire_vp-255*pp.dv31/2500
946 4 }
947 3
948 3 if(K31==ON)
949 3 {
950 4 if(delt_state==1||delt_state==2)
951 4 {
952 5 if(temp_wire_vb+delt_wire>=255)
953 5 temp_wire_vb=255;
954 5 else
955 5 temp_wire_vb=temp_wire_vb+delt_wire; //wire_vb=wire_vb-255*pp.dv31/2500
956 5 }
957 4 }
958 3 else
959 3 PWM1=temp_wire_vp;
960 3 wire_add=0;
961 3 }
962 2
963 2 if(K3==ON&&WIRE==ON&&wire_ok==1&&wire_dec==1&&w_slope_ok==1)//送丝速度减
964 2 {
965 3 if(delt_state==0||delt_state==1)
966 3 {
967 4 if(temp_wire_vp<=delt_wire)
968 4 temp_wire_vp=0;
969 4 else
970 4 temp_wire_vp=temp_wire_vp-delt_wire; //wire_vp=wire_vp+255*pp.dv31/2500
971 4 }
972 3 if(K31==ON)
973 3 {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -