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); } }
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); })); }); }