📄 md142asn.lst
字号:
275 7 _outp_bit(MAGFORCE1,ON); //heating
276 7 _outp_bit(ALARM,OFF);
277 7 }
278 6 if(heat2_on==FALSE) // no armature will stop heating
279 6 _outp_bit(MAGFORCE2,OFF);
280 6 else
281 6 _outp_bit(MAGFORCE2,ON); //heating
282 6
283 6 heat1_time=heat1_time_set+tick_clock;
284 6 heat2_time=heat2_time_set+tick_clock;
285 6 run_time=tick_clock+time_out;
286 6 proc++;
287 6 }
288 5 else
289 5 if(run_time==tick_clock)
290 5 _outp_bit(ALARM,ON);
291 5 break;
292 5 case 7:
293 5 if(_inp_bit(LOAD_HORNBD)&&
294 5 _inp_bit(ARM1UP)&&_inp_bit(ARM2UP)&&_inp_bit(ARM3UP))
295 5 {
296 6 _outp_bit(TRAN_HORN10,OFF);
297 6 _outp_bit(TRAN_HORN11,ON);
298 6 run_time=tick_clock+time_out;
299 6 proc++;
300 6 }
301 5 else
302 5 if(run_time==tick_clock)
C51 COMPILER V7.06 MD142ASN 01/26/2004 20:24:40 PAGE 6
303 5 _outp_bit(ALARM,ON);
304 5 break;
305 5 case 8:
306 5 if(_inp_bit(TRAN_HORNBD))
307 5 {
308 6 if(_inp_bit(ARMATURE_CHK)) //if armature exist
309 6 {
310 7 _outp_bit(ARM3,ON);
311 7 run_time=tick_clock+time_out;
312 7 proc++;
313 7 }
314 6 else //if no armature
315 6 {
316 7 proc=12;
317 7 comm_load_time=tick_clock+10; //prepare for next proc12
318 7 }
319 6 }
320 5 else
321 5 if(run_time==tick_clock)
322 5 _outp_bit(ALARM,ON);
323 5 break;
324 5 case 9:
325 5 if(_inp_bit(TRAN_HORNBD)&&_inp_bit(ARM3DN))
326 5 {
327 6 _set_delay(5);
328 6 _outp_bit(AIR_CHUCK,ON);
329 6
330 6 run_time=tick_clock+time_out;
331 6 proc++;
332 6 }
333 5 else
334 5 if(run_time==tick_clock)
335 5 _outp_bit(ALARM,ON);
336 5 break;
337 5 case 10:
338 5 _set_delay(20);
339 5 _outp_bit(ARM3,OFF);
340 5 run_time=tick_clock+time_out;
341 5 proc++;
342 5 break;
343 5 case 11:
344 5 if(_inp_bit(ARM3UP))
345 5 {
346 6 _set_delay(10);
347 6 // if(_inp_bit(AIR_CHUCKDN)) //if no comm. sensor led ON
348 6 // {
349 6 _outp_bit(COMM_INSERT,ON);
350 6 _set_delay(70);
351 6 _outp_bit(COMM_INSERT,OFF);
352 6 while(!_inp_bit(COMM_INSERTFD));
353 6 _set_delay(10);
354 6 // }
355 6 run_time=tick_clock+time_out;
356 6 comm_load_time=tick_clock+10; //prepare for next proc12
357 6 proc++;
358 6 }
359 5 else
360 5 if(run_time==tick_clock)
361 5 _outp_bit(ALARM,ON);
362 5 break;
363 5 case 12:
364 5 if(_inp_bit(COMM_INSERTFD))
C51 COMPILER V7.06 MD142ASN 01/26/2004 20:24:40 PAGE 7
365 5 {
366 6 if(!_inp_bit(COMM_CHECK)) //if no comm.
367 6 {
368 7 switch(step)
369 7 {
370 8 case 1:
371 8 if(_inp_bit(COMM_LOADFD))
372 8 {
373 9 if(comm_load_end)
374 9 {
375 10 _outp_bit(COMM_LOAD10,OFF);
376 10 _outp_bit(COMM_LOAD11,ON);
377 10 while(!_inp_bit(COMM_LOADBD));
378 10 comm_load_time=tick_clock+300;
379 10 comm_load_end=0;
380 10 }
381 9 }
382 8 else
383 8 step=2;
384 8 break;
385 8 case 2:
386 8 if(_inp_bit(COMM_LOADBD))
387 8 {
388 9 if(comm_load_end)
389 9 {
390 10 comm_load_end=0;
391 10 _outp_bit(COMM_LOAD11,OFF);
392 10 _outp_bit(COMM_LOAD10,ON);
393 10 while(!_inp_bit(COMM_LOADFD));
394 10 comm_load_time=tick_clock+300;
395 10 turn_times++;
396 10 }
397 9 }
398 8 else
399 8 step=1;
400 8 break;
401 8 } //switch loop
402 7 //////
403 7 if(turn_times==2)
404 7 _outp_bit(ALARM,ON);
405 7 }
406 6 else //if comm. exist
407 6 {
408 7 turn_times=0; //reset turn_times counter if comm.had been loaded
409 7 run_time=tick_clock+time_out;
410 7 proc++;
411 7 }
412 6 }
413 5 else
414 5 if(run_time==tick_clock)
415 5 _outp_bit(ALARM,ON);
416 5 break;
417 5
418 5 case 13:
419 5 if(sprayok)
420 5 {
421 6 sprayok=FALSE;
422 6 proc++;
423 6 }
424 5 break;
425 5 case 14:
426 5 if(blowstop)
C51 COMPILER V7.06 MD142ASN 01/26/2004 20:24:40 PAGE 8
427 5 {
428 6 // _outp_bit(SPRAY_L,OFF);
429 6 // _outp_bit(SPRAY_R,OFF);
430 6 // _outp_bit(ROTATE,OFF);
431 6 blowstop=FALSE;
432 6 run_time=tick_clock+time_out;
433 6 proc++;
434 6 }
435 5 break;
436 5 case 15:
437 5 if(_inp_bit(TRAN_HORNBD)&&_inp_bit(AIR_MAGNET2UP))
438 5
439 5 {
440 6 _outp_bit(AIR_MAGNET2,ON);
441 6 _outp_bit(ARM2,ON);
442 6 run_time=tick_clock+time_out;
443 6 proc++;
444 6 }
445 5 else
446 5 if(run_time==tick_clock)
447 5 _outp_bit(ALARM,ON);
448 5 break;
449 5 case 16:
450 5 if(_inp_bit(TRAN_HORNBD)&&_inp_bit(ARM2DN))
451 5 {
452 6 _outp_bit(SHAFT_HOLD,OFF);
453 6 _outp_bit(JIG_REMOVE,ON);
454 6 run_time=tick_clock+time_out;
455 6 proc++;
456 6
457 6 }
458 5 else
459 5 if(run_time==tick_clock)
460 5 _outp_bit(ALARM,ON);
461 5 break;
462 5 case 17:
463 5 if(_inp_bit(JIG_REMOVEFD))
464 5 {
465 6 _set_delay(10);
466 6 _outp_bit(ARM2,OFF);
467 6 run_time=tick_clock+time_out;
468 6 proc++;
469 6 }
470 5 else
471 5 if(run_time==tick_clock)
472 5 _outp_bit(ALARM,ON);
473 5 break;
474 5 case 18:
475 5 if(_inp_bit(ARM2UP))
476 5 {
477 6 _set_delay(10);
478 6 _outp_bit(JIG_EJECT,ON);
479 6 run_time=tick_clock+time_out;
480 6 proc++;
481 6 }
482 5 else
483 5 if(run_time==tick_clock)
484 5 _outp_bit(ALARM,ON);
485 5 break;
486 5 case 19:
487 5 if(_inp_bit(JIG_EJECTFD))
488 5 {
C51 COMPILER V7.06 MD142ASN 01/26/2004 20:24:40 PAGE 9
489 6 _set_delay(20);
490 6 _outp_bit(JIG_REMOVE,OFF);
491 6 _set_delay(20);
492 6 run_time=tick_clock+time_out;
493 6 proc++;
494 6 }
495 5 else
496 5 if(run_time==tick_clock)
497 5 _outp_bit(ALARM,ON);
498 5 break;
499 5 case 20:
500 5 if(_inp_bit(JIG_REMOVEBD))
501 5 {
502 6 _outp_bit(JIG_EJECT,OFF);
503 6 run_time=tick_clock+time_out;
504 6 proc++;
505 6 } //case 20 if loop
506 5 else
507 5 if(run_time==tick_clock)
508 5 _outp_bit(ALARM,ON);
509 5 break;
510 5 }
511 4
512 4 current_step=proc;
513 4 if(previous_step!=current_step)
514 4 {
515 5 previous_step=current_step;
516 5
517 5 _outp_bit(ALARM,OFF);
518 5 }
519 4
520 4 if(rece_com==Pause)
521 4 {
522 5 // _reserve_outpbuf();
523 5 while(rece_com==Pause);
524 5 if(rece_com==Start)
525 5 {
526 6 rece_com=OFF;
527 6 // _reload_outpbuf();
528 6 _set_delay(80);
529 6 }
530 5 }
531 4 if(rece_com==Manual)
532 4 {
533 5 _reserve_outpbuf();
534 5 _manual_operate();
535 5 while((rece_com!=Start)&&(rece_com!=Exit));
536 5 if(rece_com==Start)
537 5 {
538 6 rece_com=OFF;
539 6 _reload_outpbuf();
540 6 _set_delay(80);
541 6 }
542 5 }
543 4 if(proc<4)
544 4 {
545 5 heat1_time=heat1_time_set+tick_clock;
546 5 heat2_time=heat2_time_set+tick_clock;
547 5 spray_time=spray_time_set+tick_clock;
548 5 heat1_end=0;
549 5 heat2_end=0;
550 5 spray_end=0;
C51 COMPILER V7.06 MD142ASN 01/26/2004 20:24:40 PAGE 10
551 5 }
552 4 if(spray_end==1)
553 4 {
554 5 spray_end=0;
555 5 sprayok=TRUE;
556 5 _outp_bit(VIBRATE,OFF);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -