12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- //#pragma once
- #ifndef _DEVICE_H_
- #define _DEVICE_H_
- #include <afxtempl.h>
- #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<CObArray, CDevice*> 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
|