//#pragma once #ifndef _DEVICE_H_ #define _DEVICE_H_ #include #include "BaseVar.h" class CDevice :public CObject { public: CDevice(void); ~CDevice(void); CDevice(const CDevice & other); CDevice & operator =(const CDevice & other); public: int m_iID; //-- 设备的ID CString m_strUid; // -- 设备UID int m_iPort; //-- 设备串口号 CString m_strDeviceName; // -- 设备名称 int m_iDeviceType; //-- 设备类型 int m_iBaudrate; // -- 波特率 int m_iDatabit; //-- 数据位 int m_iStopbit; // -- 停止位 int m_iParitybit; // -- 奇偶校验位 int m_iRsmode; // -- 串口通信方式,0 - RS232;1 - RS422; 2 - RS485 CString m_strIp; // -- ip地址号 int m_iIpport; //-- ip端口号 int m_iCommmode ; // -- 通信的方式,有 0 - 串口方式;... int m_iDeviceflag; //-- 该设备是否采集器 ;... int m_iDevideaddr; // -- 设备地址 int m_iTimeout; // -- 通讯超时 int m_iIsuse; //-- 是否启用设备1:启用,0:禁用 CString m_strProtocoldllname; //-- 协议DLL名称 BYTE m_bySpecialdevice; //-- Modbus Rtu;Modbus Ascii;Modbus Tcp;Snmp;RS232; //int m_iVarId; //=============================================== // 新增成员变量 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 // DWORD m_dwOnlineTick; //设备在线Tick BOOL m_bCommStatus; // 串口打开状态,0:关闭,1:打开 CVarArrary m_Vars; HANDLE m_hSemNet; }; typedef CTypedPtrArray CDeviceArray; extern int FindDevice(CString strDevUid); extern BOOL FindVar(CString strDevUid, int nVarID, int &nDeviceIndex, int &nVarIndex); extern BOOL FindVar(CString strDevUid, CString strVarName, int &nDeviceIndex, int &nVarIndex); #endif