Beispiel #1
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失败!");
     }
 }
Beispiel #2
0
        private void timer1_Tick(object sender, EventArgs e)
        {
            #region Clr button pressed handle
            if (_bClrAllAlarm)
            {
                if (MainModule.alarmManage.IsAlarm && _bClrAllAlarm)
                {
                    MainModule.alarmManage.RemoveAllAlarm();
                }
                _bClrAllAlarm = false;
            }
            #endregion
            #region Set toolStripStatus
            if (null == _codereader1 && HardwareManage.dicHardwareDriver.ContainsKey(HardwareName.内线读码器))
            {
                _codereader1 = (KeyenceSR700)HardwareManage.dicHardwareDriver[HardwareName.内线读码器];
            }
            if (null == _codereader2 && HardwareManage.dicHardwareDriver.ContainsKey(HardwareName.外线读码器))
            {
                _codereader2 = (KeyenceSR700)HardwareManage.dicHardwareDriver[HardwareName.外线读码器];
            }
            if (null != _plc1 && null != _plc2)
            {
                MainModule.formMain.SetPLCStatus(1, _plc1.IsConnected());
                MainModule.formMain.SetPLCStatus(2, _plc2.IsConnected());

                //if (!_plc1.IsConnected())
                //    MainModule.alarmManage.InsertAlarm(AppAlarmKeys.与主控PLC连接断开, "与主控PLC连接断开,请检查PLC是否已上电以及网络连接是否正常。");
                //else
                //    MainModule.alarmManage.RemoveAlarm(AppAlarmKeys.与主控PLC连接断开);
                //if (!_plc2.IsConnected())
                //    MainModule.alarmManage.InsertAlarm(AppAlarmKeys.与清洗机PLC连接断开, "与清洗机PLC连接断开,请检查PLC是否已上电以及网络连接是否正常。");
                //else
                //    MainModule.alarmManage.RemoveAlarm(AppAlarmKeys.与清洗机PLC连接断开);
            }
            if (null != _codereader1 && null != _codereader2)
            {
                MainModule.formMain.SetCodeReaderStatus(1, _codereader2.IsConnected());
                MainModule.formMain.SetCodeReaderStatus(2, _codereader2.IsConnected());

                //if (!_codereader1.IsConnected())
                //    MainModule.alarmManage.InsertAlarm(AppAlarmKeys.与内线读码器连接断开, "与内线读码器连接断开。");
                //else
                //    MainModule.alarmManage.RemoveAlarm(AppAlarmKeys.与内线读码器连接断开);

                //if (!_codereader2.IsConnected())
                //    MainModule.alarmManage.InsertAlarm(AppAlarmKeys.与外线读码器连接断开, "与外线读码器连接断开。");
                //else
                //    MainModule.alarmManage.RemoveAlarm(AppAlarmKeys.与外线读码器连接断开);
            }
            #endregion
            #region Write PC status to PLC
            try
            {
                if (null != _plc1 && _plc1.IsConnected())
                {
                    int iPCAlarmSta = MainModule.alarmManage.IsAlarm ? 1 : 0;
                    if (!iPCAlarmSta.ToString().Equals(_plc1.plcData.dicScanItems[PLC1.位机状态].strValue))
                    {
                        _plc1.WriteData(PLC1.位机状态, iPCAlarmSta);
                    }
                }
            }
            catch (Exception)
            {
            }
            #endregion
        }