public WsTask4(string name, TaskGroup taskGroup) : base(name, taskGroup) { if (HardwareManage.dicHardwareDriver.ContainsKey("PLC1")) { mainPLC = (PlcOmronTypeNJ)HardwareManage.dicHardwareDriver["PLC1"]; } if (HardwareManage.dicHardwareDriver.ContainsKey("PLC2")) { remotePLC = (PlcOmronTypeNJ)HardwareManage.dicHardwareDriver["PLC2"]; } }
public ScanTask(string name, TaskGroup taskGroup) : base(name, taskGroup) { if (HardwareManage.dicHardwareDriver.ContainsKey("PLC1")) { _plcDriver = (PlcOmronTypeNJ)HardwareManage.dicHardwareDriver["PLC1"]; } if (HardwareManage.dicHardwareDriver.ContainsKey(HardwareName.内线读码器)) { insideCodeReader = (KeyenceSR700)HardwareManage.dicHardwareDriver[HardwareName.内线读码器]; } if (HardwareManage.dicHardwareDriver.ContainsKey(HardwareName.外线读码器)) { outsideCodeReader = (KeyenceSR700)HardwareManage.dicHardwareDriver[HardwareName.外线读码器]; } }
public void SetUserInfoToPLC() { try { PlcOmronTypeNJ plc = (PlcOmronTypeNJ)HardwareManage.dicHardwareDriver[HardwareName.PLC1]; if (!plc.IsConnected()) { MainModule.alarmManage.InsertAlarm(AppAlarmKeys.用户信息传输失败, "用户信息发送至PLC失败,PLC连接异常!"); return; } plc.WriteData(PLC1.用户账户, WorldGeneralLib.Login.LoginManage.strCurrUserName); plc.WriteData(PLC1.用户等级, WorldGeneralLib.Login.LoginManage.iCurrUserLevel); } catch { MainModule.alarmManage.InsertAlarm(AppAlarmKeys.用户信息传输失败, "用户信息发送至PLC失败!"); } }
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; } }
private void timerBatterySta_Tick(object sender, EventArgs e) { try { if (null == _plc1) { _plc1 = (PlcOmronTypeNJ)HardwareManage.dicHardwareDriver[HardwareName.PLC1]; } if (null == _plc2) { _plc2 = (PlcOmronTypeNJ)HardwareManage.dicHardwareDriver[HardwareName.PLC2]; } Color colorBelt = Color.FromArgb(217, 253, 217); #region NG槽 labBatteryStaNGA1.BackColor = _plc1.plcData.dicScanItems[PLC1.扫码NG槽1].strValue == "1" ? Color.Red : Color.White; labBatteryStaNGA2.BackColor = _plc1.plcData.dicScanItems[PLC1.扫码NG槽2].strValue == "1" ? Color.Red : Color.White; labBatteryStaNGB1.BackColor = _plc1.plcData.dicScanItems[PLC1.扫码NG槽3].strValue == "1" ? Color.Red : Color.White; labBatteryStaNGB2.BackColor = _plc1.plcData.dicScanItems[PLC1.扫码NG槽4].strValue == "1" ? Color.Red : Color.White; #endregion #region 扫码位 labScanScanA.BackColor = _plc1.plcData.dicScanItems[PLC1.扫码工位].strValue == "1" ? Color.Red : Color.White; labScanScanB.BackColor = _plc1.plcData.dicScanItems[PLC1.扫码工位].strValue == "1" ? Color.Red : Color.White; #endregion #region 料皮带 labInBeltStaA1.BackColor = _plc1.plcData.dicScanItems[PLC1.料皮带1].strValue == "1" ? Color.DarkGray : colorBelt; labInBeltStaA2.BackColor = labInBeltStaA1.BackColor; labInBeltStaB1.BackColor = _plc1.plcData.dicScanItems[PLC1.料皮带2].strValue == "1" ? Color.DarkGray : colorBelt; labInBeltStaB2.BackColor = labInBeltStaB1.BackColor; labInBeltStaC1.BackColor = _plc1.plcData.dicScanItems[PLC1.料皮带3].strValue == "1" ? Color.DarkGray : colorBelt; labInBeltStaC2.BackColor = labInBeltStaC1.BackColor; labInBeltStaD1.BackColor = _plc1.plcData.dicScanItems[PLC1.料皮带4].strValue == "1" ? Color.DarkGray : colorBelt; labInBeltStaD2.BackColor = labInBeltStaD1.BackColor; labInBeltStaE1.BackColor = _plc1.plcData.dicScanItems[PLC1.料皮带5].strValue == "1" ? Color.DarkGray : colorBelt; labInBeltStaE2.BackColor = labInBeltStaE1.BackColor; labInBeltStaF1.BackColor = _plc1.plcData.dicScanItems[PLC1.料皮带6].strValue == "1" ? Color.DarkGray : colorBelt; labInBeltStaF2.BackColor = labInBeltStaF1.BackColor; #endregion #region 料皮带 labOutBeltStaA1.BackColor = _plc1.plcData.dicScanItems[PLC1.料皮带1].strValue == "0" ? Color.Green : colorBelt; labOutBeltStaB1.BackColor = _plc1.plcData.dicScanItems[PLC1.料皮带2].strValue == "0" ? Color.Green : colorBelt; labOutBeltStaC1.BackColor = _plc1.plcData.dicScanItems[PLC1.料皮带3].strValue == "0" ? Color.Green : colorBelt; labOutBeltStaD1.BackColor = _plc1.plcData.dicScanItems[PLC1.料皮带4].strValue == "0" ? Color.Green : colorBelt; labOutBeltStaE1.BackColor = _plc1.plcData.dicScanItems[PLC1.料皮带5].strValue == "0" ? Color.Green : colorBelt; labOutBeltStaF1.BackColor = _plc1.plcData.dicScanItems[PLC1.料皮带6].strValue == "0" ? Color.Green : colorBelt; labOutBeltStaA2.BackColor = labOutBeltStaA1.BackColor; labOutBeltStaB2.BackColor = labOutBeltStaB1.BackColor; labOutBeltStaC2.BackColor = labOutBeltStaC1.BackColor; labOutBeltStaD2.BackColor = labOutBeltStaD1.BackColor; labOutBeltStaE2.BackColor = labOutBeltStaE1.BackColor; labOutBeltStaF2.BackColor = labOutBeltStaF1.BackColor; #endregion #region 清洗腔 labCleaningBoxStaA1.BackColor = (_plc1.plcData.dicScanItems[PLC1.工位1清洗状态].strValue == "100" || _plc1.plcData.dicScanItems[PLC1.工位1清洗状态].strValue == "101") ? Color.DarkGray : Color.White; labCleaningBoxStaA2.BackColor = labCleaningBoxStaA1.BackColor; labCleaningBoxStaB1.BackColor = (_plc1.plcData.dicScanItems[PLC1.工位2清洗状态].strValue == "100" || _plc1.plcData.dicScanItems[PLC1.工位2清洗状态].strValue == "101") ? Color.DarkGray : Color.White; labCleaningBoxStaB2.BackColor = labCleaningBoxStaB1.BackColor; labCleaningBoxStaC1.BackColor = (_plc1.plcData.dicScanItems[PLC1.工位3清洗状态].strValue == "100" || _plc1.plcData.dicScanItems[PLC1.工位3清洗状态].strValue == "101") ? Color.DarkGray : Color.White; labCleaningBoxStaC2.BackColor = labCleaningBoxStaC1.BackColor; labCleaningBoxStaD1.BackColor = (_plc1.plcData.dicScanItems[PLC1.工位4清洗状态].strValue == "100" || _plc1.plcData.dicScanItems[PLC1.工位4清洗状态].strValue == "101") ? Color.DarkGray : Color.White; labCleaningBoxStaD2.BackColor = labCleaningBoxStaD1.BackColor; labCleaningBoxStaE1.BackColor = (_plc1.plcData.dicScanItems[PLC1.工位5清洗状态].strValue == "100" || _plc1.plcData.dicScanItems[PLC1.工位5清洗状态].strValue == "101") ? Color.DarkGray : Color.White; labCleaningBoxStaE2.BackColor = labCleaningBoxStaE1.BackColor; labCleaningBoxStaF1.BackColor = (_plc1.plcData.dicScanItems[PLC1.工位6清洗状态].strValue == "100" || _plc1.plcData.dicScanItems[PLC1.工位6清洗状态].strValue == "101") ? Color.DarkGray : Color.White; labCleaningBoxStaF2.BackColor = labCleaningBoxStaF1.BackColor; #endregion } catch (Exception) { } }