Example #1
0
 /// <summary>
 /// 預設值:設定元件屬性樣式
 /// </summary>
 private void SetPropertyControl()
 {
     ButtonProperty.SetProperty(btnSelectPartNo, true);
     ButtonProperty.SetProperty(btnTraySelect, true);
     DataGridviewProperty.SetProperty(dataGridView1);
     DataGridviewProperty.SetProperty(datagvJudge);
 }
Example #2
0
 public PartNoWritePLC()
 {
     InitializeComponent();
     ButtonProperty.SetProperty(btnSelectPartNo, true);
     ButtonProperty.SetProperty(btnPLCWrite, true);
     DefaultPartNo();
 }
Example #3
0
 public TraySet()
 {
     InitializeComponent();
     SetDefultEvent();
     ButtonProperty.SetProperty(btnSelectTrayNo, true);
     DataGridviewProperty.SetProperty(dataGridView1);
     GetDefaultTrayNo();
 }
Example #4
0
        public Reader()
        {
            InitializeComponent();
            ButtonProperty.SetProperty(btnRead, true);
            ButtonProperty.SetProperty(btnReadWrite, true);
            if (GlobalParameter.UseMode.Equals("1"))
            {
                #region 測試後不用要刪除

                PLCMethod.PLC_Connect();
                Thread.Sleep(1000);

                #endregion 測試後不用要刪除

                // PLC連線、條碼讀取器連線
                try
                {
                    if (!GlobalData.PLC初始連線是否成功)
                    {
                        MessageBox.Show("PLC連線失敗:請檢查PLC連線IP、機台是否異常。"); return;
                    }
                    if (!GlobalData.PLC線路異常)
                    {
                        ThreadPool.QueueUserWorkItem(DM8120讀取2D碼執行緒);
                    }
                    else
                    {
                        MessageBox.Show("PLC線路異常。"); return;
                    }

                    bool check = LiveviewFormProperty.ReadConnect(liveviewForm1, readerAccessor, GlobalParameter.ReadIP);
                    if (!check)
                    {
                        MessageBox.Show("條碼讀取器連線異常。"); return;
                    }
                }
                catch (Exception ex)
                {
                    logger.Error(ex, "Exception錯誤");
                    MessageBox.Show("Exception錯誤:" + ex.Message);
                    return;
                }

                // Hoioke機台連線
                try
                {
                    IPEndPoint ipe = new IPEndPoint(IPAddress.Parse(GlobalParameter.HiokiIP), 32006);
                    this.socket = new Socket(ipe.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
                    Thread tread = new Thread(new ThreadStart(CheckSocketConnect));
                    tread.Start();
                    this.socket.Connect(ipe);
                }
                catch (Exception)
                {
                    MessageBox.Show("Hiorki連線: Hiorki機台連線異常,請檢查IP位置或網路線路是否異常。");
                }
            }
        }
Example #5
0
 public RecErrorReport()
 {
     InitializeComponent();
     ButtonProperty.SetProperty(btnSearch, true);
     DateTimeProprty.SetForMonthly(dateTimePicker1);
     DataGridviewProperty.SetProperty(dataGridView1);
     dataGridView1.DataSource = new List <RecError>();
     SetGridViewColumnName();
 }
Example #6
0
        /// <summary>
        /// 讀取料號
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnloadPN_Click(object sender, EventArgs e)
        {
            // 預設值
            formStartModel.允許2D讀取Tag = formStartModel.允許雷射打印Tag = txtLot.Enabled = false;
            ButtonProperty.SetProperty(btnloadMaterial, false);

            // PLC:DM_8101自動AUTOREADY,正式模式才會執行此點位檢查
            if (GlobalParameter.UseMode.Equals("1"))
            {
                if (!GlobalData.PLC線路異常)
                {
                    if (GlobalData.DM[DmTable.DM_8101自動AUTOREADY].Equals("0"))
                    {
                        MessageBox.Show("PLC異常:DM_8101自動AUTOREADY,機台未準備好,請檢查機台或PLC。");
                        return;
                    }
                }
            }

            // 驗證參數
            if (ValidateUtility.DisplayMessage(ValidateUtility.CheckParameter(txtPN.Text)))
            {
                return;
            }
            try
            {
                if (MessageBox.Show("讀取確認:" + txtPN.Text, "Load",
                                    MessageBoxButtons.YesNo, MessageBoxIcon.Information).Equals(DialogResult.Yes))
                {
                    ResponseModel responseModel = new PartNoJoinTrayAndLaserService().GetConditionMain(txtPN.Text);
                    partNoJoinTrayAndLaser = responseModel.PartNoJoinTrayAndLaser;
                    if (partNoJoinTrayAndLaser != null)
                    {
                        switch (partNoJoinTrayAndLaser.UsesIten)
                        {
                        case "0":
                            formStartModel.允許2D讀取Tag = formStartModel.允許雷射打印Tag = true;
                            break;

                        case "1":
                            formStartModel.允許2D讀取Tag = true;
                            break;

                        default:
                            formStartModel.允許雷射打印Tag = true;
                            break;
                        }
                        txtLot.Enabled = true;
                        ButtonProperty.SetProperty(btnloadMaterial, true);
                        MessageBox.Show("讀取成功。");
                    }
                    else
                    {
                        MessageBox.Show("查無此料號。");
                    }
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex, "Exception錯誤");
                MessageBox.Show(ex.Message);
            }
        }