/// <summary> /// 獲取機台基本信息 /// </summary> /// <returns></returns> public override MachineBaseInformatoin GetMachineBaseInformatoin() { try { this.InitProperties(); MachineBaseInformatoin info = new MachineBaseInformatoin(); IPHostEntry ipe = Dns.GetHostEntry(Dns.GetHostName()); IPAddress ipa = ipe.AddressList[0]; info.MachineIP = ipa.ToString().Trim(); if (this.PLCMachineID != null) info.MachineID = this.PLCMachineID.Description; if (this.PLCDepartment != null) info.DepartmentCode = this.PLCDepartment.Description; info.PLCConfig = new PLCConfigInfo(); if (this.PLCReadInterval != null) info.PLCConfig.ReceiveInterval = Convert.ToInt32(this.PLCReadInterval.Description); if (this.PLCPortName != null) info.PLCConfig.ComPortName = this.PLCPortName.Description; if (this.PLCBaudRate != null) info.PLCConfig.BaudRate = Convert.ToInt32(this.PLCBaudRate.Description); info.PLCConfig.PLCReadTimeOut = 800; //Hard Code info.PLCConfig.PLCMachineStop = 10; //Hard Code return info; } catch (Exception ex) { this.OnException(mc_strClassName, "GetMachineBaseInformatoin", ex.Message); return null; } }
/// <summary> /// 獲取機台配置信息 /// </summary> /// <returns></returns> public MachineBaseInformatoin GetMachineSettingInformation() { MachineBaseInformatoin machineSetting = null; string strSql = "select lcif_cKey,lcif_cValue from Localinfomation_lcif "; try { using (SQLiteDataReader sdr = DbHelperSQLite.ExecuteReader(strSql.ToString())) { if (sdr != null) { machineSetting = new MachineBaseInformatoin(); machineSetting.PLCConfig = new PLCConfigInfo(); while (sdr.Read()) { if (sdr["lcif_cKey"] != null && sdr["lcif_cValue"] != null) { if (sdr["lcif_cKey"].ToString().Trim() == "MachineID") { machineSetting.MachineID = sdr["lcif_cValue"].ToString().Trim(); } if (sdr["lcif_cKey"].ToString().Trim() == "Department") { machineSetting.DepartmentCode = sdr["lcif_cValue"].ToString().Trim(); } if (sdr["lcif_cKey"].ToString().Trim() == "PortName") { machineSetting.PLCConfig.ComPortName =sdr["lcif_cValue"].ToString().Trim(); } if (sdr["lcif_cKey"].ToString().Trim() == "BaudRate") { machineSetting.PLCConfig.BaudRate = Convert.ToInt32(sdr["lcif_cValue"]); } } } } } } catch (Exception ex) { throw ex; } return machineSetting; }