Example #1
0
        private Measurement ConvertDoubleBinary(DoubleBitBinary meas, uint id, String source)
        {
            var m = new Measurement();

            m.Key = MeasurementKey.LookUpOrCreate(source, id);
            switch (meas.Value)
            {
            case (DoubleBit.INDETERMINATE):
                m.Value = 0.0;
                break;

            case (DoubleBit.DETERMINED_OFF):
                m.Value = 1.0;
                break;

            case (DoubleBit.DETERMINED_ON):
                m.Value = 2.0;
                break;

            default:
                m.Value = 3.0;
                break;
            }
            m.Timestamp = DateTime.UtcNow;
            return(m);
        }
Example #2
0
 void IDatabase.Update(DoubleBitBinary update, ushort index)
 {
     foreach (var db in databases)
     {
         db.Update(update, index);
     }
 }
Example #3
0
        private Measurement ConvertDoubleBinary(DoubleBitBinary measurement, uint id, string source)
        {
            Measurement convertedMeasurement = new Measurement
            {
                Metadata  = MeasurementKey.LookUpOrCreate(source, id).Metadata,
                Timestamp = measurement.Timestamp.Value
            };

            switch (measurement.Value)
            {
            case DoubleBit.INDETERMINATE:
                convertedMeasurement.Value = 0.0D;
                break;

            case DoubleBit.DETERMINED_OFF:
                convertedMeasurement.Value = 1.0D;
                break;

            case DoubleBit.DETERMINED_ON:
                convertedMeasurement.Value = 2.0D;
                break;

            default:
                convertedMeasurement.Value = 3.0D;
                break;
            }

            return(convertedMeasurement);
        }
Example #4
0
 private void Print(DoubleBitBinary value, UInt16 index)
 {
     Console.WriteLine(_scadaDev.Name + ": DoubleBit[" + index + "] " + value.ToString());
 }
Example #5
0
 public void Lookup(DoubleBitBinary meas, UInt16 index, Action <IMeasurement> action)
 {
     GenericLookup(meas, index, binaryMap, ConvertDoubleBinary, action);
 }
Example #6
0
 void ISOEHandler.LoadEvent(DoubleBitBinary meas, ushort index)
 {
     m_lookup.Lookup(meas, index, m_Measurements.Add);
 }
Example #7
0
 void IDatabase.Update(DoubleBitBinary update, ushort index)
 {
     doubleBinaries.Update(update.ToMeasurement(index, TimestampMode.SYNCHRONIZED));
 }
Example #8
0
 void IDatabase.Update(DoubleBitBinary update, ushort index, EventMode mode)
 {
     this.Add(update.ToMeasurement(index, TimestampMode.SYNCHRONIZED), "DoubleBitBinary");
 }
Example #9
0
 public void Lookup(DoubleBitBinary measurement, ushort index, Action <IMeasurement> action)
 {
     GenericLookup(measurement, index, doubleBitBinaryMap, ConvertDoubleBinary, action);
 }
 void IDatabase.Update(DoubleBitBinary update, ushort index, EventMode mode)
 {
     this.Add(update.ToMeasurement(index, TimestampMode.SYNCHRONIZED), "DoubleBitBinary");
 }
Example #11
0
 public static Measurement ToMeasurement(this DoubleBitBinary meas, UInt16 index, TimestampMode tsmode)
 {
     return(new Measurement(meas.Value.ToString(), meas, tsmode, MeasType.DoubleBitBinary, index, QualityInfo.doubleBinary));
 }
 void IDatabase.Update(DoubleBitBinary update, ushort index, EventMode mode)
 {
     doubleBinaries.Update(update.ToMeasurement(index, TimestampMode.SYNCHRONIZED));
 }
Example #13
0
 void ISOEHandler.LoadEvent(DoubleBitBinary meas, ushort index)
 {
     m_lookup.Lookup(meas, index, m_Measurements.Add);
 }