//public static byte[] PackData(byte [] data)
        //{
        //    byte[] tmp1 = PackCRC(data);
        //    //byte [] tmp = PackHead(tmp1);
        //    return tmp1;
        //}

        public static byte CheckCRC(byte[] data, int index, int length)
        {
            int  len   = data.Length;
            byte value = CRCModbus.GetCrcModbus(data, index, length);

            return(value);
        }
        public static byte[] PackCRC(byte[] data, int index, int length)
        {
            byte        tmpdata = CRCModbus.GetCrcModbus(data, index, length);
            List <byte> bList   = new List <byte>();

            bList.AddRange(data);
            bList.Add(tmpdata);
            return(bList.ToArray());
        }