private void BaseDataForm_Load(object sender, EventArgs e) { ShouldPadDAO shouldPadDAO = new ShouldPadDAO(); BaseDateModel.GetDataBaseModel().HaveDataChanged = true; dataButton5.Text = shouldPadDAO.GetDataBaseValue(ShouldPadDataEnum.CutLineDistance).ToString(); SerialDataManager.Feedback += new ShouldPadMachine.ShouldPadMachineAssist.DelegateEx.FeedbackEventHandle(SerialDataManager_Feedback); }
//根据命令 获得对应的通讯数据 public byte[] GetSerialSendData(byte comd) //要点1 { SendDataType sendDataType = (SendDataType)(comd); byte[] serialDatas = null; ISendData getSendDatas = null; DataInfoSet dataInfoSet = null; String[] dataBaseValues = null; switch (sendDataType) { case SendDataType.NormalSerialData: //0x20 serialDatas = GetNormalDatas(); // break; case SendDataType.DesignParam: //0x21指令 serialDatas = GetDesignParam(); break; case SendDataType.TestSerialData: //0x23 serialDatas = GetTestDatas(); break; case SendDataType.ClearComdSerailData: //0x24 serialDatas = GetClearWorkNumberDatas(); break; case SendDataType.MachineSerialData: //0x25 getSendDatas = new MachineInfoSendData(); dataInfoSet = MouldDataFactory.CreateDataInfo(DataTypeName.BaseDataTable); dataBaseValues = BaseDateModel.GetDataBaseModel().DataBaseValues; break; case SendDataType.ShouldPadPointsData: //0x27 serialDatas = GetShouldPadPoints(); break; case SendDataType.SingleStepSerialData: //0x28 serialDatas = GetSingleStepDatas(); break; case SendDataType.LockStaSerialData: //0X29 serialDatas = GetLockStaSerialDatas(); break; case SendDataType.UnLockSerialData: //0x2a serialDatas = GetUnLockSerialData(); break; } if (getSendDatas != null) { serialDatas = getSendDatas.GetSendDatas(dataBaseValues, dataInfoSet); } return(serialDatas); }
//根据各个标志位获得通讯命令标志位 (存在高位响应优先级过低的问题 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); }
public MachineBaseDataDAO() { dataBaseModel = BaseDateModel.GetDataBaseModel(); int endIndex = (int)MachineBaseDataEnum.Null; defaultHeadNames = new String[endIndex]; defaultDatas = new String[endIndex]; for (int i = 0; i < endIndex; i++) { defaultHeadNames[i] = Convert.ToString((MachineBaseDataEnum)i); defaultDatas[i] = "0"; if (i == (int)MachineBaseDataEnum.ID) { defaultDatas[i] = "1"; } } }