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);
    }
}