185 lines
4.4 KiB
C#
Raw Normal View History

2024-11-08 14:53:36 +08:00

2024-11-13 00:30:24 +08:00
using System.ComponentModel.DataAnnotations;
2024-10-29 16:28:14 +08:00
using JiShe.CollectBus.Common.Enums;
2024-10-21 13:30:53 +08:00
2024-11-08 14:53:36 +08:00
namespace JiShe.CollectBus.Common.Models
2024-10-21 13:30:53 +08:00
{
public class ReqParameter
{
public AFN AFN { get; set; }
2024-10-22 14:02:11 +08:00
//功能码
public int FunCode { get; set; }
2024-10-21 13:30:53 +08:00
public PRM PRM { get; set; } = PRM.;
2024-11-13 00:30:24 +08:00
[Required]
2024-10-21 13:30:53 +08:00
public string A { get; set; }
2024-11-13 00:30:24 +08:00
[Required]
2024-10-21 13:30:53 +08:00
public Seq Seq { get; set; }
public int MSA { get; set; } = 0;
}
public class ReqParameter2 : ReqParameter
{
public int Pn { get; set; }
public int Fn { get; set; }
}
2024-11-06 16:48:44 +08:00
public class AmmeterParameter
2024-10-21 13:30:53 +08:00
{
2024-12-27 17:00:31 +08:00
/// <summary>
/// 电能表/交流采样装置序号
/// </summary>
public int SerialNumber { get; set; }
2024-10-21 13:30:53 +08:00
/// <summary>
/// 测量点号 0~2040 为0被删除
/// </summary>
public int Pn { get; set; }
/// <summary>
/// 波特率600起 1~7
/// </summary>
public int BaudRate { get; set; }
/// <summary>
/// 端口号 1-31
/// </summary>
public int Port { get; set; }
2024-12-27 17:00:31 +08:00
public int ProtocolType { get; set; }
//public CommunicationProtocolType ProtocolType { get; set; }
2024-10-21 13:30:53 +08:00
/// <summary>
/// 通信地址 0~999999999999
/// </summary>
public string Address { get; set; }
/// <summary>
/// 通信密码
/// </summary>
public string Password { get; set; } = "000000";
/// <summary>
/// 电能费率个数 1~12
/// </summary>
public int RateNumber { get; set; }
/// <summary>
/// 整数位个数 0~3 对应4~7位整数
/// </summary>
public int IntegerBitNumber { get; set; }
/// <summary>
/// 小数位个数0~3 对应1~4位小数
/// </summary>
public int DecimalBitNumber { get; set; }
/// <summary>
/// 所属采集器通信地址
/// </summary>
public string CollectorAddress { get; set; }
/// <summary>
/// 用户大类号 0~15
/// </summary>
public int UserCategoryNumber { get; set; }
/// <summary>
/// 用户小类号 0~15
/// </summary>
public int UserSubclassNumber { get; set; }
}
2024-12-19 16:07:07 +08:00
public class WaterMeterParameter
{
/// <summary>
/// 测量点号 0~2040 为0被删除
/// </summary>
public int Pn { get; set; }
/// <summary>
/// 波特率600起 1~7
/// </summary>
public int BaudRate { get; set; }
/// <summary>
/// 端口号 1-31
/// </summary>
public int Port { get; set; }
public CommunicationProtocolType ProtocolType { get; set; }
/// <summary>
/// 通信地址 0~999999999999
/// </summary>
public string Address { get; set; }
/// <summary>
/// 通信密码
/// </summary>
public string Password { get; set; } = "000000";
/// <summary>
/// 费率个数
/// </summary>
public int RateNumber { get; set; }
/// <summary>
/// 整数位个数 0~3 对应4~7位整数
/// </summary>
public int IntegerBitNumber { get; set; }
2024-10-21 13:30:53 +08:00
2024-12-19 16:07:07 +08:00
/// <summary>
/// 小数位个数0~3 对应1~4位小数
/// </summary>
public int DecimalBitNumber { get; set; }
/// <summary>
/// 所属采集器通信地址
/// </summary>
public string CollectorAddress { get; set; }
/// <summary>
/// 用户大类号 0~15
/// </summary>
public int UserCategoryNumber { get; set; }
/// <summary>
/// 用户小类号 0~15
/// </summary>
public int UserSubclassNumber { get; set; }
}
2024-12-27 17:00:31 +08:00
public class TimeSetDetail
{
public int[] Months { get; set; }
public List<MutileRateDetail> Data { get; set; }
}
public class MutileRateDetail
{
public string Rate { get; set; }
public List<Times> Times { get; set; }
}
public class Times
{
public string StartTime { get; set; }
public string EndTime { get; set; }
}
2025-01-19 22:54:28 +08:00
public class PnFn
{
public int Pn { get; set; }
public int Fn { get; set; }
public PnFn(int pn, int fn)
{
Pn = pn;
Fn = fn;
}
}
2024-10-21 13:30:53 +08:00
}