ICommunication.cs
846 Bytes
using DataAcquisition.Models;
using HslCommunication;
namespace DataAcquisition.Common.Communications
{
public interface ICommunication
{
int CommunicationId { get; set; }
/// <summary>
/// IP 地址
/// </summary>
string IpAddress { get; }
/// <summary>
/// 连接服务
/// </summary>
/// <returns></returns>
OperateResult ConnectServer();
/// <summary>
/// 断开连接
/// </summary>
/// <returns></returns>
OperateResult ConnectClose();
void Read(IEnumerable<EquipmentProperty> equipmentProperties);
void Read(EquipmentProperty equipmentProperty);
void Write(IEnumerable<EquipmentProperty> equipmentProperties);
void Write(EquipmentProperty equipmentProperty);
}
}