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); }