📄 dc1_test.lst
字号:
996 1 temp_rot_vp=12;
997 1 if(K21==ON)
998 1 {
999 2 temp_data00=(float)(pp.v21_b)/temp_data0;
1000 2 rot_vb=255*temp_data00;
1001 2 temp_rot_vb=12;
1002 2 }
1003 1 if(rot_vp>12)
1004 1 n_cm1=pp.t21*250/(rot_vp-12);
1005 1 else if(rot_vp<12)
1006 1 n_cm1=pp.t21*250/(12-rot_vp);
1007 1
1008 1 K3=pp.k3;
1009 1 if(pp.k1==0)
1010 1 K31=OFF;
1011 1 else
1012 1 K31=pp.k31;
1013 1 const1=1900; //6600*10*165*314
1014 1 temp_data00=(float)(pp.dv31)/(float)(const1);
1015 1 delt_wire=255*temp_data00;
1016 1 if(delt_wire==0)
1017 1 delt_wire=1;
1018 1 temp_data00=(float)(pp.v31_p)/(float)(const1);
1019 1 wire_vp=255*temp_data00;
1020 1 temp_wire_vp=12;
1021 1 if(K31==ON)
1022 1 {
1023 2 temp_data00=(float)(pp.v31_b)/(float)(const1);
1024 2 wire_vb=255*temp_data00;
1025 2 temp_wire_vb=12;
1026 2 }
1027 1 if(wire_vp>12)
1028 1 n_cm0=pp.t32*250/(wire_vp-12);
1029 1 else if(wire_vp<12)
1030 1 n_cm0=pp.t32*250/(12-wire_vp);
1031 1 work=3;
1032 1 if(WIRE==ON)
1033 1 kk=1;
1034 1 else
1035 1 kk=0;
1036 1 nonce_sec=0;
1037 1 if(K31==ON||K21==ON)
1038 1 IEN1=IEN1|0X08; //允许CT3,电流脉冲
1039 1 do
1040 1 {
1041 2 if(urgent_stop==1) //急停后返回
1042 2 goto BEGIN;
1043 2
1044 2 if(rot_ok==0&&start_rot==1) //开始旋转
1045 2 {
1046 3 ini_sbuf(M_main,answer,S_ANSW,0,0,0);
1047 3 s_byte_nums=4;
C51 COMPILER V7.06 DC1_TEST 09/14/2005 10:00:17 PAGE 18
1048 3 TR_noans();
1049 3 if(pp.k2==CW)
1050 3 {
1051 4 rot_right=0;
1052 4 rot_left=1;
1053 4 }
1054 3 else
1055 3 {
1056 4 rot_right=1;
1057 4 rot_left=0;
1058 4 }
1059 3 rot_ok=1;
1060 3 if(K21==ON)
1061 3 {
1062 4 CTCON=CTCON|0x40;
1063 4 IEN1=IEN1|0x08; //CT3
1064 4 }
1065 3 IEN1=IEN1|0X20; //允许CM1
1066 3 IEN1=IEN1|0x01; //允许CT0
1067 3 start_rot=0;
1068 3 }
1069 2
1070 2 if(pp.k3==ON&&wire_ok==0&&start_wire==1)//开始送丝
1071 2 {
1072 3 ini_sbuf(M_main,answer,S_ANSW,0,0,0);
1073 3 s_byte_nums=4;
1074 3 TR_noans();
1075 3 wire_back=0;
1076 3 wire_front=1;
1077 3 wire_ok=1;
1078 3 IEN1=IEN1|0X10; //CM0
1079 3 start_wire=0;
1080 3 }
1081 2
1082 2 if(need_para==1) //显示焊接角度
1083 2 {
1084 3 ini_sbuf(M_main,parameter1,0,0,0,0);
1085 3 sbuffer[2]=FINISH/256;
1086 3 sbuffer[3]=FINISH%256;
1087 3 s_byte_nums=5;
1088 3 TR_noans();
1089 3 need_para=0;
1090 3 }
1091 2
1092 2 if(urgent_stop==1)
1093 2 goto BEGIN;
1094 2 if(rot_ok==1&&rot_front==1&&r_slope_ok==1) //旋转速度加
1095 2 {
1096 3
1097 3 if(delt_state==0||delt_state==1)
1098 3 {
1099 4 if(temp_rot_vp+delt_rot>=255)
1100 4 temp_rot_vp=255;
1101 4 else
1102 4 temp_rot_vp=temp_rot_vp+delt_rot; //rot_vp=rot_vp-255*pp.dv21/1250
1103 4 }
1104 3 if(K21==ON)
1105 3 {
1106 4 if(delt_state==1||delt_state==2)
1107 4 {
1108 5 if(temp_rot_vb+delt_rot>=255)
1109 5 temp_rot_vb=255;
C51 COMPILER V7.06 DC1_TEST 09/14/2005 10:00:17 PAGE 19
1110 5 else
1111 5 temp_rot_vb=temp_rot_vb+delt_rot; //rot_vb=rot_vb-255*pp.dv21/1250
1112 5
1113 5 }
1114 4 }
1115 3 else
1116 3 PWM0=temp_rot_vp;
1117 3 rot_front=0;
1118 3 }
1119 2
1120 2 if(rot_ok==1&&rot_reverse==1&&r_slope_ok==1) //旋转速度减
1121 2 {
1122 3 if(delt_state==0||delt_state==1)
1123 3 {
1124 4 if(temp_rot_vp<=delt_rot)
1125 4 temp_rot_vp=0;
1126 4 else
1127 4 temp_rot_vp=temp_rot_vp-delt_rot; //rot_vp=rot_vp+255*pp.dv21/1250
1128 4 }
1129 3 if(K21==ON)
1130 3 {
1131 4 if(delt_state==1||delt_state==2)
1132 4 {
1133 5 if(temp_rot_vb<=delt_rot)
1134 5 temp_rot_vb=0;
1135 5 else
1136 5 temp_rot_vb=temp_rot_vb-delt_rot; //rot_vb=rot_vb+255*pp.dv21/1250
1137 5
1138 5 }
1139 4 }
1140 3 else
1141 3 PWM0=temp_rot_vp;
1142 3 rot_reverse=0;
1143 3 }
1144 2
1145 2 if(urgent_stop==1)
1146 2 goto BEGIN;
1147 2 if(K3==ON&&WIRE==ON&&wire_ok==1&&wire_add==1&&w_slope_ok==1)//送丝速度加
1148 2 {
1149 3 if(delt_state==0||delt_state==1)
1150 3 {
1151 4 if(temp_wire_vp+delt_wire>=255)
1152 4 temp_wire_vp=255;
1153 4 else
1154 4 temp_wire_vp=temp_wire_vp+delt_wire; //wire_vp=wire_vp-255*pp.dv31/2500
1155 4 }
1156 3
1157 3 if(K31==ON)
1158 3 {
1159 4 if(delt_state==1||delt_state==2)
1160 4 {
1161 5 if(temp_wire_vb+delt_wire>=255)
1162 5 temp_wire_vb=255;
1163 5 else
1164 5 temp_wire_vb=temp_wire_vb+delt_wire; //wire_vb=wire_vb-255*pp.dv31/2500
1165 5 }
1166 4 }
1167 3 else
1168 3 PWM1=temp_wire_vp;
1169 3 wire_add=0;
1170 3 }
1171 2
C51 COMPILER V7.06 DC1_TEST 09/14/2005 10:00:17 PAGE 20
1172 2 if(K3==ON&&WIRE==ON&&wire_ok==1&&wire_dec==1&&w_slope_ok==1)//送丝速度减
1173 2 {
1174 3 if(delt_state==0||delt_state==1)
1175 3 {
1176 4 if(temp_wire_vp<=delt_wire)
1177 4 temp_wire_vp=0;
1178 4 else
1179 4 temp_wire_vp=temp_wire_vp-delt_wire; //wire_vp=wire_vp+255*pp.dv31/2500
1180 4 }
1181 3 if(K31==ON)
1182 3 {
1183 4 if(delt_state==1||delt_state==2)
1184 4 {
1185 5 if(temp_wire_vb<=delt_wire)
1186 5 temp_wire_vb=0;
1187 5 else
1188 5 temp_wire_vb=temp_wire_vb-delt_wire; //wire_vb=wire_vb+255*pp.dv31/2500
1189 5 }
1190 4 }
1191 3 else
1192 3 PWM1=temp_wire_vp;
1193 3 wire_dec=0;
1194 3 }
1195 2
1196 2 if(urgent_stop==1)
1197 2 goto BEGIN;
1198 2 if(wire_ok==1&&WIRE==OFF) //手动关丝
1199 2 {
1200 3 PWM1=0;
1201 3 wire_back=1;
1202 3 wire_front=1;
1203 3 kk=0;
1204 3 }
1205 2
1206 2 if(wire_ok==1&&kk==0&&WIRE==ON) //手动开丝
1207 2 {
1208 3 wire_back=0;
1209 3 wire_front=1;
1210 3 if(K31==OFF)
1211 3 PWM1=temp_wire_vp;
1212 3 kk=1;
1213 3 }
1214 2
1215 2 if(decrease==1&&rot_ok==1&&K21==ON)
1216 2 {
1217 3 CTCON=CTCON&0x3F;
1218 3 IEN1=IEN1&0xF7; //CT3
1219 3 PWM0=temp_rot_vp;
1220 3 K21=OFF;
1221 3 }
1222 2
1223 2 if(urgent_stop==1)
1224 2 goto BEGIN;
1225 2 if(in_sector==1&&new_sector==1) //进入区间
1226 2 {
1227 3 K21=pp.x[nonce_sec][1];
1228 3 K3=pp.x[nonce_sec][5];
1229 3 K31=pp.x[nonce_sec][6];
1230 3 if(K21==ON||K3==ON&&K31==ON&&kk==1)
1231 3 {
1232 4 if(p_b==0)
1233 4 CTCON=CTCON|0x40;
C51 COMPILER V7.06 DC1_TEST 09/14/2005 10:00:17 PAGE 21
1234 4 else
1235 4 CTCON=CTCON|0x80;
1236 4 IEN1=IEN1|0x08; //CT3
1237 4 }
1238 3 temp_data0=const0*pp.x[nonce_sec][0]/10;
1239 3 temp_data00=(float)(pp.x[nonce_sec][2])/temp_data0;
1240 3 rot_vp=255*temp_data00;
1241 3 if(K21==ON) //脉动旋转开关
1242 3 {
1243 4 temp_data00=(float)(pp.x[nonce_sec][3])/temp_data0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -