using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace HslCommunication.ModBus { /// /// 服务器端提供的数据监视服务 /// public class ModBusMonitorAddress { /// /// 本次数据监视的地址 /// public ushort Address { get; set; } /// /// 数据写入时触发的事件 /// public event Action OnWrite; /// /// 数据改变时触发的事件 /// public event Action OnChange; /// /// 强制设置触发事件 /// /// public void SetValue( short value ) { OnWrite?.Invoke( this, value ); } /// /// 强制设置触发值变更事件 /// /// 变更前的值 /// 变更后的值 public void SetChangeValue( short before, short after ) { if (before != after) { OnChange?.Invoke( this, before, after ); } } } }