Esempio n. 1
0
 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"];
     }
 }
Esempio n. 2
0
 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.外线读码器];
     }
 }
Esempio n. 3
0
 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失败!");
     }
 }
Esempio n. 4
0
        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;
            }
        }
Esempio n. 5
0
        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)
            {
            }
        }