Beispiel #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;
            }
        }