Ejemplo n.º 1
0
 public void Waring(int line, bool isWaring)
 {
     Console.WriteLine($"{line} {isWaring}");
     USBDASK.UD_DO_WriteLine((ushort)CardNo, 0, (ushort)Config.IOCard.Line[line].MachineWaringNo, (ushort)(!isWaring ? 0 : 1));
     if (isWaring)
     {
         MachineStop(line);
     }
 }
Ejemplo n.º 2
0
 public void MachineStop(int line)
 {
     if (!Config.IOCard.MachineStopEnable)
     {
         return;
     }
     Task.Run(() =>
     {
         Task.Delay(Config.IOCard.MachineStopDelay).Wait();
         USBDASK.UD_DO_WriteLine((ushort)CardNo, 0, (ushort)Config.IOCard.MachineStopNo, 1);
         App.Current.Dispatcher.Invoke(new Action(() =>
         {
             MessageBox.Show($"线 {line + 1} NG,请捡NG料后点击确定后继续", "停机中...", MessageBoxButton.OK, MessageBoxImage.Warning);
             USBDASK.UD_DO_WriteLine((ushort)CardNo, 0, (ushort)Config.IOCard.MachineStopNo, 0);
         }));
     });
 }