You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
1.9 KiB
61 lines
1.9 KiB
using Mirle.Component.MPLC.DataBlocks;
|
|
using System.Collections.Generic;
|
|
|
|
namespace Mirle.Component.MPLC
|
|
{
|
|
/// <summary>
|
|
/// 控制器資訊
|
|
/// </summary>
|
|
public class PLCHostInfo
|
|
{
|
|
/// <summary>
|
|
/// 建構式
|
|
/// </summary>
|
|
/// <param name="hostID">控制器編號</param>
|
|
/// <param name="actLogicalStationNo">控制器站點編號</param>
|
|
/// <param name="blockInfos">區塊資訊</param>
|
|
public PLCHostInfo(string hostID, int actLogicalStationNo, IEnumerable<BlockInfo> blockInfos)
|
|
{
|
|
HostID = hostID;
|
|
IPAddress = string.Empty;
|
|
TcpPort = 0;
|
|
ActLogicalStationNo = actLogicalStationNo;
|
|
BlockInfos = blockInfos;
|
|
}
|
|
/// <summary>
|
|
/// 建構式
|
|
/// </summary>
|
|
/// <param name="hostID">控制器編號</param>
|
|
/// <param name="ipAddress">網路位址</param>
|
|
/// <param name="tcpPort">通訊埠口</param>
|
|
/// <param name="blockInfos">區塊資訊</param>
|
|
public PLCHostInfo(string hostID, string ipAddress, int tcpPort, IEnumerable<BlockInfo> blockInfos)
|
|
{
|
|
HostID = hostID;
|
|
IPAddress = ipAddress;
|
|
TcpPort = tcpPort;
|
|
ActLogicalStationNo = 0;
|
|
BlockInfos = blockInfos;
|
|
}
|
|
/// <summary>
|
|
/// 控制器編號
|
|
/// </summary>
|
|
public string HostID { get; }
|
|
/// <summary>
|
|
/// 網路位址
|
|
/// </summary>
|
|
public string IPAddress { get; }
|
|
/// <summary>
|
|
/// 通訊埠口
|
|
/// </summary>
|
|
public int TcpPort { get; }
|
|
/// <summary>
|
|
/// 控制器站點編號
|
|
/// </summary>
|
|
public int ActLogicalStationNo { get; }
|
|
/// <summary>
|
|
/// 區塊資訊
|
|
/// </summary>
|
|
public IEnumerable<BlockInfo> BlockInfos { get; }
|
|
}
|
|
}
|