Sic.Framework/MECF.Framework.Common/Aitex/Core/RT/IOCore/DoLimit.cs

27 lines
597 B
C#

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