123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- //#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; // -- 该设备是否采集器 ;...63
- int m_iDevideaddr; // -- 设备地址
- int m_iTimeout; // -- 通讯超时
- int m_iIsuse; // -- 是否启用设备1:启用,0:禁用
- CString m_strProtocoldllname; // -- 协议DLL名称
- int m_bySpecialdevice; // -- Modbus Rtu;Modbus Ascii;Modbus Tcp;Snmp;RS232;
- //===============================================
- // 新增成员变量 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:打开
- CString m_sOnLineVarName; // 保存第一次能读到数据的变量名
- int m_nThreadHandleIndex; // 保存线程的字柄索引,用于设置DO时线程暂停与恢复
- CVarArrary m_Vars;
- HANDLE m_hSemNet;
- };
- typedef CTypedPtrArray<CObArray, CDevice*> CDeviceArray;
- int FindDevice(CString strDevUid);
- BOOL FindVar(CString strDevUid, int nVarID, int &nDeviceIndex, int &nVarIndex);
- BOOL FindVar(CString strDevUid, CString strVarName, int &nDeviceIndex, int &nVarIndex);
- BOOL FindVar(CString &strDevUid, int &iVarID,CString strVarName, int &nDeviceIndex, int &nVarIndex);
- CBaseVar* FindVar( CString sDevName,CString sVarName );
- BOOL IsExistVar( CString sVarName );//判断变量是否存在
- BOOL IsExistDev( CString sDevName );//判断设备是否存在
- #endif
|