Exemple #1
0
        public bool ReadCurrentValues(ushort param, ushort tarif, ref float recordValue)
        {
            List <byte> types = new List <byte>();

            types.Add((byte)(param & 0x000000FF));
            ClearTypesForRead();
            SetTypesForRead(types);
            Values vals = new Values();

            if (ReadCurrentValues(ref vals))
            {
                if (vals.listRV.Count == 1)
                {
                    RecordValue rv = vals.listRV[vals.listRV.Count - 1];
                    recordValue = (float)rv.value;
                    return(true);
                }
            }
            WriteToLog("ReadCurrentValues: невозможно считать текущее значение для параметра " + param.ToString());
            return(false);

            /*
             * SetTypesForRead(GetTypesForCategory(CommonCategory.Current));
             * Values vals = new Values();
             * vals.listRV = new List<RecordValue>();
             * if (ReadCurrentValues(ref vals))
             * {
             *
             *  return true;
             * }
             *
             * return false;*/
        }
Exemple #2
0
        public bool ReadDailyValues(DateTime dt, ushort param, ushort tarif, ref float recordValue)
        {
            List <byte> types = new List <byte>();

            types.Add((byte)(param & 0x000000FF));
            ClearTypesForRead();
            SetTypesForRead(types);
            Values vals = new Values();

            if (ReadDailyValues((byte)dt.Day, (byte)dt.Month, (ushort)dt.Year, ref vals))
            {
                if (vals.listRV.Count == 1)
                {
                    RecordValue rv = vals.listRV[vals.listRV.Count - 1];
                    recordValue = (float)rv.value;
                    return(true);
                }
            }

            WriteToLog("ReadMonthlyValues: невозможно считать текущее значение для параметра " + param.ToString());
            return(false);
        }