Sic.Framework-Nanjing-Baishi/MECF.Framework.Common/Aitex/Core/RT/IOCore/DiLimit.cs

26 lines
602 B
C#

using System.Collections.Generic;
namespace Aitex.Core.RT.IOCore
{
internal class DiLimit : InterlockLimit<bool>
{
private readonly DIAccessor _di;
public override bool CurrentValue => _di.Value;
public override string LimitReason =>
$"DI-{_di.IoTableIndex}({_di.Name}) = [{(_di.Value ? "ON" : "OFF")}],{base.Tip}";
public DiLimit(DIAccessor diItem, bool value, string tip, Dictionary<string, string> cultureTip)
: base(diItem.Name, value, tip, cultureTip)
{
_di = diItem;
}
protected override bool HandleValueCompare(bool v1, bool v2)
{
return v1 == v2;
}
}
}