コード例 #1
0
 /// <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);
     }
 }
コード例 #2
0
 /// <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);
         //}
     }
 }
コード例 #3
0
 /// <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, "读取出位开关信号异常");
     }
 }
コード例 #4
0
 /// <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, "读取复位开关信号异常");
     }
 }
コード例 #5
0
 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, "读取复位开关信号异常");
     }
 }