コード例 #1
0
        /// <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;
            }
        }
コード例 #2
0
ファイル: ProfileDataDAL.cs プロジェクト: Klutzdon/PBIMSN
        /// <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;
        }