void OnTriggerExit() { ComModel com = new ComModel(); com.Close(); print("离开"); }
public ActionResult Create(ComModel model) { try { // 入力チェック if (!this.ModelState.IsValid) { return(View(model)); } // 登録処理 using (var context = new AnimalEntities()) { DateTime now = DateTime.Now; string userID = User.Identity.Name; T_COM targetData = new T_COM(); targetData.com_name = model.ComName; targetData.com_detail = model.ComDetail; targetData.create_date = now; targetData.create_user = userID; targetData.update_date = now; targetData.update_user = userID; context.T_COM.Add(targetData); context.SaveChanges(); } // 一覧画面にリダイレクト return(RedirectToAction("Index")); } catch (Exception) { ModelState.AddModelError("", "問題が発生しました。"); } return(View(model)); }
public ActionResult Delete(ComModel model) { try { // 削除処理 T_COM com = null; using (var context = new AnimalEntities()) { var now = DateTime.Now; string userID = User.Identity.Name; com = context.T_COM.Where(x => x.com_id == model.Com_Id).FirstOrDefault(); com.del_flag = 1; com.update_date = now; com.update_user = userID; context.SaveChanges(); } // 一覧画面にリダイレクト return(RedirectToAction("Index")); } catch (Exception) { ModelState.AddModelError("", "問題が発生しました。"); } return(View(model)); }
public ActionResult Edit(int?id) { var model = new ComModel(); if (id == null) { return(RedirectToAction("Create")); } T_COM comDetail = null; using (var context = new AnimalEntities()) { comDetail = context.T_COM.AsNoTracking().Where(x => x.com_id == id).FirstOrDefault(); } if (comDetail == null) { return(HttpNotFound()); } model.Com_Id = comDetail.com_id; model.ComName = comDetail.com_name; model.ComDetail = comDetail.com_detail; return(View(model)); }
public static void Send(ComModel comModel) { string message = comModel.Com_1.ToString() + "A" + comModel.Com_2.ToString() + "B" + comModel.Com_3.ToString() + "C" + comModel.Com_4.ToString() + "D" + comModel.Com_5.ToString() + "E" + comModel.Com_6.ToString() + "F" + comModel.Com_7.ToString() + "G" + comModel.Com_8.ToString() + "H" + "1234"; if (port.IsOpen == false) { port.Open(); port.ReadTimeout = timeout; } // Если порт открыт if (port.IsOpen) { // Отправляем сообщение port.Write(message); // Ждём получения данных int seconds = 0; while ((port.BytesToRead <= 0) && (seconds <= ((timeout / 1000) - 1))) { Thread.Sleep(1000); seconds++; } // Если и после истечения таймаута данные не поступили, выдаём ошибку if (port.BytesToRead <= 0) { throw new Exception("Нет ответа от микроконтроллера! Время ожидания истекло!"); } else { // Если данные поступили пытаемся их прочитать try { string returnedMesssage = port.ReadExisting(); } catch (TimeoutException ex) { throw new Exception("Невозможно прочитать ответ микроконтроллера! Время выполнения операции истекло!"); } } } else { throw new Exception("Порт закрыт!"); } }
/// <summary> /// Расчет Com модели /// </summary> /// <param name="model"></param> public static ComModel CalculationComModel(CalculationModel model) { ComModel comModel = new ComModel(); comModel.Com_4 = model.K4 / 1000.0 * 1.5; comModel.Com_5 = model.K5 / 1000.0 * 1.5; comModel.Com_6 = model.K6 / 1000.0 * 1.5; comModel.Com_7 = model.K7 / 1000.0 * 1.5; comModel.Com_8 = model.K8 / 1000.0 * 1.5; return(comModel); }
/// <summary> /// 发送指令串到led显示屏 /// </summary> /// <param name="portName"></param> /// <param name="msg"></param> /// <param name="error"></param> /// <returns></returns> public static bool sendMsg2Led(string portName, string msg, out string error) { error = ""; ComModel _comModel = new ComModel(); try { // 打开串口 var ret = _comModel.Open(portName, "57600", //baudRate, "8", //dataBits, "One", //stopBits, "None", //parity, "None", //handshake out error); if (ret == false) { return(false); } // 将字符转为二进制 System.Text.Encoding encoding = System.Text.Encoding.GetEncoding("gb2312"); byte[] data = encoding.GetBytes(msg); // 给串口发送二进制 bool bRet = _comModel.Send(data, out string strError); if (bRet == false) { error = $"给串口({portName})发送消息失败: {strError}"; return(false); } } catch (Exception ex) { error = ex.Message; return(false); } finally { // 关闭串口 _comModel.Close(); } return(true); }
public ActionResult Create() { var model = new ComModel(); return(View(model)); }
/// <summary> /// Проверка на отказы /// </summary> public void CheckFailure(TypeModel type, ComModel com) { if (type.Type15 < suddenFailure || type.Type15 < gradualFailure) { CheckBox.IsChecked = true; #region Uri resourcePauseUri = new Uri("/Resources/Images/pause_active.png", UriKind.Relative); Pause.Source = new BitmapImage(resourcePauseUri); Uri resourceStartUri = new Uri("/Resources/Images/start.png", UriKind.Relative); Start.Source = new BitmapImage(resourceStartUri); Uri resourceStopUri = new Uri("/Resources/Images/stop.png", UriKind.Relative); Stop.Source = new BitmapImage(resourceStopUri); #endregion var validFailure = 15; ComModel.ExportList.Add(new ComModel() { Com_1 = "1 лр", Com_2 = validFailure, Com_3 = model.Power, Com_4 = Math.Round(com.Com_4, 3), Com_5 = Math.Round(com.Com_5, 3), Com_6 = Math.Round(com.Com_6), Com_7 = Math.Round(com.Com_7), Com_8 = Math.Round(com.Com_8) }); SendToController.SendToController.Send(new ComModel() { Com_1 = "1 лр", Com_2 = validFailure, Com_3 = model.Power, Com_4 = Math.Round(com.Com_4, 3), Com_5 = Math.Round(com.Com_5, 3), Com_6 = Math.Round(com.Com_6), Com_7 = Math.Round(com.Com_7), Com_8 = Math.Round(com.Com_8) }); } else if (type.Type17 < suddenFailure || type.Type17 < gradualFailure) { CheckBox.IsChecked = true; #region Uri resourcePauseUri = new Uri("/Resources/Images/pause_active.png", UriKind.Relative); Pause.Source = new BitmapImage(resourcePauseUri); Uri resourceStartUri = new Uri("/Resources/Images/start.png", UriKind.Relative); Start.Source = new BitmapImage(resourceStartUri); Uri resourceStopUri = new Uri("/Resources/Images/stop.png", UriKind.Relative); Stop.Source = new BitmapImage(resourceStopUri); #endregion var validFailure = 17; ComModel.ExportList.Add(new ComModel() { Com_1 = "1 лр", Com_2 = validFailure, Com_3 = model.Power, Com_4 = Math.Round(com.Com_4, 3), Com_5 = Math.Round(com.Com_5, 3), Com_6 = Math.Round(com.Com_6), Com_7 = Math.Round(com.Com_7), Com_8 = Math.Round(com.Com_8) }); SendToController.SendToController.Send(new ComModel() { Com_1 = "1 лр", Com_2 = validFailure, Com_3 = model.Power, Com_4 = Math.Round(com.Com_4, 3), Com_5 = Math.Round(com.Com_5, 3), Com_6 = Math.Round(com.Com_6), Com_7 = Math.Round(com.Com_7), Com_8 = Math.Round(com.Com_8) }); } else if (type.Type30 < suddenFailure || type.Type30 < gradualFailure) { CheckBox.IsChecked = true; #region Uri resourcePauseUri = new Uri("/Resources/Images/pause_active.png", UriKind.Relative); Pause.Source = new BitmapImage(resourcePauseUri); Uri resourceStartUri = new Uri("/Resources/Images/start.png", UriKind.Relative); Start.Source = new BitmapImage(resourceStartUri); Uri resourceStopUri = new Uri("/Resources/Images/stop.png", UriKind.Relative); Stop.Source = new BitmapImage(resourceStopUri); #endregion var validFailure = 30; ComModel.ExportList.Add(new ComModel() { Com_1 = "1 лр", Com_2 = validFailure, Com_3 = model.Power, Com_4 = Math.Round(com.Com_4, 3), Com_5 = Math.Round(com.Com_5, 3), Com_6 = Math.Round(com.Com_6), Com_7 = Math.Round(com.Com_7), Com_8 = Math.Round(com.Com_8) }); SendToController.SendToController.Send(new ComModel() { Com_1 = "1 лр", Com_2 = validFailure, Com_3 = model.Power, Com_4 = Math.Round(com.Com_4, 3), Com_5 = Math.Round(com.Com_5, 3), Com_6 = Math.Round(com.Com_6), Com_7 = Math.Round(com.Com_7), Com_8 = Math.Round(com.Com_8) }); } else if (type.Type50 < suddenFailure || type.Type50 < gradualFailure) { CheckBox.IsChecked = true; #region Uri resourcePauseUri = new Uri("/Resources/Images/pause_active.png", UriKind.Relative); Pause.Source = new BitmapImage(resourcePauseUri); Uri resourceStartUri = new Uri("/Resources/Images/start.png", UriKind.Relative); Start.Source = new BitmapImage(resourceStartUri); Uri resourceStopUri = new Uri("/Resources/Images/stop.png", UriKind.Relative); Stop.Source = new BitmapImage(resourceStopUri); #endregion var validFailure = 50; ComModel.ExportList.Add(new ComModel() { Com_1 = "1 лр", Com_2 = validFailure, Com_3 = model.Power, Com_4 = Math.Round(com.Com_4, 3), Com_5 = Math.Round(com.Com_5, 3), Com_6 = Math.Round(com.Com_6), Com_7 = Math.Round(com.Com_7), Com_8 = Math.Round(com.Com_8) }); SendToController.SendToController.Send(new ComModel() { Com_1 = "1 лр", Com_2 = validFailure, Com_3 = model.Power, Com_4 = Math.Round(com.Com_4, 3), Com_5 = Math.Round(com.Com_5, 3), Com_6 = Math.Round(com.Com_6), Com_7 = Math.Round(com.Com_7), Com_8 = Math.Round(com.Com_8) }); } else if (type.Type80 < suddenFailure || type.Type80 < gradualFailure) { CheckBox.IsChecked = true; #region Uri resourcePauseUri = new Uri("/Resources/Images/pause_active.png", UriKind.Relative); Pause.Source = new BitmapImage(resourcePauseUri); Uri resourceStartUri = new Uri("/Resources/Images/start.png", UriKind.Relative); Start.Source = new BitmapImage(resourceStartUri); Uri resourceStopUri = new Uri("/Resources/Images/stop.png", UriKind.Relative); Stop.Source = new BitmapImage(resourceStopUri); #endregion var validFailure = 80; ComModel.ExportList.Add(new ComModel() { Com_1 = "1 лр", Com_2 = validFailure, Com_3 = model.Power, Com_4 = Math.Round(com.Com_4, 3), Com_5 = Math.Round(com.Com_5, 3), Com_6 = Math.Round(com.Com_6), Com_7 = Math.Round(com.Com_7), Com_8 = Math.Round(com.Com_8) }); SendToController.SendToController.Send(new ComModel() { Com_1 = "1 лр", Com_2 = validFailure, Com_3 = model.Power, Com_4 = Math.Round(com.Com_4, 3), Com_5 = Math.Round(com.Com_5, 3), Com_6 = Math.Round(com.Com_6), Com_7 = Math.Round(com.Com_7), Com_8 = Math.Round(com.Com_8) }); } else if (type.Type200 < suddenFailure || type.Type200 < gradualFailure) { CheckBox.IsChecked = true; #region Uri resourcePauseUri = new Uri("/Resources/Images/pause_active.png", UriKind.Relative); Pause.Source = new BitmapImage(resourcePauseUri); Uri resourceStartUri = new Uri("/Resources/Images/start.png", UriKind.Relative); Start.Source = new BitmapImage(resourceStartUri); Uri resourceStopUri = new Uri("/Resources/Images/stop.png", UriKind.Relative); Stop.Source = new BitmapImage(resourceStopUri); #endregion var validFailure = 200; ComModel.ExportList.Add(new ComModel() { Com_1 = "1 лр", Com_2 = validFailure, Com_3 = model.Power, Com_4 = Math.Round(com.Com_4, 3), Com_5 = Math.Round(com.Com_5, 3), Com_6 = Math.Round(com.Com_6), Com_7 = Math.Round(com.Com_7), Com_8 = Math.Round(com.Com_8) }); SendToController.SendToController.Send(new ComModel() { Com_1 = "1 лр", Com_2 = validFailure, Com_3 = model.Power, Com_4 = Math.Round(com.Com_4, 3), Com_5 = Math.Round(com.Com_5, 3), Com_6 = Math.Round(com.Com_6), Com_7 = Math.Round(com.Com_7), Com_8 = Math.Round(com.Com_8) }); } }