Exemplo n.º 1
0
        /// <summary>
        /// Преобразовать среза параметров в срез входных каналов
        /// </summary>
        private SrezTableLight.Srez ConvertSrez(KPLogic.TagSrez tagSrez)
        {
            List <int> boundIndexes;
            int        cnlCnt;

            if (tagSrez == null)
            {
                boundIndexes = null;
                cnlCnt       = 0;
            }
            else
            {
                boundIndexes = tagSrez.GetBoundTagIndexes();
                cnlCnt       = boundIndexes.Count;
            }

            if (cnlCnt == 0)
            {
                return(null);
            }
            else
            {
                SrezTableLight.Srez srez = new SrezTableLight.Srez(tagSrez.DateTime, cnlCnt);

                for (int i = 0; i < cnlCnt; i++)
                {
                    int tagInd = boundIndexes[i];
                    srez.CnlNums[i] = tagSrez.KPTags[tagInd].CnlNum;
                    srez.CnlData[i] = tagSrez.TagData[tagInd];
                }

                return(srez);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Отправить текущий срез SCADA-Серверу
        /// </summary>
        public bool SendSrez(KPLogic.TagSrez curSrez)
        {
            bool result;

            SrezTableLight.Srez srez = ConvertSrez(curSrez);
            return(srez == null || SendSrez(srez, out result) && result);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Отправить архивный срез SCADA-Серверу
        /// </summary>
        public bool SendArchive(KPLogic.TagSrez arcSrez)
        {
            bool result;

            SrezTableLight.Srez srez = ConvertSrez(arcSrez);
            return(srez == null || SendArchive(srez, out result) && result);
        }