📄 current3.lst
字号:
1050 3 }
1051 2 }
1052 1 else
1053 1 {
1054 2 while(ignit_ok==0)
1055 2 {
1056 3 if(urgent_stop==1)
1057 3 goto BEGIN;
1058 3 if(open_gas1==1)
1059 3 {
1060 4 ini_sbuf(M_main,answer,S_ANSW,0,0,0,0);
1061 4 s_byte_nums=4;
1062 4 TR_noans();
1063 4 con_gas1=0; //开气1
1064 4 con_water=0; //开水
1065 4 open_gas1=0;
1066 4 }
1067 3 if(open_gas2==1)
1068 3 {
1069 4 ini_sbuf(M_main,answer,S_ANSW,0,0,0,0);
1070 4 s_byte_nums=4;
1071 4 TR_noans();
1072 4 con_gas2=0; //开气2
1073 4 con_water=0; //开水
1074 4 open_gas2=0;
1075 4 }
1076 3 if(resend==1)
1077 3 {
1078 4 ini_sbuf(M_main,answer,S_ANSW,0,0,0,0);
1079 4 s_byte_nums=4;
1080 4 TR_noans();
1081 4 resend=0;
1082 4 }
1083 3 }
1084 2 }
1085 1 ini_sbuf(M_main,answer,S_ANSW,0,0,0,0);
1086 1 s_byte_nums=4;
1087 1 TR_noans();
1088 1
1089 1 I1=pp.i11;
1090 1 // I2=pp.i11;
1091 1 IM=(unsigned int)(I1*0.41);
1092 1 // IB=(unsigned int)(I2*0.41);
1093 1 IM8=IM%256; //(I1*4096/10000)%256
1094 1 IM4=IM/256; //(I1*4096/10000)/256
1095 1 // IB8=IB%256; //((I2*4096/10000)%256
1096 1 // IB4=IB/256; //(I2*4096/10000)/256
1097 1 UPD=0X00; //引弧电流
1098 1
1099 1 if(YOUHU==1)
1100 1 {
1101 2 current_enable=1; //开电源使能
1102 2 if(pp.ignit==HF)
1103 2 con_hf=0; //开高频
1104 2 avc_ok=P5;
1105 2 avc_ok=avc_ok&0X04;
1106 2 while(avc_ok==4)
1107 2 {
1108 3 avc_ok=P5;
1109 3 avc_ok=avc_ok&0X04;
C51 COMPILER V7.06 CURRENT3 08/02/2005 11:16:30 PAGE 19
1110 3 if(urgent_stop==1)
1111 3 goto BEGIN;
1112 3 }
1113 2
1114 2 delay(2);
1115 2 RE_IGNIT: avc_ok=P5;
1116 2 avc_ok=avc_ok&0X04;
1117 2 if(avc_ok==4)
1118 2 goto RE_IGNIT;
1119 2 else
1120 2 {
1121 3
1122 3 if(pp.ignit==HF) //引弧方式HF
1123 3 con_hf=1; //关高频
1124 3 ini_sbuf(M_main,command,com_ignit_ok,0,0,0,0);
1125 3 s_byte_nums=4;
1126 3 TR_ans();
1127 3 // answer_judge();
1128 3 }
1129 2 }
1130 1 if(urgent_stop==1)
1131 1 goto BEGIN;
1132 1 I1=pp.i12;
1133 1 // I2=pp.i12;
1134 1 IM=(unsigned int)(I1*0.41);
1135 1 // IB=(unsigned int)(I2*0.41);
1136 1 IM8=IM%256; //(I1*10/10)%256
1137 1 IM4=IM/256; //(I1*10/10)/256
1138 1 // IB8=IB%256; //(I2*10/10)%256
1139 1 // IB4=IB/256; //(I2*10/10)/256
1140 1 UPD=0X00; //预熔电流
1141 1
1142 1 ad_finish=1;
1143 1 if(YOUHU==1) //焊接时进行电压、电流采样
1144 1 {
1145 2 c_adc=0;
1146 2 i_v=0;
1147 2 CTCON=CTCON|0X20; //捕捉下降沿
1148 2 IEN1=IEN1|0X04; //允许CT2
1149 2 }
1150 1
1151 1 while(pre_melt_ok==0) //预熔时间
1152 1 {
1153 2 if(urgent_stop==1)
1154 2 goto BEGIN;
1155 2 if(need_para==1) //显示焊接电流、焊接电压
1156 2 {
1157 3 sbuffer[0]=M_main;
1158 3 sbuffer[1]=parameter2;
1159 3 sbuffer[2]=ad_i/256;
1160 3 sbuffer[3]=ad_i%256;
1161 3 sbuffer[4]=ad_v/256;
1162 3 sbuffer[5]=ad_v%256;
1163 3 s_byte_nums=7;
1164 3 TR_noans();
1165 3 need_para=0;
1166 3 }
1167 2 }
1168 1
1169 1 ini_sbuf(M_main,answer,S_ANSW,0,0,0,0);
1170 1 s_byte_nums=4;
1171 1 TR_noans();
C51 COMPILER V7.06 CURRENT3 08/02/2005 11:16:30 PAGE 20
1172 1
1173 1 c_t0=0;
1174 1 while(i_slope_ok==0) //电流上升
1175 1 {
1176 2 TR0=1;
1177 2 while(c_t0<delt1) //电流增加1A
1178 2 {
1179 3 if(urgent_stop==1)
1180 3 goto BEGIN;
1181 3 }
1182 2 TR0=0;
1183 2 c_t0=0;
1184 2 if(I1<pp.i14)
1185 2 {
1186 3 if((I1+10)>=pp.i14)
1187 3 I1=pp.i14;
1188 3 else
1189 3 I1=I1+10;
1190 3 }
1191 2 /*
1192 2 if(pp.k1==PDC)
1193 2 {
1194 2 if(I2<pp.i15)
1195 2 {
1196 2 if((I2+10)>=pp.i15)
1197 2 I2=pp.i15;
1198 2 else
1199 2 I2=I2+10;
1200 2 }
1201 2 }
1202 2 */
1203 2 IM=(unsigned int)(I1*0.41);
1204 2 // IB=(unsigned int)(I2*0.41);
1205 2 IM8=IM%256; //(I1*10/10)%256
1206 2 IM4=IM/256; //(I1*10/10)/256
1207 2 // IB8=IM%256; //(I2*10/10)%256
1208 2 // IB4=IM/256; //(I2*10/10)/256
1209 2 UPD=0X00;
1210 2
1211 2 if(urgent_stop==1)
1212 2 goto BEGIN;
1213 2
1214 2 }
1215 1 ini_sbuf(M_main,answer,S_ANSW,0,0,0,0);
1216 1 s_byte_nums=4;
1217 1 TR_noans();
1218 1
1219 1 I1=pp.i14; //峰值电流
1220 1 IM=(unsigned int)(I1*0.41);
1221 1 IML=IM%256;
1222 1 IMH=IM/256;
1223 1 if(pp.k1==PDC)
1224 1 {
1225 2 I2=pp.i15; //基值电流
1226 2 IB=(unsigned int)(I2*0.41);
1227 2 IBL=IB%256;
1228 2 IBH=IB/256;
1229 2 if(pp.ahf==ON)
1230 2 {
1231 3 delt_ahf=pp.i16/2;
1232 3 if(I1+delt_ahf<4000)
1233 3 I11=I1+delt_ahf;
C51 COMPILER V7.06 CURRENT3 08/02/2005 11:16:30 PAGE 21
1234 3 else
1235 3 I11=4000;
1236 3 if(I1>delt_ahf+pp.i17)
1237 3 I12=I1-delt_ahf;
1238 3 else
1239 3 I12=pp.i17;
1240 3 if(I2+delt_ahf<4000)
1241 3 I21=I2+delt_ahf;
1242 3 else
1243 3 I21=4000;
1244 3 if(I2>delt_ahf+pp.i17)
1245 3 I22=I2-delt_ahf;
1246 3 else
1247 3 I22=pp.i17;
1248 3 // t=1000000/pp.f;
1249 3 // c_ahf_p=t*pp.t16/100/250;
1250 3 // c_ahf_b=t/250-c_ahf_p;
1251 3 ahf_p_b=1;
1252 3 ahf_ok=1;
1253 3 // c_t0=0;
1254 3 IM_ahf=(unsigned int)(I11*0.41);
1255 3 IMM_ahf=(unsigned int)(I12*0.41);
1256 3 IB_ahf=(unsigned int)(I21*0.41);
1257 3 IBB_ahf=(unsigned int)(I22*0.41);
1258 3 IML_ahf=IM_ahf%256;
1259 3 IMH_ahf=IM_ahf/256;
1260 3 IMML_ahf=IMM_ahf%256;
1261 3 IMMH_ahf=IMM_ahf/256;
1262 3 IBL_ahf=IB_ahf%256;
1263 3 IBH_ahf=IB_ahf/256;
1264 3 IBBL_ahf=IBB_ahf%256;
1265 3 IBBH_ahf=IBB_ahf/256;
1266 3
1267 3 IM8=IML_ahf;
1268 3 IM4=IMH_ahf;
1269 3 IB8=IMML_ahf;
1270 3 IB4=IMMH_ahf;
1271 3 UPD=0X00;
1272 3 out1=4000000/pp.f;
1273 3 out2=out1*(100-pp.t16)/100;
1274 3 COM=0X76;
1275 3 COUNT1=out1%256;
1276 3 COUNT1=out1/256;
1277 3 COM=0XB2;
1278 3 COUNT2=out2%256;
1279 3 COUNT2=out2/256;
1280 3 gate=0;
1281 3 }
1282 2 else
1283 2 {
1284 3
1285 3 IM8=IML; //(I1*10/10)%256
1286 3 IM4=IMH; //(I1*10/10)/256
1287 3 // IB8=IBL; //(I2*10/10)%256
1288 3 // IB4=IBH; //(I2*10/10)/256
1289 3 UPD=0X00;
1290 3 }
1291 2 c_cm1=0;
1292 2 IEN1=IEN1|0X20;
1293 2 }
1294 1 else
1295 1 {
C51 COMPILER V7.06 CURRENT3 08/02/2005 11:16:30 PAGE 22
1296 2 if(pp.ahf==ON)
1297 2 {
1298 3 delt_ahf=pp.i16/2;
1299 3 if(I1+delt_ahf<4000)
1300 3 I11=I1+delt_ahf;
1301 3 else
1302 3 I11=4000;
1303 3 if(I1>delt_ahf+pp.i17)
1304 3 I12=I1-delt_ahf;
1305 3 else
1306 3 I12=pp.i17;
1307 3 ahf_p_b=1;
1308 3 ahf_ok=1;
1309 3 IM_ahf=(unsigned int)(I11*0.41);
1310
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -