private byte[] GetDesignParam()//花型参数
        {
            byte[] serialDatas   = new byte[10];
            ushort dataBaseValue = 0;

            //工作模式
            serialDatas[0] = Convert.ToByte(((int)ScreenStatueData.ScreenStatueDataEX.ScreenWorkedStatue) & 0xFF);
            serialDatas[1] = Convert.ToByte((((int)ScreenStatueData.ScreenStatueDataEX.ScreenWorkedStatue) >> 8) & 0xFF);

            //花型总针数
            serialDatas[2] = Convert.ToByte(MainFormManager.PatternTotalNeedle & 0xFF);
            serialDatas[3] = Convert.ToByte((MainFormManager.PatternTotalNeedle >> 8) & 0xFF);

            //普通缝纫速度
            dataBaseValue  = Convert.ToUInt16(ShouldPadModel.GetDataBaseModel()[(int)ShouldPadDataEnum.NormalSpeed]);
            serialDatas[4] = Convert.ToByte(dataBaseValue & 0xFF);
            serialDatas[5] = Convert.ToByte((dataBaseValue >> 8) & 0xFF);

            //剪线距离
            dataBaseValue  = Convert.ToUInt16(ShouldPadModel.GetDataBaseModel()[(int)ShouldPadDataEnum.CutLineDistance]);
            serialDatas[6] = Convert.ToByte(dataBaseValue & 0xFF);
            serialDatas[7] = Convert.ToByte((dataBaseValue >> 8) & 0xFF);

            //花型底线缝纫件数限制
            dataBaseValue  = Convert.ToUInt16(ShouldPadModel.GetDataBaseModel()[(int)ShouldPadDataEnum.ClothNumberLimit]);
            serialDatas[8] = Convert.ToByte(dataBaseValue & 0xFF);
            serialDatas[9] = Convert.ToByte((dataBaseValue >> 8) & 0xFF);

            return(serialDatas);
        }
        public ShouldPadDAO()
        {
            dataBaseModel = ShouldPadModel.GetDataBaseModel();
            int endIndex = (int)ShouldPadDataEnum.Null;

            defaultHeadNames = new String[endIndex];
            defaultDatas     = new String[endIndex];
            for (int i = 0; i < endIndex; i++)
            {
                defaultHeadNames[i] = Convert.ToString((ShouldPadDataEnum)i);
            }
        }
        //根据各个标志位获得通讯命令标志位 (存在高位响应优先级过低的问题
        public ushort GetSendCmdFlag()
        {
            ushort cmdFlag = 0;

            if (ScreenStatueData.ScreenStatueDataEX.InterfaceMode == InterfaceMode.TestFormMode)
            {
                cmdFlag = 0x0004;
            }
            else
            {
                if (ScreenStatueData.ScreenStatueDataEX.InterfaceMode == InterfaceMode.MainFormMode)
                {
                    if (SerialDataManager.FirstMachine)//第一次开机,强制发机器参数
                    {
                        cmdFlag |= 0x0010;
                        cmdFlag |= 0x0100;//0x29命令
                        SerialDataManager.FirstMachine = false;
                    }
                }

                if (ScreenStatueData.ScreenStatueDataEX.SendDesignFlag || ShouldPadModel.GetDataBaseModel().HaveDataChanged)
                {
                    cmdFlag |= 0x0001;   //0x21
                }
                if (BaseDateModel.GetDataBaseModel().HaveDataChanged || FlowDataModel.GetDataBaseModel().HaveDataChanged || ScreenStatueData.ScreenStatueDataEX.NormalSpeedChanged)
                {
                    cmdFlag |= 0x0010;          //0x25
                }
                if (SerialDataManager.FlowFlag) //0x27
                {
                    cmdFlag |= 0x40;
                }
                if (SerialDataManager.ScreenButton)//0x28
                {
                    cmdFlag |= 0x80;
                }
                if (MenuFormManager.SendUnLockFlag)//0x2A
                {
                    cmdFlag |= 0x0200;
                }
                if (MenuFormManager.GetNewMsgFlag)//0x29
                {
                    cmdFlag |= 0x0100;
                }

                cmdFlag |= ScreenStatueData.ScreenStatueDataEX.GetSendCmdFlag();
            }
            return(cmdFlag);
        }