//发送海绵张数 public static void send_BedNum(short num) { byte[] data = new byte[5]; data[0] = 0x05; //cmd BedNum data[1] = (byte)(num >> 8); //高位 data[2] = (byte)(num & 0xff); //低位 while (!send_cmd(Device_Id[0], data)) { System.Threading.Thread.Sleep(50); } Global.bed_num = (short)(data[1] << 8 | data[2]); Global.savebuf[4] = data[1]; Global.savebuf[5] = data[2]; FileOperation.WriteByteFile("config.txt", Global.savebuf);//保存张数 }
//发送海绵切孔前边距 public static void send_length(byte length) { byte[] data = new byte[5]; if (Global.my_start == 1) { return; //运行时不操作 } data[0] = 0x04; //cmd bord_length data[1] = length; //length:(6+n/2)(cm) while (!send_cmd(Device_Id[0], data)) { System.Threading.Thread.Sleep(50); } Global.savebuf[3] = Global.bord_length = data[1]; FileOperation.WriteByteFile("config.txt", Global.savebuf);//保存前边距 }
//发送切孔排数 public static void send_RowNum(byte num) { byte[] data = new byte[5]; if (Global.my_start == 1) { return; //运行时不操作 } data[0] = 0x03; //cmd RowNum data[1] = num; //data while (!send_cmd(Device_Id[0], data)) { System.Threading.Thread.Sleep(50); } Global.savebuf[2] = Global.row_num = data[1]; FileOperation.WriteByteFile("config.txt", Global.savebuf);//保存前边距 }
/// <summary> /// //发送出胶量 /// </summary> /// <param name="glueIndex">电磁阀编号0-12</param> /// <param name="gluenum">胶量0-10</param> public static void send_glue_num(byte glueIndex, byte gluenum) { byte[] data = new byte[5]; if (Global.my_start == 1) { return; //运行时不操作 } data[0] = 0x07; //cmd num data[1] = glueIndex; //电磁阀编号 data[2] = gluenum; //胶量 while (!send_cmd(Device_Id[0], data)) { System.Threading.Thread.Sleep(50); } Global.savebuf[glueIndex + 10] = gluenum; FileOperation.WriteByteFile("config.txt", Global.savebuf);//保存张数 }
//发送工作模式 public static void send_work_mode(byte workMode) { byte[] data = new byte[5]; if (Global.my_start == 1) { return; //运行时不操作 } data[0] = 0x06; //cmd bord_length data[1] = workMode; //mode while (!send_cmd(Device_Id[0], data)) { System.Threading.Thread.Sleep(50); } Global.savebuf[6] = Global.work_mode = data[1]; FileOperation.WriteByteFile("config.txt", Global.savebuf);//保存前边距 }
/// <summary> /// //发送列切刀使能位 /// </summary> /// <param name="highByte"></param> /// <param name="lowByte"></param> public static void send_ColState(byte highByte, byte lowByte) { byte[] data = new byte[5]; if (Global.my_start == 1) { return; //运行时不操作 } data[0] = 0x02; //cmd colState data[1] = highByte; //data data[2] = lowByte; //data while (!send_cmd(Device_Id[0], data)) { System.Threading.Thread.Sleep(50); } while (!send_cmd(Device_Id[1], data)) { System.Threading.Thread.Sleep(50); } //切刀使能位保存到文件中 Global.savebuf[0] = Global.col_data_high = data[1]; Global.savebuf[1] = Global.col_data_low = data[2]; FileOperation.WriteByteFile("config.txt", Global.savebuf);//保存列状态 }