Пример #1
0
        //发送海绵张数
        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);//保存张数
        }
Пример #2
0
        //发送海绵切孔前边距
        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);//保存前边距
        }
Пример #3
0
        //发送切孔排数
        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);//保存前边距
        }
Пример #4
0
        /// <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);//保存张数
        }
Пример #5
0
        //发送工作模式
        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);//保存前边距
        }
Пример #6
0
        /// <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);//保存列状态
        }