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 );
}
}
}
}