102 lines
3.4 KiB
C#
102 lines
3.4 KiB
C#
|
using System;
|
|||
|
using System.Collections.Generic;
|
|||
|
using System.Text;
|
|||
|
using System.Data;
|
|||
|
using ICommLayer;
|
|||
|
using DBFactory;
|
|||
|
namespace IOControlStatus
|
|||
|
{
|
|||
|
/// <summary>
|
|||
|
/// 20100617<31><37>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨѶ<CDA8>ӿ<EFBFBD><D3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
/// <20><><EFBFBD><EFBFBD><EFBFBD>豸״̬<D7B4><CCAC>
|
|||
|
/// <20><><EFBFBD><EFBFBD><EFBFBD>ߣ<EFBFBD>Richard.Liu
|
|||
|
/// </summary>
|
|||
|
public class CGetDeviceState:IGetDeviceState
|
|||
|
{
|
|||
|
string _commLayerError;
|
|||
|
|
|||
|
public string CommLayerError
|
|||
|
{
|
|||
|
get { return _commLayerError; }
|
|||
|
set { _commLayerError = value; }
|
|||
|
}
|
|||
|
DBOperator dbo = new DBOperator();
|
|||
|
DBOperator dboM = new DBOperator("ManConnString", "ManDBFactory");
|
|||
|
public CGetDeviceState()
|
|||
|
{
|
|||
|
dbo.Open();
|
|||
|
}
|
|||
|
//~CGetDeviceState()
|
|||
|
//{
|
|||
|
// dbo.Close();
|
|||
|
//}
|
|||
|
/// <summary>
|
|||
|
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؿ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>û<EFBFBD>гɹ<D0B3><C9B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ(<28><>λ<EFBFBD><CEBB>-><3E><>λ<EFBFBD><CEBB>)
|
|||
|
/// <20><>1<EFBFBD>ֽڣ<D6BD> <20><><EFBFBD>кţ<D0BA><C5A3><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><30>ʼ<EFBFBD><CABC>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD>кż<D0BA>1<EFBFBD><31>
|
|||
|
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1>240(0XF0)<29><>ѭ<EFBFBD><D1AD>ʹ<EFBFBD>á<EFBFBD>
|
|||
|
/// <20><>2<EFBFBD><32>3<EFBFBD>ֽڣ<D6BD><DAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD>´<EFBFBD><C2B4><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>̶<EFBFBD>
|
|||
|
/// Ϊ<><CEAA>255(0XFF)<29><>255(0XFF)<29><>
|
|||
|
/// <20><>4<EFBFBD>ֽڣ<D6BD> <20><>Ϣ<EFBFBD><CFA2> 1-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
/// 2-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>꣨<EFBFBD><EAA3A8><EFBFBD>ڶѶ<DAB6><D1B6><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
/// 3-<2D><><EFBFBD><EFBFBD><E2BFAA>״̬<D7B4><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͻ<EFBFBD><CDBB>ȣ<EFBFBD>
|
|||
|
/// <20><><EFBFBD><EFBFBD>ֵ-<2D><><EFBFBD><EFBFBD>
|
|||
|
/// <20><>5<EFBFBD>ֽڣ<D6BD> <20>豸<EFBFBD>ţ<EFBFBD><C5A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¹滮<C2B9><E6BBAE>
|
|||
|
/// <20><>6<EFBFBD>ֽڣ<D6BD>
|
|||
|
/// <20>Ѷ<EFBFBD><D1B6><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
/// x<><78><EFBFBD>꣬<EFBFBD><EAA3AC>-<2D>ع<EFBFBD><D8B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
/// <20><><EFBFBD><EFBFBD>أ<EFBFBD>
|
|||
|
/// 0-<2D><EFBFBD>
|
|||
|
/// 1-<2D>л<EFBFBD>
|
|||
|
/// <20><>7<EFBFBD>ֽڣ<D6BD>y<EFBFBD><79><EFBFBD>꣬<EFBFBD><EAA3AC>-<2D>߶ȷ<DFB6><C8B7><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
/// 6<>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͻ<EFBFBD><CDBB>ȱ<EFBFBD><C8B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2BFAA>״̬ʱ<CCAC><CAB1>ʵ<EFBFBD><CAB5>ֵ<EFBFBD><D6B5>6<EFBFBD><36>7<EFBFBD>ֽ<EFBFBD><D6BD>ڶѶ<DAB6><D1B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɺͱ<C9BA><CDB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ʵ<EFBFBD><CAB5>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD>ǿ<EFBFBD><C7BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>
|
|||
|
/// <20><>8-14<31>ֽڣ<D6BD><DAA3><EFBFBD><EFBFBD>ã<EFBFBD><C3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>
|
|||
|
/// </summary>
|
|||
|
/// <param name="DeviceIndex"><3E>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD></param>
|
|||
|
/// <returns><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD><F3A3ACB7><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD>14<31><34><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD>״̬</returns>
|
|||
|
|
|||
|
public int[] GetDeviceState(int DeviceIndex, int TaskIndex)
|
|||
|
{
|
|||
|
try
|
|||
|
{
|
|||
|
int fid = Model.CGeneralFunction.GetManageTaskIndexfromMonitor(TaskIndex);
|
|||
|
int mankind = Model.CGeneralFunction.GetManageTaskKindIndexFromMonitor(TaskIndex);
|
|||
|
if (mankind == 1)
|
|||
|
{
|
|||
|
object ob = dboM.GetSingle("SELECT CONTROL_ID FROM IO_CONTROL WHERE (CONTROL_ID = "+fid+") AND (CONTROL_STATUS = " + Model.CGeneralFunction.TASKOUTCONFIRM + ")");
|
|||
|
if (ob != null)
|
|||
|
{
|
|||
|
int[] states = new int[6];
|
|||
|
states[0] = 0;//<2F><>д<EFBFBD><D0B4>־
|
|||
|
states[1] = Model.CGeneralFunction.TASKOUTCONFIRM;//״̬:ȷ<><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
states[2] = TaskIndex;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
states[3] = 0;
|
|||
|
states[4] = 0;
|
|||
|
states[5] = DeviceIndex;//<2F>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
return states;
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
return null;
|
|||
|
}
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
return null;
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
catch(Exception ex)
|
|||
|
{
|
|||
|
_commLayerError = this.ToString() + ":GetDeviceState---" + ex.Message ;
|
|||
|
return null;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
public string GetStringData(int DeviceIndex, int TaskIndex)
|
|||
|
{
|
|||
|
return "";
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
}
|