54 lines
1.1 KiB
C#
54 lines
1.1 KiB
C#
|
||
using System;
|
||
using System.Collections.Generic;
|
||
using System.ComponentModel;
|
||
|
||
public enum PLCOpType
|
||
{
|
||
[Description("读取")]
|
||
Read = 1,
|
||
[Description("写入")]
|
||
Write = 2,
|
||
[Description("监控")]
|
||
Monitor = 4,
|
||
|
||
/// <summary>
|
||
/// 报警监控 1+8
|
||
/// </summary>
|
||
[Description("报警监控")]
|
||
WarningMonitor = 9,
|
||
|
||
/// <summary>
|
||
/// CT监控 1+16
|
||
/// </summary>
|
||
[Description("CT监控")]
|
||
CTMonitor = 17,
|
||
}
|
||
public class PLCItem
|
||
{
|
||
/// <summary>
|
||
/// 读写地址
|
||
/// </summary>
|
||
public string Address { get; set; } = "";
|
||
|
||
/// <summary>
|
||
/// 读写地址长度
|
||
/// </summary>
|
||
public int ItemLength { get; set; } = 1;
|
||
|
||
/// <summary>
|
||
/// PLC项目值
|
||
/// </summary>
|
||
public List<int> ItemValues { get; set; } = new List<int>();
|
||
|
||
/// <summary>
|
||
/// 是否写数据 1:读数据 2:写数据 4:监控 参见枚举PLCOpType
|
||
/// </summary>
|
||
public PLCOpType PLCOpType { get; set; } = PLCOpType.Read;
|
||
|
||
public DateTime OpTimeStamp { get; set; } = DateTime.Now;
|
||
|
||
|
||
}
|
||
|