📄 md142as.lst
字号:
514 5 heat2_end=0;
515 5 spray_end=0;
516 5 }
517 4 if(spray_end==1)
518 4 {
519 5
520 5 _outp_bit(VIBRATE,OFF);
521 5 }
522 4 if(heat1_end==1)
523 4 {
524 5 _outp_bit(INDUCTION1,OFF);
525 5
526 5 // if(_inp_bit(HEAT1)==0||_inp_bit(HEAT2)==0||_inp_bit(COOLANT1)==1||
527 5 // _inp_bit(COOLANT2)==1)
528 5 // {
529 5 // _outp_bit(MAGFORCE1,OFF);
530 5 // _outp_bit(MAGFORCE2,OFF);
531 5 // _trf_msge (ID_Panel,Trouble,0x00);
532 5 // while(rece_com!=Go_on);
533 5 // rece_com=OFF;
534 5 // }
535 5 _outp_bit(MAGFORCE1,OFF);
536 5
537 5 heat1_end=0;
538 5 }
539 4 if(heat2_end==1)
540 4 {
541 5 _outp_bit(INDUCTION2,OFF);
542 5 // if(_inp_bit(HEAT1)==0||_inp_bit(HEAT2)==0||_inp_bit(COOLANT1)==1||
543 5 // _inp_bit(COOLANT2)==1)
544 5 // {
545 5 // _outp_bit(MAGFORCE1,OFF);
546 5 // _outp_bit(MAGFORCE2,OFF);
547 5 // _trf_msge (ID_Panel,Trouble,0x00);
548 5 // while(rece_com!=Go_on);
549 5 // rece_com=OFF;
550 5 // }
551 5
C51 COMPILER V7.06 MD142AS 01/26/2004 20:24:40 PAGE 10
552 5 _outp_bit(MAGFORCE2,OFF);
553 5 heat2_end=0;
554 5 while(!_inp_bit(INDUCTION2BD));
555 5 _set_delay(20);
556 5 _outp_bit(UNLOAD,ON);
557 5 while(!_inp_bit(UNLOADUP));
558 5 _set_delay(20);
559 5 _outp_bit(UNLOAD,OFF);
560 5 _set_delay(20);
561 5 }
562 4
563 4 if((proc==21)&&(_inp_bit(INDUCTION1BD))
564 4 &&(_inp_bit(INDUCTION2BD)))
565 4 proc=0;
566 4
567 4 } //while loop2
568 3
569 3 } //if loop
570 2 if(rece_com==Manual)
571 2 {
572 3 _manual_operate();
573 3 _set_delay(20);
574 3 rece_com=OFF;
575 3 }
576 2 } //while loop1
577 1
578 1 }
579
580 //-----------------------------------------------------
581 void _manual_operate()
582 {
583 1
584 1 while(rece_com!=Exit)
585 1 {
586 2
587 2 switch(rece_data[0])
588 2 {
589 3 case VALVE1: // LOAD_VERT out1
590 3 if(_inp_bit(INDUCTION1BD))
591 3 _outp_bit(LOAD_VERT,~_outp_stus(LOAD_VERT));
592 3 break;
593 3 case VALVE2: // LOAD_HORN out2
594 3 if(_inp_bit(LOAD_VERTUP)&&_inp_bit(INDUCTION1BD)&&_inp_bit(ARM1UP))
595 3 {
596 4 if(_inp_bit(LOAD_HORNBD))
597 4 {
598 5 _outp_bit(LOAD_HORN11,OFF);
599 5 _outp_bit(LOAD_HORN10,ON); //forward
600 5 }
601 4 }
602 3 if(_inp_bit(LOAD_VERTDN)&&_inp_bit(INDUCTION1BD))
603 3 {
604 4 if(_inp_bit(LOAD_HORNFD))
605 4 {
606 5 _outp_bit(LOAD_HORN10,OFF);
607 5 _outp_bit(LOAD_HORN11,ON); //backward
608 5 }
609 4 }
610 3 break;
611 3
612 3 case VALVE3: // INDUCTION1 out4
613 3 if(_inp_bit(LOAD_VERTDN)&&_inp_bit(ARM1UP) )
C51 COMPILER V7.06 MD142AS 01/26/2004 20:24:40 PAGE 11
614 3 _outp_bit(INDUCTION1,~_outp_stus(INDUCTION1));
615 3 break;
616 3 case VALVE4: // ARM1 out6
617 3
618 3 _outp_bit(ARM1,~_outp_stus(ARM1) );
619 3 break;
620 3 case VALVE5: // ARM2 out7
621 3 if(_inp_bit(COMM_INSERTFD))
622 3 _outp_bit(ARM2,~_outp_stus(ARM2) );
623 3
624 3 break;
625 3
626 3 case VALVE6: //ARM3 out8
627 3 if(_inp_bit(COMM_INSERTFD)&&_inp_bit(INDUCTION2BD))
628 3 _outp_bit(ARM3,~_outp_stus(ARM3));
629 3 break;
630 3 case VALVE7: //AIR_MAGNET1 out9
631 3
632 3 _outp_bit(AIR_MAGNET1,~_outp_stus(AIR_MAGNET1) );
633 3 break;
634 3 case VALVE8: //AIR_MAGNET2 out11
635 3 _outp_bit(AIR_MAGNET2,~_outp_stus(AIR_MAGNET2) );
636 3 break;
637 3 case VALVE9: //AIR_CHUCK out13
638 3 _outp_bit(AIR_CHUCK,~_outp_stus(AIR_CHUCK) );
639 3 break;
640 3 case VALVE10: //TRAN_HORN out15
641 3
642 3 if( _inp_bit(ARM1UP)&&_inp_bit(ARM2UP)&&_inp_bit(ARM3UP) )
643 3 {
644 4 if(_inp_bit(TRAN_HORNFD))
645 4 {
646 5 _outp_bit(TRAN_HORN10,OFF);
647 5 _outp_bit(TRAN_HORN11,ON);
648 5 }
649 4 if(_inp_bit(TRAN_HORNBD))
650 4 {
651 5 _outp_bit(TRAN_HORN11,OFF);
652 5 _outp_bit(TRAN_HORN10,ON);
653 5 }
654 4 }
655 3 break;
656 3 case VALVE11: //SHAFT_HOLD out17
657 3 _outp_bit(SHAFT_HOLD,~_outp_stus(SHAFT_HOLD));
658 3
659 3 break;
660 3 case VALVE12: //SPRAY_L out18
661 3 _outp_bit(SPRAY_L,~_outp_stus(SPRAY_L));
662 3 break;
663 3 case VALVE13: //SPRAY_R out20
664 3 _outp_bit(SPRAY_R,~_outp_stus(SPRAY_R));
665 3 break;
666 3 case VALVE14: //JIG_EJECT 21
667 3 _outp_bit(JIG_EJECT,~_outp_stus(JIG_EJECT) );
668 3
669 3 break;
670 3 case VALVE15: //JIG_REMOVE 22
671 3 _outp_bit(JIG_REMOVE,~_outp_stus(JIG_REMOVE));
672 3 break;
673 3 case VALVE16: //COMM_LOAD 23
674 3 if(_inp_bit(COMM_INSERTFD))
675 3 {
C51 COMPILER V7.06 MD142AS 01/26/2004 20:24:40 PAGE 12
676 4 if(_inp_bit(COMM_LOADFD))
677 4 {
678 5 _outp_bit(COMM_LOAD10,OFF);
679 5 _outp_bit(COMM_LOAD11,ON);
680 5 }
681 4 if(_inp_bit(COMM_LOADBD))
682 4 {
683 5 _outp_bit(COMM_LOAD11,OFF);
684 5 _outp_bit(COMM_LOAD10,ON);
685 5 }
686 4
687 4 }
688 3 break;
689 3
690 3 case VALVE17: //COMM_INSERT 25
691 3 if(_inp_bit(ARM3UP)&&_inp_bit(ARM2UP))
692 3 _outp_bit(COMM_INSERT,~_outp_stus(COMM_INSERT));
693 3 break;
694 3 case VALVE18: //INDUCTION2 27
695 3 if(_inp_bit(UNLOADDN))
696 3 _outp_bit(INDUCTION2,~_outp_stus(INDUCTION2));
697 3 break;
698 3 case VALVE19: //UNLOAD: 29
699 3 if(_inp_bit(INDUCTION2BD))
700 3 _outp_bit(UNLOAD,~_outp_stus(UNLOAD));
701 3 break;
702 3 case VIBRATE:
703 3 _outp_bit(VIBRATE,~_outp_stus(VIBRATE)); //30
704 3 _outp_bit(SPRAY_L,_outp_stus(VIBRATE));
705 3 _outp_bit(SPRAY_R,_outp_stus(VIBRATE));
706 3
707 3 break;
708 3 case ROTATE:
709 3 _outp_bit(ROTATE,~_outp_stus(ROTATE)); //31
710 3 break;
711 3 case 35:
712 3 _outp_bit(MAGFORCE1,~_outp_stus(MAGFORCE1)); //10
713 3 break;
714 3 case 36:
715 3 _outp_bit(MAGFORCE2,~_outp_stus(MAGFORCE2)); //12
716 3
717 3 }
718 2
719 2 rece_data[0]=ReceStream.datablk[0]=0;
720 2 _set_delay(5); //???
721 2 }
722 1 if(rece_com==Exit)
723 1 rece_com=OFF;
724 1 }
725 //-------------------------------------------------------
726 //-----------------------------------------------------
727 void _setup(void)
728 {
729 1 TranStream.datablk[2] = _read_eepbyte(&datalist[2]);
730 1 TranStream.datablk[3] = _read_eepbyte(&datalist[3]);
731 1 TranStream.datablk[4] = _read_eepbyte(&datalist[4]);
732 1 _trf_msge (ID_Panel,Datatrans,0x05);
733 1 _set_delay(10);
734 1 while(rece_com!=Exit)
735 1 {
736 2 if(rece_com==Datatrans)
737 2 {
C51 COMPILER V7.06 MD142AS 01/26/2004 20:24:40 PAGE 13
738 3 rece_com=OFF;
739 3 if(rece_data[2]!=_read_eepbyte(&datalist[2]));
740 3 _write_eepbyte(&datalist[2],rece_data[2]);
741 3
742 3 if(rece_data[3]!=_read_eepbyte(&datalist[3]));
743 3 _write_eepbyte(&datalist[3],rece_data[3]);
744 3
745 3 if(rece_data[4]!=_read_eepbyte(&datalist[4]));
746 3 _write_eepbyte(&datalist[4],rece_data[4]);
747 3
748 3 }
749 2 }
750 1
751 1 }
752 //----------------------------------------------------
753 void _init_machine()
754 {
755 1 _outp_port (0x88,0x00);
756 1 _outp_port (0x89,0x00);
757 1 _outp_port (0x8a,0x00);
758 1 _outp_port (0x8b,0x00);
759 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 3019 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 8 ----
PDATA SIZE = ---- ----
DATA SIZE = 13 6
IDATA SIZE = ---- ----
BIT SIZE = 3 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -