/// <summary> /// 出工位开关信号处理 /// </summary> /// <param name="signal"></param> private void ReadOutStationSwitch(bool signal) { if (diSignals == null || diSignals[2] == signal) { return; } diSignals[2] = signal; if (signal) { OnSensorTrigger?.Invoke(EnumSensor.OutStation); } }
/// <summary> /// 进工位开关信号处理 /// </summary> /// <param name="signal"></param> private void ReadToStationSwitch(bool signal) { if (diSignals == null || diSignals[3] == signal) { return; } diSignals[3] = signal; if (signal)//进工位 { OnSensorTrigger?.Invoke(EnumSensor.ToStation); //if (AppInstance.HaveEngine == false)//检查RFID读写头是否异常 //{ // //发动机码为空,标签到达限位开关时,没有读取到标签,或标签数据异常 // _logger.Log("到达进车位置时,RFID没有读取到可用标签信息", LoggingLevel.Warn); // OnSensorTrigger?.BeginInvoke(EnumSensor.ToStation, null, null); //} } }
/// <summary> /// 出工位开关信号处理 /// </summary> /// <param name="signal"></param> private void ReadOutStationSwitch(bool signal) { try { if (diSignals == null || diSignals[1] == signal) { return; } diSignals[1] = signal; if (signal) { OnSensorTrigger?.Invoke(EnumSensor.OutStation); } } catch (Exception ex) { Log.Error(ex, "读取出位开关信号异常"); } }
/// <summary> /// 读取复位按钮 /// </summary> /// <param name="signal"></param> private void ReadResetButton(bool signal) { try { if (diSignals == null || diSignals[0] == signal) { return; } diSignals[0] = signal; if (signal) { AlarmWarning(false); OnSensorTrigger?.Invoke(EnumSensor.Reset); } } catch (Exception ex) { Log.Error(ex, "读取复位开关信号异常"); } }
private void ReadAutoMatic(bool signal) { try { if (diSignals[0] == signal) { return; } diSignals[0] = signal; if (signal) { OnSensorTrigger?.Invoke(EnumSensor.AutoMatic); } else { OnSensorTrigger?.Invoke(EnumSensor.Manual); } } catch (Exception ex) { Log.Error(ex, "读取复位开关信号异常"); } }