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); }
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); }
public void UpdatePoint(ushort index, dnp3types.eDNP3GroupID group, tgttypes.eDataSizes dataSize, tgtcommon.eDataTypes dataType, SingleInt32Union value) { Update(index, group, dataSize, dataType, value, ref ptErrorValue); }