27 lines
1.1 KiB
C#
27 lines
1.1 KiB
C#
using System.Collections.Generic;
|
|
using XP.Hardware.PLC.Models;
|
|
|
|
namespace XP.Hardware.PLC.Abstractions
|
|
{
|
|
/// <summary>
|
|
/// XML 信号地址定义解析器接口 | XML signal address definition parser interface
|
|
/// 提供 PlcAddrDfn.xml 的加载和保存功能 | Provides loading and saving of PlcAddrDfn.xml
|
|
/// </summary>
|
|
public interface IXmlSignalParser
|
|
{
|
|
/// <summary>
|
|
/// 从文件加载信号分组列表 | Load signal group list from file
|
|
/// </summary>
|
|
/// <param name="filePath">XML 文件路径 | XML file path</param>
|
|
/// <returns>信号分组列表 | Signal group list</returns>
|
|
List<SignalGroup> LoadFromFile(string filePath);
|
|
|
|
/// <summary>
|
|
/// 按 SignalGroup 结构保存信号配置到文件 | Save signal configuration to file by SignalGroup structure
|
|
/// </summary>
|
|
/// <param name="filePath">XML 文件路径 | XML file path</param>
|
|
/// <param name="groups">信号分组列表 | Signal group list</param>
|
|
void SaveToFile(string filePath, List<SignalGroup> groups);
|
|
}
|
|
}
|