AHTC/RGD/RGD.OPCClient/CommModeCreate.cs

110 lines
3.3 KiB
C#
Raw Normal View History

2025-05-19 09:22:33 +08:00
using System;
using System.Reflection;
namespace RGD.OPCClient
{
/// <summary>
/// ͨѶ<CDA8><D1B6>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><E0B9A4>
/// Creator:Richard.liu
/// </summary>
public sealed class CommModeCreate
{
//static DBOperator dbo = new DBOperator();
private static string path = "";
private CommModeCreate()
{
}
//Assembly.Load (AssemblyName) <20>ڸ<EFBFBD><DAB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򼯵<EFBFBD> AssemblyName <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD><C2A3><EFBFBD><EFBFBD>س<EFBFBD><D8B3><EFBFBD><EFBFBD><EFBFBD>,return Assembly
// Assembly.CreateInstance(className)
// <20>Ӵ˳<D3B4><CBB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2><EFBFBD>IStack<63><6B><EFBFBD>ͣ<EFBFBD>Ȼ<EFBFBD><C8BB>ʹ<EFBFBD><CAB9>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD>
/// <summary>
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD>豸״̬<D7B4><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
/// <param name="Devices"></param>
/// <returns></returns>
public static IGetDeviceState CreateGetDeviceState(int Devices)
{
try
{
//20220302 <20><>ʱȥ<CAB1><C8A5>
path = GetPath(Devices);
//path = "RGD.OPCClient";
string classname = path + ".CGetDeviceState";
return (IGetDeviceState)Assembly.Load(path).CreateInstance(classname);
}
catch (Exception ex)
{
throw (ex);
}
}
///// <summary>
///// <20>ڴ<EFBFBD><DAB4>ڶ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
///// </summary>
///// <param name="Devices"></param>
///// <returns></returns>
//public static IGetSerialData CreateGetSerialData(int Devices)
//{
// try
// {
// path = GetPath(Devices);
// string classname = path + ".CGetSerialData";
// return (IGetSerialData)Assembly.Load(path).CreateInstance(classname);
// }
// catch (Exception ex)
// {
// throw (ex);
// }
//}
/// <summary>
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
/// <param name="Devices"></param>
/// <returns></returns>
public static ISendDeviceOrder CreateSendDeviceOrder(int Devices)
{
try
{
path = GetPath(Devices);
string classname = path + ".CSendDeviceOrder";
return (ISendDeviceOrder)Assembly.Load(path).CreateInstance(classname);
}
catch (Exception ex)
{
throw (ex);
}
}
/// <summary>
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨѶ<CDA8>ӿڵ<D3BF><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
/// <param name="Devices"></param>
/// <returns></returns>
private static string GetPath(int Devices)
{
try
{
//20100127
//devinfo = BaseDeviceService.GetDeviceInfo(Devices);
//DataSet ds = dbo.ExceSQL("select F_CommType from T_Base_Device where (F_CommType IS NOT NULL) AND F_DeviceIndex=" + Devices);
//if (devinfo.CommType!=null)
//{
// //dbo.Close();
// return devinfo.CommType;//ds.Tables[0].DefaultView[0]["F_CommType"].ToString();
//}
//else
//{
// //dbo.Close();
// return null;
//}
return "RGD.OPCClient";
}
catch (Exception ex)
{
throw ex;
}
}
}
}