SCLS/SSWCS_JXDL(2019)/IOControlStatus/CGetDeviceState.cs

102 lines
3.4 KiB
C#
Raw Permalink Normal View History

2025-05-19 09:45:29 +08:00
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 "";
}
}
}