コード例 #1
0
ファイル: rig.cs プロジェクト: JustinB1eber/-
    void OnTriggerExit()
    {
        ComModel com = new ComModel();

        com.Close();
        print("离开");
    }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        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("Порт закрыт!");
            }
        }
コード例 #6
0
        /// <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);
        }
コード例 #7
0
ファイル: LedDriver1.cs プロジェクト: zgren/dp2
        /// <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);
        }
コード例 #8
0
        public ActionResult Create()
        {
            var model = new ComModel();

            return(View(model));
        }
コード例 #9
0
        /// <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)
                });
            }
        }