📄 main_1013.lst
字号:
912 3 pp.x[nonce_sec][19]=rbuffer[3]*256+rbuffer[4];
913 3 general_param=pp.x[nonce_sec][19];
914 3 }break;
915 2 case K4_BB: {
916 3 pp.x[nonce_sec][20]=rbuffer[3]*256+rbuffer[4];
917 3 general_param=pp.x[nonce_sec][20];
918 3 }break;
919 2 case T42L_BB:{
920 3 pp.x[nonce_sec][21]=rbuffer[3]*256+rbuffer[4];
921 3 general_param=pp.x[nonce_sec][21];
922 3 }break;
923 2 case T42R_BB:{
C51 COMPILER V7.06 MAIN_1013 10/20/2005 16:39:53 PAGE 16
924 3 pp.x[nonce_sec][22]=rbuffer[3]*256+rbuffer[4];
925 3 general_param=pp.x[nonce_sec][22];
926 3 }break;
927 2 case V41_BB: {
928 3 pp.x[nonce_sec][23]=rbuffer[3]*256+rbuffer[4];
929 3 general_param=pp.x[nonce_sec][23];
930 3 }break;
931 2 case A41_BB: {
932 3 pp.x[nonce_sec][24]=rbuffer[3]*256+rbuffer[4];
933 3 general_param=pp.x[nonce_sec][24];
934 3 }break;
935 2 case T43_BB: {
936 3 pp.x[nonce_sec][25]=rbuffer[3]*256+rbuffer[4];
937 3 general_param=pp.x[nonce_sec][25];
938 3 }break;
939 2 case U51P_BB:{
940 3 pp.x[nonce_sec][26]=rbuffer[3]*256+rbuffer[4];
941 3 general_param=pp.x[nonce_sec][26];
942 3 }break;
943 2 case U51B_BB:{
944 3 pp.x[nonce_sec][27]=rbuffer[3]*256+rbuffer[4];
945 3 general_param=pp.x[nonce_sec][27];
946 3 }break;
947 2 case SENS_BB:{
948 3 pp.x[nonce_sec][28]=rbuffer[3]*256+rbuffer[4];
949 3 general_param=pp.x[nonce_sec][28];
950 3 }break;
951 2 case DU51_BB:{
952 3 pp.x[nonce_sec][29]=rbuffer[3]*256+rbuffer[4];
953 3 general_param=pp.x[nonce_sec][29];
954 3 }break;
955 2 default:break;
956 2 }
957 1 get_SLA(); //根据程序号,获取SLA和temp_PRG
958 1 get_secondDDR();
959 1 COMM=(mainDDR+secondDDR)/256;
960 1 writeEEP_word();
961 1 if(change_sec_num==1)
962 1 {
963 2 nonce_sec=rbuffer[6];
964 2 change_sec_num=0;
965 2 }
966 1 param=0;
967 1 }
968
969 void com_type()
970 {
971 1 switch(rbuffer[2])
972 1 {
973 2 case com_edit: {
974 3 editing=1; //编程
975 3 p_out=1;
976 3 }break;
977 2
978 2 case com_start: if(start==0)//编程未结束,禁止启动焊接
979 2 {
980 3 FINISH=0;
981 3 start=1;
982 3 }break;
983 2 case com_start_again: if(start==0)
984 2 {
985 3 start=1;
C51 COMPILER V7.06 MAIN_1013 10/20/2005 16:39:53 PAGE 17
986 3 start_again=1;
987 3 }break;
988 2 case com_ignit_ok: ignit_ok=1;break;
989 2 case com_decrease: decrease=1;break; //衰减
990 2 case com_current_add: if(current_add!=1)
991 2 {
992 3 if(work==3)
993 3 scan=1;
994 3 current_add=1;
995 3 }break; //电流加
996 2 case com_current_dec: if(current_dec!=1)
997 2 {
998 3 if(work==3)
999 3 scan=1;
1000 3 current_dec=1;
1001 3 }break; //电流减
1002 2 case com_rot_front: if(rot_front!=1)
1003 2 {
1004 3 if(work==3)
1005 3 scan=1;
1006 3 rot_front=1;
1007 3 }break;
1008 2 case com_rot_reverse: if(rot_front!=1)
1009 2 {
1010 3 if(work==3)
1011 3 scan=1;
1012 3 rot_reverse=1;
1013 3 }break;
1014 2 case com_wire_add: if(wire_add!=1)
1015 2 {
1016 3 if(work==3)
1017 3 scan=1;
1018 3 wire_add=1;
1019 3 }break;
1020 2 case com_wire_dec: if(wire_dec!=1)
1021 2 {
1022 3 if(work==3)
1023 3 scan=1;
1024 3 wire_dec=1;
1025 3 }break;
1026 2 case com_osc_l: if(osc_l!=1)
1027 2 {
1028 3 if(work==3)
1029 3 scan=1;
1030 3 osc_l=1;
1031 3 }break;
1032 2 case com_osc_r: if(osc_r!=1)
1033 2 {
1034 3 if(work==3)
1035 3 scan=1;
1036 3 osc_r=1;
1037 3 }break;
1038 2 case com_breadth_add: if(breadth_add!=1)
1039 2 {
1040 3 if(work==3)
1041 3 scan=1;
1042 3 breadth_add=1;
1043 3 }break;
1044 2 case com_breadth_dec: if(breadth_dec!=1)
1045 2 {
1046 3 if(work==3)
1047 3 scan=1;
C51 COMPILER V7.06 MAIN_1013 10/20/2005 16:39:53 PAGE 18
1048 3 breadth_dec=1;
1049 3 }break;
1050 2 case com_avc_up: if(avc_up!=1)
1051 2 {
1052 3 if(work==3)
1053 3 scan=1;
1054 3 avc_up=1;
1055 3 }break;
1056 2 case com_avc_down: if(avc_down!=1)
1057 2 {
1058 3 if(work==3)
1059 3 scan=1;
1060 3 avc_down=1;
1061 3 }break;
1062 2 case com_motor_stop: if(motor_stop!=1)
1063 2 motor_stop=1;break;
1064 2 case com_lift_ok: lift_ok=1;break;
1065 2 case com_return_ok: return_ok=1;break;
1066 2 default: break;
1067 2 }
1068 1 if(ans==0)
1069 1 {
1070 2 POINTER1=0;
1071 2 RSUM=0;
1072 2 r_byte_nums=4;
1073 2 }
1074 1 }
1075
1076 void data_type() //对接收到的数据分辨类型
1077 {
1078 1 switch(rbuffer[1])
1079 1 {
1080 2 case command: com_type();
1081 2 break;
1082 2 case answer: R_ANSW=rbuffer[2];
1083 2 break;
1084 2 case err_infor: err=rbuffer[3];
1085 2 break;
1086 2 case edit_sec: if(in_sector==0)
1087 2 {
1088 3 nonce_sec=rbuffer[2];
1089 3 p_out=0;
1090 3 in_sector=1;
1091 3 }
1092 2 break;
1093 2 case parameter: param=1;break;
1094 2 case program: if(work==0)
1095 2 change_prg=1; //将程序号存入EEPROM
1096 2 break;
1097 2 case infor: {
1098 3 switch(rbuffer[2])
1099 3 {
1100 4 case com_calling: R_ANSW=rbuffer[3];break;
1101 4 case com_switch: {
1102 5 YOUHU=rbuffer[3];
1103 5 WIRE=rbuffer[4];
1104 5 }break;
1105 4 case com_weld_simu: new_switch11=1;break;
1106 4 case com_wire_on_off: new_switch22=1;break;
1107 4 case com_delt_switch: delt_switch=1;break;
1108 4 default: break;
1109 4 }
C51 COMPILER V7.06 MAIN_1013 10/20/2005 16:39:53 PAGE 19
1110 3
1111 3 }
1112 2 break;
1113 2 case p_section: {
1114 3 nonce_sec=rbuffer[5];
1115 3 change_sec_num=1;
1116 3 param=1;
1117 3 }break;
1118 2 case p_edit_finish:{
1119 3 nonce_sec=rbuffer[5];
1120 3 pp.sec_num=rbuffer[6];
1121 3 if(rbuffer[2]!=0xFF)
1122 3 {
1123 4 param=1;
1124 4 temp_edit_finish=1;
1125 4 }
1126 3 else
1127 3 edit_finish=1;
1128 3 work=0;
1129 3 }break;
1130 2 default: break;
1131 2 }
1132 1 }
1133
1134 void call_slave()
1135 {
1136 1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -