📄 md142asn.lst
字号:
557 5 blow_time=blow_time_set+tick_clock;
558 5 }
559 4 if(blow_end==1)
560 4 {
561 5 _outp_bit(SPRAY_L,OFF);
562 5 _outp_bit(SPRAY_R,OFF);
563 5 _outp_bit(ROTATE,OFF);
564 5 blow_end=0;
565 5 blowstop=TRUE;
566 5 }
567 4 if(heat1_end==1)
568 4 {
569 5 _outp_bit(INDUCTION1,OFF);
570 5 _outp_bit(MAGFORCE1,OFF);
571 5
572 5 heat1_end=0;
573 5 }
574 4 if(heat2_end==1)
575 4 {
576 5 _outp_bit(INDUCTION2,OFF);
577 5 _outp_bit(MAGFORCE2,OFF);
578 5 heat2_end=0;
579 5 while(!_inp_bit(INDUCTION2BD));
580 5 _set_delay(10);
581 5 _outp_bit(UNLOAD,ON);
582 5 while(!_inp_bit(UNLOADUP));
583 5 _outp_bit(DELIVER,ON);
584 5 while(!_inp_bit(DELIVERFD));
585 5 _outp_bit(UNLOAD,OFF);
586 5 _outp_bit(DELIVER,OFF);
587 5 }
588 4
589 4 if((proc==21)&&(_inp_bit(INDUCTION1BD))
590 4 &&(_inp_bit(INDUCTION2BD)))
591 4 proc=0;
592 4
593 4 } //while loop2
594 3
595 3 } //if loop
596 2 if(rece_com==Manual)
597 2 {
598 3 _reserve_outpbuf();
599 3 _manual_operate();
600 3 _reload_outpbuf();
601 3 _set_delay(50);
602 3 rece_com=OFF;
603 3 }
604 2 } //while loop1
605 1
606 1 }
607
608 //-----------------------------------------------------
609 void _manual_operate()
610 {
611 1 char port;
612 1 while(rece_com!=Exit)
C51 COMPILER V7.06 MD142ASN 01/26/2004 20:24:40 PAGE 11
613 1 {
614 2 if(rece_com==Datatrans)
615 2 {
616 3 rece_com=0;
617 3 switch(rece_data[0])
618 3 {
619 4 case VALVE1: // LOAD_VERT out1
620 4 if(_inp_bit(INDUCTION1BD))
621 4 _outp_bit(LOAD_VERT,~_outp_stus(LOAD_VERT));
622 4 port=1;
623 4 break;
624 4 case VALVE2: // LOAD_HORN out2
625 4 if(_inp_bit(LOAD_VERTUP)&&_inp_bit(INDUCTION1BD)&&_inp_bit(ARM1UP))
626 4 {
627 5 if(_inp_bit(LOAD_HORNBD))
628 5 {
629 6 _outp_bit(LOAD_HORN11,OFF);
630 6 _outp_bit(LOAD_HORN10,ON); //forward
631 6 }
632 5 }
633 4 if(_inp_bit(LOAD_VERTDN)&&_inp_bit(INDUCTION1BD))
634 4 {
635 5 if(_inp_bit(LOAD_HORNFD))
636 5 {
637 6 _outp_bit(LOAD_HORN10,OFF);
638 6 _outp_bit(LOAD_HORN11,ON); //backward
639 6 }
640 5 }
641 4 port=2;
642 4 break;
643 4
644 4 case VALVE3: // INDUCTION1 out4
645 4 if(_inp_bit(LOAD_VERTDN)&&_inp_bit(ARM1UP) )
646 4 _outp_bit(INDUCTION1,~_outp_stus(INDUCTION1));
647 4 port=4;
648 4 break;
649 4 case VALVE4: // ARM1 out6
650 4 port=6;
651 4 _outp_bit(ARM1,~_outp_stus(ARM1) );
652 4 break;
653 4 case VALVE5: // ARM2 out7
654 4 if(_inp_bit(COMM_INSERTFD))
655 4 _outp_bit(ARM2,~_outp_stus(ARM2) );
656 4 port=7;
657 4 break;
658 4
659 4 case VALVE6: //ARM3 out8
660 4 if(_inp_bit(COMM_INSERTFD)&&_inp_bit(INDUCTION2BD))
661 4 _outp_bit(ARM3,~_outp_stus(ARM3));
662 4 port=8;
663 4 break;
664 4 case VALVE7: //AIR_MAGNET1 out9
665 4
666 4 _outp_bit(AIR_MAGNET1,~_outp_stus(AIR_MAGNET1) );
667 4 port=9;
668 4 break;
669 4 case VALVE8: //AIR_MAGNET2 out11
670 4 _outp_bit(AIR_MAGNET2,~_outp_stus(AIR_MAGNET2) );
671 4 port=11;
672 4 break;
673 4 case VALVE9: //AIR_CHUCK out13
674 4 _outp_bit(AIR_CHUCK,~_outp_stus(AIR_CHUCK) );
C51 COMPILER V7.06 MD142ASN 01/26/2004 20:24:40 PAGE 12
675 4 port=13;
676 4 break;
677 4 case VALVE10: //TRAN_HORN out15
678 4
679 4 if( _inp_bit(ARM1UP)&&_inp_bit(ARM2UP)&&_inp_bit(ARM3UP) )
680 4 {
681 5 if(_inp_bit(TRAN_HORNFD))
682 5 {
683 6 _outp_bit(TRAN_HORN10,OFF);
684 6 _outp_bit(TRAN_HORN11,ON);
685 6 }
686 5 if(_inp_bit(TRAN_HORNBD))
687 5 {
688 6 _outp_bit(TRAN_HORN11,OFF);
689 6 _outp_bit(TRAN_HORN10,ON);
690 6 }
691 5 }
692 4 port=15;
693 4 break;
694 4 case VALVE11: //SHAFT_HOLD out17
695 4 _outp_bit(SHAFT_HOLD,~_outp_stus(SHAFT_HOLD));
696 4 port=17;
697 4 break;
698 4 case VALVE12: //SPRAY_L out18
699 4 _outp_bit(SPRAY_L,~_outp_stus(SPRAY_L));
700 4 port=18;
701 4 break;
702 4 case VALVE13: //SPRAY_R out20
703 4 _outp_bit(SPRAY_R,~_outp_stus(SPRAY_R));
704 4 port=20;
705 4 break;
706 4 case VALVE14: //JIG_EJECT 21
707 4 _outp_bit(JIG_EJECT,~_outp_stus(JIG_EJECT) );
708 4 port=21;
709 4 break;
710 4 case VALVE15: //JIG_REMOVE 22
711 4 _outp_bit(JIG_REMOVE,~_outp_stus(JIG_REMOVE));
712 4 port=22;
713 4 break;
714 4 case VALVE16: //COMM_LOAD 23
715 4 if(_inp_bit(COMM_INSERTFD))
716 4 {
717 5 if(_inp_bit(COMM_LOADFD))
718 5 {
719 6 _outp_bit(COMM_LOAD10,OFF);
720 6 _outp_bit(COMM_LOAD11,ON);
721 6 }
722 5 if(_inp_bit(COMM_LOADBD))
723 5 {
724 6 _outp_bit(COMM_LOAD11,OFF);
725 6 _outp_bit(COMM_LOAD10,ON);
726 6 }
727 5
728 5 }
729 4 port=23;
730 4 break;
731 4
732 4 case VALVE17: //COMM_INSERT 25
733 4 if(_inp_bit(ARM3UP)&&_inp_bit(ARM2UP))
734 4 _outp_bit(COMM_INSERT,~_outp_stus(COMM_INSERT));
735 4 port=25;
736 4 break;
C51 COMPILER V7.06 MD142ASN 01/26/2004 20:24:40 PAGE 13
737 4 case VALVE18: //INDUCTION2 27
738 4 if(_inp_bit(UNLOADDN))
739 4 _outp_bit(INDUCTION2,~_outp_stus(INDUCTION2));
740 4 port=27;
741 4 break;
742 4 case VALVE19: //UNLOAD: 29
743 4 if(_inp_bit(INDUCTION2BD))
744 4 _outp_bit(UNLOAD,~_outp_stus(UNLOAD));
745 4 port=29;
746 4 break;
747 4 case VALVE20:
748 4 _outp_bit(DELIVER,~_outp_stus(DELIVER)); //32
749 4 port=32;
750 4 break;
751 4 case 37:
752 4 _outp_bit(ALARM,~_outp_stus(ALARM)); //5
753 4 port=5;
754 4 break;
755 4 case VIBRATE:
756 4 _outp_bit(VIBRATE,~_outp_stus(VIBRATE)); //30
757 4 _outp_bit(SPRAY_L,_outp_stus(VIBRATE));
758 4 _outp_bit(SPRAY_R,_outp_stus(VIBRATE));
759 4 port=30;
760 4 break;
761 4 case ROTATE:
762 4 _outp_bit(ROTATE,~_outp_stus(ROTATE)); //31
763 4 port=31;
764 4 break;
765 4 case 35:
766 4 _outp_bit(MAGFORCE1,~_outp_stus(MAGFORCE1)); //10
767 4 port=10;
768 4 break;
769 4 case 36:
770 4 _outp_bit(MAGFORCE2,~_outp_stus(MAGFORCE2)); //12
771 4 port=12;
772 4 break;
773 4 default:port=0x7f; //invalid number
774 4 }
775 3 _set_delay(5);
776 3 if(port==0x7f)
777 3 TranStream.datablk[1] = 0x7f;
778 3 else
779 3 TranStream.datablk[1] = _outp_stus(port);
780 3 _trf_msge (ID_Panel,Datatrans,0x02);
781 3 } // if loop
782 2 } // while loop
783 1 if(rece_com==Exit)
784 1 rece_com=OFF;
785 1 }
786 //-------------------------------------------------------
787 //-----------------------------------------------------
788 void _setup(void)
789 {
790 1 TranStream.datablk[2] = _read_eepbyte(&datalist[2]);
791 1 TranStream.datablk[3] = _read_eepbyte(&datalist[3]);
792 1 TranStream.datablk[4] = _read_eepbyte(&datalist[4]);
793 1 TranStream.datablk[5] = _read_eepbyte(&datalist[5]);
794 1 _trf_msge (ID_Panel,Datatrans,0x06);
795 1 _set_delay(10);
796 1 while(rece_com!=Exit)
797 1 {
798 2 if(rece_com==Datatrans)
C51 COMPILER V7.06 MD142ASN 01/26/2004 20:24:40 PAGE 14
799 2 {
800 3 rece_com=OFF;
801 3 if(rece_data[2]!=_read_eepbyte(&datalist[2]));
802 3 _write_eepbyte(&datalist[2],rece_data[2]);
803 3
804 3 if(rece_data[3]!=_read_eepbyte(&datalist[3]));
805 3 _write_eepbyte(&datalist[3],rece_data[3]);
806 3
807 3 if(rece_data[4]!=_read_eepbyte(&datalist[4]));
808 3 _write_eepbyte(&datalist[4],rece_data[4]);
809 3
810 3 if(rece_data[5]!=_read_eepbyte(&datalist[5]));
811 3 _write_eepbyte(&datalist[5],rece_data[5]);
812 3 }
813 2 }
814 1
815 1 }
816 //----------------------------------------------------
817 void _init_machine()
818 {
819 1 _outp_port (0x88,0x00);
820 1 _outp_port (0x89,0x00);
821 1 _outp_port (0x8a,0x00);
822 1 _outp_port (0x8b,0x00);
823 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 3413 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 10 ----
PDATA SIZE = ---- ----
DATA SIZE = 21 12
IDATA SIZE = ---- ----
BIT SIZE = 6 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -