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