示例#1
0
        private void FormMain_Load(object sender, EventArgs e)
        {
            #region CH

            if (GlobalData.currentMesSession != null)
            {
                DelegateState.MsgView?.Invoke(ColorHelper.MsgOrange, "请选择制令单.");
                HandleStop();
            }
            else
            {
                HandleInit();
            }

            CheckQueue = new Queue <Func <ErrorMessage> >();
            CheckQueue.Enqueue(LoadAnimalPic);
            CheckQueue.Enqueue(GetWorkOrder);

            DelegateState.CHDriverWorkStateChange = CHDriver_WorkStateChange;
            DelegateState.NewSessionConnected    += NewSessionConnected;
            DelegateState.SessionClosed          += SessionClosed;

            SFCInterface    = new DM_SFCInterface();
            ySJMESInterface = new YSJMESInterface();

            BackgroundWorker bgw = new BackgroundWorker();
            bgw.DoWork             += AsyncLoadUIPluguns;
            bgw.RunWorkerCompleted += AsyncLoadUIPlugunsCompleted;
            bgw.RunWorkerAsync();//开启异步加载插件模块

            #endregion
        }
示例#2
0
        private void FormMain_Load(object sender, EventArgs e)
        {
            #region main
            GlobalData.InitGlobalData();//初始化全局数据
            //设置界面元素
            Indicator.Text     = "程序正在加载中,请稍后...";
            Indicator.ShowText = true;
            Indicator.Start();

            this.Text            = string.Format("IA-MES CS端系统 ({0} - {1})", GlobalData.Process, GlobalData.MachineId);
            CenterImage.Image    = Image.FromFile(ExePath + @"Res\Network2.png");
            staStripVersion.Text = "版本:" + Assembly.GetExecutingAssembly().GetName().Version.ToString();

            InitFormMainContext();
            //隐藏条码-日志窗口
            tabCtrlBottom.Visible = false;
            //启动网络连接监测线程
            Thread threadPing = new Thread(CheckNetConnection);
            threadPing.IsBackground = true;
            threadPing.Priority     = ThreadPriority.Lowest;
            threadPing.Start(GlobalData.EQCServerIP);

            #endregion

            #region CH
            cmbClients.DisplayMember = "RemoteEndPoint";
            cmbClients.ValueMember   = "SessionID";

            LoadAnimal();
            SFCInterface = new DM_SFCInterface();
            GetWOCollection("CH");

            InitAppServer();
            #endregion
        }
示例#3
0
 /// <summary>
 /// 上工序校验
 /// </summary>
 /// <param name="session"></param>
 /// <param name="data"></param>
 /// <returns></returns>
 public static bool CheckRoute(TransmitData data, string deviceID, bool first, string Result)
 {
     try
     {
         //上工序校验
         DM_SFCInterface DM_SFC      = new DM_SFCInterface();
         DataTable       dt          = DM_SFC.SFC_DM_CheckRoute(data.SN, string.IsNullOrWhiteSpace(deviceID) ? data.EquipmentID : deviceID, first ? data.WO : "", Result);//FAIL
         string          CheckStatus = dt.Rows[0][0].ToString().ToString();
         string          ReturnMsg   = dt.Rows[0][1].ToString().ToString();
         if (CheckStatus == "1") // 成功
         {
             data.CheckResult = CheckResult.OK.ToString();
             return(true);
         }
         else
         {
             data.CheckResult = CheckResult.ERROR.ToString();
             data.Description = ReturnMsg;
             return(false);
         }
     }
     catch (Exception e)
     {
         data.CheckResult = CheckResult.ERROR.ToString();
         data.Description = e.Message;
         return(false);
     }
 }
示例#4
0
 /// <summary>
 /// 上工序校验
 /// </summary>
 /// <param name="session"></param>
 /// <param name="data"></param>
 /// <returns></returns>
 public static bool CheckRouteOnlyCheck(TransmitData data)
 {
     try
     {
         //上工序校验
         DM_SFCInterface DM_SFC      = new DM_SFCInterface();
         DataTable       dt          = DM_SFC.SFC_DM_CheckRouteOnlyCheck(data.SN, data.EquipmentID, "", "");//FAIL
         string          CheckStatus = dt.Rows[0][0].ToString().ToString();
         string          ReturnMsg   = dt.Rows[0][1].ToString().ToString();
         if (CheckStatus == "1") // 成功
         {
             data.CheckResult = CheckResult.OK.ToString();
             return(true);
         }
         else
         {
             data.CheckResult = CheckResult.ERROR.ToString();
             data.Description = ReturnMsg;
             return(false);
         }
     }
     catch (Exception e)
     {
         data.CheckResult = CheckResult.ERROR.ToString();
         data.Description = e.Message;
         return(false);
     }
 }
示例#5
0
        /// <summary>
        /// 初始加载
        /// </summary>
        private void FormPrint_Load(object sender, EventArgs e)
        {
            log = LogHelper.GetInstence();
            InitChartComponent();

            //启动网络连接监测线程
            if (IsNetConnected == true)
            {
                InitPlcService();
            }
            else
            {
                OnDisplayLog("Attention: PLC-[" + GlobalData.PlcIP + "]未连接……");
            }

            SFCInterface = new DM_SFCInterface();
            //DataTable dt = SFCInterface.SFC_DM__ProvideBlockID_ByWO("XCVBNM");
        }
示例#6
0
        private void FormMain_Load(object sender, EventArgs e)

        {
            #region main

            GlobalData.InitGlobalData();//初始化全局数据
            Text = string.Format("IA-MES CS端系统 ({0} - {1})", GlobalData.Process, GlobalData.MachineId);
            CenterImage.Image    = Image.FromFile(ExePath + @"Res\Network2.png");
            staStripVersion.Text = "版本:" + Assembly.GetExecutingAssembly().GetName().Version.ToString();
            cfgHelper            = GlobalData.CfgHelper;
            log = GlobalData.Log;
            log.OnDisplayLog += OnDisplayLog;

            #endregion

            #region CH

            CheckQueue.Enqueue(CheckConnection);
            CheckQueue.Enqueue(LoadAnimalPic);
            CheckQueue.Enqueue(GetWorkOrder);
            CheckQueue.Enqueue(InitAppServer);

            dgvList.AutoGenerateColumns = false;
            SFCInterface    = new DM_SFCInterface();
            ySJMESInterface = new YSJMESInterface();

            DelegateState.CHDriverWorkStateChange = CHDriver_WorkStateChange;
            DelegateState.NewRequestReceived      = ShowMessage;
            DelegateState.NewSessionConnected     = NewSessionConnected;
            DelegateState.SessionClosed           = SessionClosed;

            BackgroundWorker bgw = new BackgroundWorker();
            bgw.DoWork             += AsyncLoadUIPluguns;
            bgw.RunWorkerCompleted += AsyncLoadUIPlugunsCompleted;
            bgw.RunWorkerAsync();//开启异步加载插件模块

            //启动网络连接监测线程
            Thread threadPing = new Thread(CheckNetConnection);
            threadPing.IsBackground = true;
            threadPing.Priority     = ThreadPriority.Lowest;
            threadPing.Start(GlobalData.MESServerIP);
            #endregion
        }
示例#7
0
        private void FormPrint_Load(object sender, EventArgs e)
        {
            log = LogHelper.GetInstence();
            InitChartComponent();

            _timer.Interval = 1000;
            _timer.Elapsed += new ElapsedEventHandler(timer_Timer);

            SFCInterface = new DM_SFCInterface();
            //启动网络连接监测线程
            if (IsNetConnected == true)
            {
                InitPlcService();
            }
            else
            {
                //OnDisplayLog("Attention: PLC-[" + GlobalData.PlcIP + "]未连接……", false);
            }
        }
示例#8
0
        /// <summary>
        /// 上瓶机位业务逻辑处理:3-称重校验;4-是否继续上瓶判断
        /// </summary>
        /// <param name="sN"></param>
        private void SpDeviceProcess(MesSession _session, TransmitData _transData)
        {
            //3-称重校验
            bool weightIsOK = CheckWeight(_transData.SN, _transData.Items["aWeight"]);

            if (weightIsOK)
            {
                _transData.CheckResult = CheckResult.OK.ToString();

                //4-是否继续上瓶判断
                bool isContinue = IsContinue(_transData.WO);
                _transData.Items.Add("continue", isContinue.ToString());


                //5-处理完成,过站
                DM_SFCInterface DM_SFC      = new DM_SFCInterface();
                DataTable       dt          = DM_SFC.SFC_DM_CheckRoute(_transData.SN, _transData.EquipmentID, _transData.WO, "PASS");//FAIL
                string          CheckStatus = dt.Rows[0][0].ToString().ToString();
                string          ReturnMsg   = dt.Rows[0][1].ToString().ToString();
                if (CheckStatus == "1") //过站成功,开始扣料
                {
                    DM_Bucklematerial bucklematerial = new DM_Bucklematerial();
                    bucklematerial.BuckleMaterialIn(_transData.SN, "ASM", _transData.EquipmentID + "-01");
                }
                else
                {
                    _transData.CheckResult = "ERROR";
                    _transData.Description = ReturnMsg;
                }
            }
            else
            {
                _transData.CheckResult = "NG";
                _transData.Description = "error---query fail,please check SN.";
            }
            string sendTransData = JsonHelper.SerializeObject(_transData);

            _session.Send(sendTransData);
            _session.Logger.Info(_transData.CheckResult + "---" + _transData.Description);
        }