Beispiel #1
0
        /// <summary>
        /// Обновляет, опрашивает состояние и получает данные с терминала
        /// Тип терминала задается в конструкторе класса переменной _TermType
        /// </summary>

        public void Refresh(SPort cPort)
        {
            //IDevice cDevice = null;
            switch (_TermType)
            {
            case "IMP01":
            case "TEM05M":
                Tem05 cTem05 = new Tem05();
                //cDevice.Refresh(cPort);
                cTem05._TimeDelay = _TimeDelay;
                cTem05._TimeWait  = _TimeWait;
                cTem05._TermId    = _TermId;

                cTem05.Refresh(cPort);
                ResData = cTem05.ResData;
                break;

            case "SPT961":
                SPT961 cSPT961 = new SPT961();
                cSPT961._TimeDelay   = _TimeDelay;
                cSPT961._TimeWait    = _TimeWait;
                cSPT961._TermId      = _TermId;
                cSPT961.RequestParam = _RequestParam;
                cSPT961.Refresh(cPort);
                ResData = cSPT961.ResData;
                break;

            case "TEM104":
                TEM104 cTEM104 = new TEM104();
                cTEM104._TimeDelay   = _TimeDelay;
                cTEM104._TimeWait    = _TimeWait;
                cTEM104._TermId      = _TermId;
                cTEM104.RequestParam = _RequestParam;
                cTEM104.Refresh(cPort);
                ResData = cTEM104.ResData;
                break;

            default:
                throw new ArgumentException("Терминала типа '" + _TermType + "' в системе не описано.");
                break;
            }
        }
Beispiel #2
0
        /// <summary>
        /// Обновляет, опрашивает состояние и получает данные с терминала
        /// Тип терминала задается в конструкторе класса переменной _TermType
        /// </summary>
        public void Refresh(SPort cPort)
        {
            //IDevice cDevice = null;
            switch (_TermType)
            {
                case "IMP01":
                case "TEM05M":
                    Tem05 cTem05 = new Tem05();
                    //cDevice.Refresh(cPort);
                    cTem05._TimeDelay = _TimeDelay;
                    cTem05._TimeWait = _TimeWait;
                    cTem05._TermId = _TermId;

                    cTem05.Refresh(cPort);
                    ResData = cTem05.ResData;
                    break;
                case "SPT961":
                    SPT961 cSPT961 = new SPT961();
                    cSPT961._TimeDelay = _TimeDelay;
                    cSPT961._TimeWait = _TimeWait;
                    cSPT961._TermId = _TermId;
                    cSPT961.RequestParam = _RequestParam;
                    cSPT961.Refresh(cPort);
                    ResData = cSPT961.ResData;
                    break;
                case "TEM104":
                    TEM104 cTEM104 = new TEM104();
                    cTEM104._TimeDelay = _TimeDelay;
                    cTEM104._TimeWait = _TimeWait;
                    cTEM104._TermId = _TermId;
                    cTEM104.RequestParam = _RequestParam;
                    cTEM104.Refresh(cPort);
                    ResData = cTEM104.ResData;
                    break;
                default:
                    throw new ArgumentException("Терминала типа '" + _TermType+"' в системе не описано.");
                    break;
            }
        }