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