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

26 lines
602 B
C#
Raw Normal View History

2023-04-13 11:51:03 +08:00
using System.Collections.Generic;
namespace Aitex.Core.RT.IOCore
{
internal class DiLimit : InterlockLimit<bool>
2023-04-13 11:51:03 +08:00
{
private readonly DIAccessor _di;
2023-04-13 11:51:03 +08:00
public override bool CurrentValue => _di.Value;
public override string LimitReason =>
$"DI-{_di.IoTableIndex}({_di.Name}) = [{(_di.Value ? "ON" : "OFF")}],{base.Tip}";
2023-04-13 11:51:03 +08:00
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;
}
2023-04-13 11:51:03 +08:00
}
}