383 lines
9.2 KiB
C#
383 lines
9.2 KiB
C#
|
|
using System;
|
|||
|
|
using System.Data;
|
|||
|
|
using System.IO;
|
|||
|
|
using System.Reflection;
|
|||
|
|
using System.Collections.Generic;
|
|||
|
|
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// Rf<52><66>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
public class RfConfig
|
|||
|
|
{
|
|||
|
|
|
|||
|
|
private const string CONFIG_XML_FILE = "config.xml";
|
|||
|
|
private const string SYSTEM_SET_NODE = "SystemSet";
|
|||
|
|
private static RfConfig _RfConfig;
|
|||
|
|
private static string _ServerAddress;
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
|
|||
|
|
/// </summary>
|
|||
|
|
public string ServerAddress
|
|||
|
|
{
|
|||
|
|
get { return _ServerAddress; }
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
protected RfConfig()
|
|||
|
|
{
|
|||
|
|
//GetConfigInfo();
|
|||
|
|
GetWmsInfo();
|
|||
|
|
}
|
|||
|
|
public static RfConfig Create()
|
|||
|
|
{
|
|||
|
|
if (_RfConfig == null)
|
|||
|
|
{
|
|||
|
|
_RfConfig = new RfConfig();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
return _RfConfig;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private static string _PlcIp1;
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
|
|||
|
|
/// </summary>
|
|||
|
|
public string PLCIp1
|
|||
|
|
{
|
|||
|
|
get { return _PlcIp1; }
|
|||
|
|
}
|
|||
|
|
private string _ScanIp1="";
|
|||
|
|
private string _ScanProt1 = "";
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
|
|||
|
|
/// </summary>
|
|||
|
|
public string ScanIp1
|
|||
|
|
{
|
|||
|
|
get { return _ScanIp1; }
|
|||
|
|
}
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
|
|||
|
|
/// </summary>
|
|||
|
|
public string ScanProt1
|
|||
|
|
{
|
|||
|
|
get { return _ScanProt1; }
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private string _ScanIp2 = "";
|
|||
|
|
private string _ScanProt2 = "";
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
|
|||
|
|
/// </summary>
|
|||
|
|
public string ScanIp2
|
|||
|
|
{
|
|||
|
|
get { return _ScanIp2; }
|
|||
|
|
}
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
|
|||
|
|
/// </summary>
|
|||
|
|
public string ScanProt2
|
|||
|
|
{
|
|||
|
|
get { return _ScanProt2; }
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private string _ScanIp3 = "";
|
|||
|
|
private string _ScanProt3 = "";
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
|
|||
|
|
/// </summary>
|
|||
|
|
public string ScanIp3
|
|||
|
|
{
|
|||
|
|
get { return _ScanIp3; }
|
|||
|
|
}
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
|
|||
|
|
/// </summary>
|
|||
|
|
public string ScanProt3
|
|||
|
|
{
|
|||
|
|
get { return _ScanProt3; }
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
private string _ScanIp4 = "";
|
|||
|
|
private string _ScanProt4 = "";
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
|
|||
|
|
/// </summary>
|
|||
|
|
public string ScanIp4
|
|||
|
|
{
|
|||
|
|
get { return _ScanIp4; }
|
|||
|
|
}
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
|
|||
|
|
/// </summary>
|
|||
|
|
public string ScanProt4
|
|||
|
|
{
|
|||
|
|
get { return _ScanProt4; }
|
|||
|
|
}
|
|||
|
|
/// <summary>
|
|||
|
|
/// wms ip<69><70>ַ
|
|||
|
|
/// </summary>
|
|||
|
|
private string _wmsSendIp = string.Empty;
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// wms ip<69><70>ַ
|
|||
|
|
/// </summary>
|
|||
|
|
public string WmsSendIP
|
|||
|
|
{
|
|||
|
|
get { return _wmsSendIp; }
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private string _wmsprot = string.Empty;
|
|||
|
|
/// <summary>
|
|||
|
|
/// wms prot<6F>˿<EFBFBD><CBBF><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
public string WmsPort
|
|||
|
|
{
|
|||
|
|
get { return _wmsprot; }
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// wcs ip<69><70>ַ
|
|||
|
|
/// </summary>
|
|||
|
|
private string _wcsIp = string.Empty;
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// wcs ip<69><70>ַ
|
|||
|
|
/// </summary>
|
|||
|
|
public string WcsIP
|
|||
|
|
{
|
|||
|
|
get { return _wcsIp; }
|
|||
|
|
}
|
|||
|
|
/// <summary>
|
|||
|
|
/// wcs <20>˿<EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
private string _wcsPort = string.Empty;
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// wcs<63>˿<EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
public string WcsPort
|
|||
|
|
{
|
|||
|
|
get { return _wcsPort; }
|
|||
|
|
}
|
|||
|
|
private string _requestt = string.Empty;
|
|||
|
|
/// <summary>
|
|||
|
|
/// 3<><33><EFBFBD><EFBFBD><EFBFBD>ĵȴ<C4B5>ʱ<EFBFBD><CAB1>
|
|||
|
|
/// </summary>
|
|||
|
|
public string Requestt
|
|||
|
|
{
|
|||
|
|
get { return _requestt; }
|
|||
|
|
}
|
|||
|
|
private string _requestNumber = string.Empty;
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
public string RequestNumber
|
|||
|
|
{
|
|||
|
|
get { return _requestNumber; }
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private string _requestBool = string.Empty;
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
public string RequestBool
|
|||
|
|
{
|
|||
|
|
get { return _requestBool; }
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
private string _requestf = string.Empty;
|
|||
|
|
/// <summary>
|
|||
|
|
/// 5<>ȴ<EFBFBD><C8B4><EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
|
/// </summary>
|
|||
|
|
public string Requestf
|
|||
|
|
{
|
|||
|
|
get { return _requestf; }
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
private string _clearlog = string.Empty;
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־
|
|||
|
|
/// </summary>
|
|||
|
|
public string Clearlog
|
|||
|
|
{
|
|||
|
|
get { return _clearlog; }
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
private string _clearData = string.Empty;
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
public string ClearData
|
|||
|
|
{
|
|||
|
|
get { return _clearData; }
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// comm1<6D>˿<EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
private string _commProt1 = string.Empty;
|
|||
|
|
/// <summary>
|
|||
|
|
/// comm1<6D>˿<EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
public string CommProt1
|
|||
|
|
{
|
|||
|
|
get { return _commProt1; }
|
|||
|
|
}
|
|||
|
|
/// <summary>
|
|||
|
|
/// comm2<6D>˿<EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
private string _commProt2 = string.Empty;
|
|||
|
|
/// <summary>
|
|||
|
|
/// comm2<6D>˿<EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
public string CommProt2
|
|||
|
|
{
|
|||
|
|
get { return _commProt2; }
|
|||
|
|
}
|
|||
|
|
/// <summary>
|
|||
|
|
/// comm3<6D>˿<EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
private string _commProt3 = string.Empty;
|
|||
|
|
/// <summary>
|
|||
|
|
/// comm3<6D>˿<EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
public string CommProt3
|
|||
|
|
{
|
|||
|
|
get { return _commProt3; }
|
|||
|
|
}
|
|||
|
|
/// <summary>
|
|||
|
|
/// comm4<6D>˿<EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
private string _commProt4 = string.Empty;
|
|||
|
|
/// <summary>
|
|||
|
|
/// comm4<6D>˿<EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
public string CommProt4
|
|||
|
|
{
|
|||
|
|
get { return _commProt4; }
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// comm4<6D>˿<EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
private string _commProt5= string.Empty;
|
|||
|
|
/// <summary>
|
|||
|
|
/// comm4<6D>˿<EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
public string CommProt5
|
|||
|
|
{
|
|||
|
|
get { return _commProt5; }
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
private string _baudRate1 = string.Empty;
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
public string BaudRate1
|
|||
|
|
{
|
|||
|
|
get { return _baudRate1; }
|
|||
|
|
}
|
|||
|
|
private string _baudRate2 = string.Empty;
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
public string BaudRate2
|
|||
|
|
{
|
|||
|
|
get { return _baudRate2; }
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private string _baudRate3 = string.Empty;
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
public string BaudRate3
|
|||
|
|
{
|
|||
|
|
get { return _baudRate3; }
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private string _baudRate4 = string.Empty;
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
public string BaudRate4
|
|||
|
|
{
|
|||
|
|
get { return _baudRate4; }
|
|||
|
|
}
|
|||
|
|
private string _baudRate5 = string.Empty;
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
public string BaudRate5
|
|||
|
|
{
|
|||
|
|
get { return _baudRate5; }
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
#region ɨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD>ʽ
|
|||
|
|
private string _heartbeat = string.Empty;
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
public string Heartbeat
|
|||
|
|
{
|
|||
|
|
get { return _heartbeat; }
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
#endregion
|
|||
|
|
public Dictionary<string, string> wmsDevice = new Dictionary<string, string>();
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
|
/// </summary>
|
|||
|
|
public void GetConfigInfo()
|
|||
|
|
{
|
|||
|
|
DataSet ds = new DataSet();
|
|||
|
|
string appPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName);
|
|||
|
|
ds.ReadXml(appPath + "\\" + CONFIG_XML_FILE);
|
|||
|
|
_wmsSendIp = ds.Tables[SYSTEM_SET_NODE].Rows[0]["wmsip"].ToString();
|
|||
|
|
_wmsprot = ds.Tables[SYSTEM_SET_NODE].Rows[0]["wmsprot"].ToString();
|
|||
|
|
//_wcsIp = ds.Tables[SYSTEM_SET_NODE].Rows[0]["wcsip"].ToString();
|
|||
|
|
//_wcsPort = ds.Tables[SYSTEM_SET_NODE].Rows[0]["wcsprot"].ToString();
|
|||
|
|
//_PlcIp1 = ds.Tables[SYSTEM_SET_NODE].Rows[0]["plcip"].ToString();
|
|||
|
|
_ScanIp1 = ds.Tables[SYSTEM_SET_NODE].Rows[0]["scanip1"].ToString();
|
|||
|
|
//_ScanProt1 = ds.Tables[SYSTEM_SET_NODE].Rows[0]["prot1"].ToString();
|
|||
|
|
_ScanIp2 = ds.Tables[SYSTEM_SET_NODE].Rows[0]["scanip2"].ToString();
|
|||
|
|
//_ScanProt2 = ds.Tables[SYSTEM_SET_NODE].Rows[0]["prot2"].ToString();
|
|||
|
|
_ScanIp3 = ds.Tables[SYSTEM_SET_NODE].Rows[0]["scanip3"].ToString();
|
|||
|
|
//_ScanProt3 = ds.Tables[SYSTEM_SET_NODE].Rows[0]["prot3"].ToString();
|
|||
|
|
_ScanIp4 = ds.Tables[SYSTEM_SET_NODE].Rows[0]["scanip4"].ToString();
|
|||
|
|
_ScanProt4 = ds.Tables[SYSTEM_SET_NODE].Rows[0]["prot4"].ToString();
|
|||
|
|
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
public DataSet plcds = new DataSet();
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
|
/// </summary>
|
|||
|
|
private void GetWmsInfo()
|
|||
|
|
{
|
|||
|
|
string appPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName);
|
|||
|
|
plcds.ReadXml(appPath + "\\" + "PLCData.xml");
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public DataSet SysonPlcData = new DataSet();
|
|||
|
|
private void GetSysonPlcData()
|
|||
|
|
{
|
|||
|
|
string appPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName);
|
|||
|
|
SysonPlcData.ReadXml(appPath + "\\" + "SysonPLC.xml");
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|