示例#1
0
 private int CheckBinaryValueExp(int value, dnp3types.eDNP3GroupID group, ushort index)
 {
     if (value != 0 && value != 1)
     {
         if (prevList != null && prevList.Count > 0)
         {
             var single = prevList.SingleOrDefault(x => x.GroupId == group && x.Index == index) as BinaryPoint;
             return(single != null? single.Value: 0);
         }
     }
     return(value);
 }
示例#2
0
 private float CheckAnalogValueExp(float value, dnp3types.eDNP3GroupID group, ushort index)
 {
     if (value > 10000000)
     {
         if (prevList != null && prevList.Count > 0)
         {
             var single = prevList.SingleOrDefault(x => x.GroupId == group && x.Index == index) as AnalogPoint;
             return(single != null? single.Value : 0);
         }
     }
     return(value);
 }
示例#3
0
 public void UpdatePoint(ushort index, dnp3types.eDNP3GroupID group, tgttypes.eDataSizes dataSize, tgtcommon.eDataTypes dataType, SingleInt32Union value)
 {
     Update(index, group, dataSize, dataType, value, ref ptErrorValue);
 }