| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- using System;
- namespace APS7100TestTool.Models
- {
- /// <summary>
- /// 应用程序设置
- /// </summary>
- public class AppSettings
- {
- // APS7100 连接设置
- public bool AutoConnectAPS7100 { get; set; } = false;
- public string APS7100ConnectionType { get; set; } = "Serial"; // Serial or Ethernet
- public string APS7100ComPort { get; set; } = "";
- public int APS7100BaudRate { get; set; } = 9600;
- public string APS7100IpAddress { get; set; } = "192.168.1.100";
- public int APS7100Port { get; set; } = 2268;
- // PSW250 连接设置
- public bool AutoConnectPSW250 { get; set; } = false;
- public string PSW250ConnectionType { get; set; } = "Serial"; // Serial or Ethernet
- public string PSW250ComPort { get; set; } = "";
- public int PSW250BaudRate { get; set; } = 9600;
- public string PSW250IpAddress { get; set; } = "192.168.1.101";
- public int PSW250Port { get; set; } = 2268;
- // Modbus 服务设置
- public bool AutoStartModbus { get; set; } = false;
- public int ModbusPort { get; set; } = 502;
- public string ModbusBindIpAddress { get; set; } = "0.0.0.0"; // 绑定IP地址,0.0.0.0表示所有接口
- public string ModbusConfigPath { get; set; } = ""; // 自动加载的配置文件路径
- // 心跳寄存器地址设置
- public ushort HeartbeatRegisterAddress { get; set; } = 1; // 心跳寄存器地址(APP运行心跳)
- public ushort DeviceStatusRegisterAddress { get; set; } = 2; // 设备状态寄存器地址
- // 启动行为设置
- public bool StartMinimized { get; set; } = false; // 启动时最小化到托盘
- // 更新时间
- public DateTime LastUpdated { get; set; } = DateTime.Now;
- }
- /// <summary>
- /// 设备连接信息(用于状态显示)
- /// </summary>
- public class DeviceConnectionInfo
- {
- public DeviceType DeviceType { get; set; }
- public bool IsConnected { get; set; }
- public string ConnectionType { get; set; } = "";
- public string ConnectionInfo { get; set; } = "";
- public string DeviceIdentification { get; set; } = "";
- public bool OutputState { get; set; }
- public double Voltage { get; set; }
- public double Current { get; set; }
- public double Power { get; set; }
- public double Frequency { get; set; }
- public double PowerFactor { get; set; }
- public DateTime LastUpdateTime { get; set; }
- public string ErrorMessage { get; set; } = "";
- }
- }
|