领胜LDS 键盘AOI检测项目
wells.liu
2020-06-29 0d97500a3aac13b642fc93fae2e5dd01e1086b21
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
using Bro.Common.Helper;
using Newtonsoft.Json;
using System;
using System.ComponentModel;
 
namespace Bro.Common.Model
{
 
    /// <summary>
    /// 警报配置
    /// </summary>
    public class WarningSet : IComplexDisplay
    {
        [Category("索引设置")]
        [Description("警报索引——字索引")]
        [DisplayName("警报字索引")]
        public int WarningIndex_Word { get; set; }
 
        [Category("索引设置")]
        [Description("警报索引——位索引")]
        [DisplayName("警报位索引")]
        public int WarningIndex_Bit { get; set; }
 
        [Category("触发设置")]
        [Description("true:高电平触发报警 false:低电平触发报警")]
        [DisplayName("警报值")]
        public bool TriggerValue { get; set; } = true;
 
        [Category("警报内容")]
        [Description("警报代码")]
        [DisplayName("警报代码")]
        public string WarningCode { get; set; }
 
        [Category("警报内容")]
        [Description("警报描述")]
        [DisplayName("警报描述")]
        public string WarningDescription { get; set; }
 
        [Category("级别设置")]
        [Description("警报级别")]
        [DisplayName("警报级别")]
        public int WarningLvl { get; set; } = 0;
 
        /// <summary>
        /// 表示报警状态,是报警地址值和警报触发值比较后的结果
        /// true 正在报警 false 取消报警
        /// </summary>
        [Browsable(false)]
        [JsonIgnore]
        public bool CurrentStatus { get; set; } = false;
 
        [Browsable(false)]
        [JsonIgnore]
        public string Source { get; set; } = "";
 
        [Browsable(false)]
        [JsonIgnore]
        public DateTime TriggerTime { get; set; } = DateTime.Now;
 
        public string GetDisplayText()
        {
            return $"{WarningIndex_Word}:{WarningIndex_Bit}-{WarningCode}-{WarningDescription}";
        }
    }
}