public override void Init() { base.Init(); aca500M = (Aca500M)HardwareManage.dicHardwareDriver[_actionGatherData.strCameraName]; aca500M.Init(aca500M.cameraData); }
public static void InitHardware() { if (null == dicSettingForms) { dicSettingForms = new Dictionary <string, Form>(); } try { dicHardwareDriver = new Dictionary <string, HardwareBase>(); foreach (KeyValuePair <string, HardwareData> item in docHardware.dicHardwareData) { #region Demo if (item.Value.Vender == HardwareVender.Demo) { if (item.Value.Series == HardwareSeries.Demo_InputCard_Common) { DemoInputCard demoCard = new DemoInputCard(); dicHardwareDriver.Add(item.Value.Name, demoCard); } if (item.Value.Series == HardwareSeries.Demo_InputOutputCard_Common) { DemoInputOutputCard demoCard = new DemoInputOutputCard(); dicHardwareDriver.Add(item.Value.Name, demoCard); } if (item.Value.Series == HardwareSeries.Demo_MotionCard_Common) { DemoMotionCard demoCard = new DemoMotionCard(); dicHardwareDriver.Add(item.Value.Name, demoCard); } if (item.Value.Series == HardwareSeries.Demo_OutputCard_Common) { DemoOutputCard demoCard = new DemoOutputCard(); dicHardwareDriver.Add(item.Value.Name, demoCard); } } #endregion #region LEISAI if (item.Value.Vender == HardwareVender.LeadShine) { if (item.Value.Series == HardwareSeries.LeadShine_InputCard_Common) { LeadShineInputCard demoCard = new LeadShineInputCard(); dicHardwareDriver.Add(item.Value.Name, demoCard); } if (item.Value.Series == HardwareSeries.LeadShine_OutputCard_Common) { LeadShineOutputCard demoCard = new LeadShineOutputCard(); dicHardwareDriver.Add(item.Value.Name, demoCard); } if (item.Value.Series == HardwareSeries.LeadShine_InputOutputCard_Common) { LeadShineInputOutputCard demoCard = new LeadShineInputOutputCard(); dicHardwareDriver.Add(item.Value.Name, demoCard); } if (item.Value.Series == HardwareSeries.LeadShine_MotionCard_Common) { LeadShineMotionCard demoCard = new LeadShineMotionCard(); dicHardwareDriver.Add(item.Value.Name, demoCard); dicSettingForms.Add(item.Value.Name, new FormLeadShineMotionCard((LeadShineMotionCardData)item.Value)); } if (item.Value.Series == HardwareSeries.LeadShine_MotionCard_Dmc1000) { LeadShineMotionCardDmc1000 demoCard = new LeadShineMotionCardDmc1000(); dicHardwareDriver.Add(item.Value.Name, demoCard); dicSettingForms.Add(item.Value.Name, new FormLeadShineMotionCard((LeadShineMotionCardData)item.Value)); } } #endregion #region GOOGOL if (item.Value.Vender == HardwareVender.GoogolTech) { if (item.Value.Series == HardwareSeries.GoogolTech_MotionCard_Common) { GoogolMotionCard demoCard = new GoogolMotionCard(); dicHardwareDriver.Add(item.Value.Name, demoCard); dicSettingForms.Add(item.Value.Name, new FormGoogolSetting()); } } #endregion #region ADVANCE if (item.Value.Vender == HardwareVender.AdvanTech) { if (item.Value.Series == HardwareSeries.AdvanTech_InputCard_Common) { AdvanInputCard demoCard = new AdvanInputCard(); dicHardwareDriver.Add(item.Value.Name, demoCard); } if (item.Value.Series == HardwareSeries.AdvanTech_OutputCard_Common) { AdvanOutputCard demoCard = new AdvanOutputCard(); dicHardwareDriver.Add(item.Value.Name, demoCard); } if (item.Value.Series == HardwareSeries.AdvanTech_InputOutputCard_Common) { AdvanInputOutputCard demoCard = new AdvanInputOutputCard(); dicHardwareDriver.Add(item.Value.Name, demoCard); } } #endregion #region Panasonic if (item.Value.Vender == HardwareVender.Panasonic) { if (item.Value.Series == HardwareSeries.Panasonic_PLC_Common) { PlcPanasonic plcPanasonic = new PlcPanasonic((PlcPanasonicData)item.Value); dicHardwareDriver.Add(item.Value.Name, plcPanasonic); dicSettingForms.Add(item.Value.Name, new FormPanasonic((PlcPanasonicData)item.Value)); } } #endregion #region Omron if (item.Value.Vender == HardwareVender.Omron) { if (item.Value.Series == HardwareSeries.Omron_PLC_NJ) { PlcOmronTypeNJ demoCard = new PlcOmronTypeNJ((PlcOmronTypeNJData)item.Value); dicHardwareDriver.Add(item.Value.Name, demoCard); dicSettingForms.Add(item.Value.Name, new FormOmronTypeNJ((PlcOmronTypeNJData)item.Value)); } else if (item.Value.Series == HardwareSeries.Omron_PLC_NX1P) { PlcOmronTypeNX1P plc = new PlcOmronTypeNX1P((PlcOmronTypeNX1PData)item.Value); dicHardwareDriver.Add(item.Value.Name, plc); dicSettingForms.Add(item.Value.Name, new FormOmronTypeNX1P((PlcOmronTypeNX1PData)item.Value)); } } #endregion #region Siemens if (item.Value.Vender == HardwareVender.Siemens) { if (item.Value.Series == HardwareSeries.Siemens_PLC_S7200Smart) { PlcSiemensS7200 demoCard = new PlcSiemensS7200((PlcSiemensS7200Data)item.Value); dicHardwareDriver.Add(item.Value.Name, demoCard); dicSettingForms.Add(item.Value.Name, new FormSiemensS7200((PlcSiemensS7200Data)item.Value)); } } #endregion #region Yamaha if (item.Value.Vender == HardwareVender.Yamaha) { if (item.Value.Series == HardwareSeries.Yamaha_Robot_RCX340) { YamahaRobotRCX340 demoCard = new YamahaRobotRCX340((YamahaRobotData)item.Value); dicHardwareDriver.Add(item.Value.Name, demoCard); dicSettingForms.Add(item.Value.Name, new FormYamahaRobotRCX340((YamahaRobotData)item.Value)); } } #endregion #region Cognex #endregion #region Keyence if (item.Value.Vender == HardwareVender.Keyence) { if (item.Value.Series == HardwareSeries.Keyence_CodeReader_SR700) { KeyenceSR700 demoCard = new KeyenceSR700((KeyenceSR700Data)item.Value); dicHardwareDriver.Add(item.Value.Name, demoCard); dicSettingForms.Add(item.Value.Name, new FormKeyenceSR700((KeyenceSR700Data)item.Value)); } } #endregion #region Basler if (item.Value.Vender == HardwareVender.Basler) { if (item.Value.Series == HardwareSeries.Basler_Camera_Aca500M) { Aca500M driver = new Aca500M((Aca500MData)item.Value); dicHardwareDriver.Add(item.Value.Name, driver); dicSettingForms.Add(item.Value.Name, new FormAca500M((Aca500MData)item.Value)); } } #endregion #region ImagingSource if (item.Value.Vender == HardwareVender.ImagingSource) { if (item.Value.Series == HardwareSeries.ImagingSource_Camera_GigE) { ImagingSourceGigE driver = new ImagingSourceGigE((ImagingSourceGigEData)item.Value); dicHardwareDriver.Add(item.Value.Name, driver); dicSettingForms.Add(item.Value.Name, new FormImagingSourceGigE((ImagingSourceGigEData)item.Value)); } } #endregion } foreach (KeyValuePair <string, HardwareBase> item in dicHardwareDriver) { item.Value.Init(docHardware.dicHardwareData[item.Key]); } } catch (Exception ex) { MessageBox.Show(ex.ToString(), "", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1, MessageBoxOptions.ServiceNotification); throw; } }