#ifndef _DEVICE_H_ #define _DEVICE_H_ class CChannel; // 控制命令类 class CCommond { public: CCommond(); virtual ~CCommond(); public: bool m_bValid; int m_nCommondType; int m_nRegAddr; int m_nBit; bool m_bYkValue; float m_fValue; float m_fOffset; }; //---------------------------------------------- CDevice ------------ class USCADADLLEXPORT CDevice:public CObject // 设备对象; { protected: DECLARE_SERIAL(CDevice); CDevice(); public: void ClearCommond(); virtual ~CDevice(); virtual void Serialize(CArchive& ar); virtual void Create(void); virtual void Destroy(void); virtual BOOL OnAttrib(void); public: CString m_strDevDriveName; // 设备驱动名称 CString m_strDevFactoryName; // 设备厂家名称 int m_nProtocolType; // 协议类型 CString m_strProtocolName; // 驱动Dll名称 int m_nIsCollectDev; // 是否为采集模块 CString m_strUID; // 设备UID CString m_strType; // 该设备类型; CString m_strName; // 该设备名称; int m_nTimeout; // 通讯超时 CString m_strDevIP; // 设备IP int m_nNetPort; // 网络通信端口 BOOL m_bUsed; // 是否投入使用标志; BYTE m_Address; // 站号; CChannel* m_pChannel; // 所属的通道指针; bool m_bHasAction; // 是否有控制命令 CCommond m_Commond; // 命令 //add int m_iID; //设备ID //=============================================== // 新增成员变量 in 2010-04-07 CString m_strIniName; // 配置文件名称 CString m_strReserved1; // 预留1 设备所属区域 CString m_strReserved2; // 预留2 CString m_strReserved3; // 预留3 CString m_strReserved4; // 预留4 CString m_strReserved5; // 预留5 CString m_strReserved6; // 预留6 CString m_strReserved7; // 预留7 CString m_strReserved8; // 预留8 CString m_strReserved9; // 预留9 CString m_strReserved10; // 预留10 int m_nReserved1; // 预留1 int m_nReserved2; // 预留2 int m_nReserved3; // 预留3 int m_nReserved4; // 预留4 int m_nReserved5; // 预留5 int m_nReserved6; // 预留6 int m_nReserved7; // 预留7 int m_nReserved8; // 预留8 int m_nReserved9; // 预留9 int m_nReserved10; // 预留10 bool m_bReserved1; // 预留1 bool m_bReserved2; // 预留2 bool m_bReserved3; // 预留3 bool m_bReserved4; // 预留4 bool m_bReserved5; // 预留5 bool m_bReserved6; // 预留6 bool m_bReserved7; // 预留7 bool m_bReserved8; // 预留8 bool m_bReserved9; // 预留9 bool m_bReserved10; // 预留10 }; typedef CTypedPtrArray CDeviceArray; #endif