110 lines
3.3 KiB
C#
110 lines
3.3 KiB
C#
|
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;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|