This commit is contained in:
luosheng
2023-05-17 11:30:58 +08:00
parent 42270e27e7
commit 877dbeb967

View File

@@ -1,61 +0,0 @@
using System.Collections.Generic;
using System.Configuration;
namespace Modbus.Net.OPC.FBox
{
/// <summary>
/// FBox的Opc服务设备
/// </summary>
public class FBoxOpcDaMachine : OpcDaMachine
{
/// <summary>
/// 构造函数
/// </summary>
/// <param name="id">设备id</param>
/// <param name="localSequence">页名称</param>
/// <param name="linkerName">设备名称</param>
/// <param name="getAddresses">获取地址</param>
/// <param name="keepConnect">是否保持连接</param>
public FBoxOpcDaMachine(string id, string localSequence, string linkerName,
IEnumerable<AddressUnit> getAddresses, bool keepConnect)
: base(
id,
ConfigurationManager.AppSettings["FBoxOpcDaHost"] ?? "opcda://localhost/FBoxOpcServer", getAddresses,
keepConnect, true)
{
LocalSequence = localSequence;
LinkerName = linkerName;
AddressFormater =
new AddressFormaterOpc<string, string>(
(machine, unit) =>
new[]
{
"(.*)", ((FBoxOpcDaMachine) machine).LinkerName, ((FBoxOpcDaMachine) machine).LocalSequence,
unit.Name
}, this, '.');
}
/// <summary>
/// 构造函数
/// </summary>
/// <param name="id">设备id</param>
/// <param name="localSequence">页名称</param>
/// <param name="linkerName">设备名称</param>
/// <param name="getAddresses">获取地址</param>
public FBoxOpcDaMachine(string id, string localSequence, string linkerName,
IEnumerable<AddressUnit> getAddresses)
: this(id, localSequence, linkerName, getAddresses, false)
{
}
/// <summary>
/// 页名称
/// </summary>
public string LocalSequence { get; set; }
/// <summary>
/// 设备名称
/// </summary>
public string LinkerName { get; set; }
}
}