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