fast/Plugin/Plc/ModbusClient.h

52 lines
1.4 KiB
C
Raw Normal View History

2025-01-20 10:30:01 +08:00
#pragma once
#include "ClientSocket.h"
#include "CommDataDef.h"
// CClientSocketThread
class CModbusClient : public CWinThread
{
DECLARE_DYNCREATE(CModbusClient)
public:
CModbusClient(CString strIp, int nPort, HWND hWnd); // protected constructor used by dynamic creation
CModbusClient(); // protected constructor used by dynamic creation
virtual ~CModbusClient();
public:
virtual BOOL InitInstance();
virtual int ExitInstance();
void AnalysisRecvData(); //<2F><><EFBFBD>ݽ<EFBFBD><DDBD><EFBFBD><EFBFBD>ӿڣ<D3BF><DAA3><EFBFBD><EFBFBD>ⲿ<EFBFBD><E2B2BF><EFBFBD><EFBFBD>
void DealFrameData(BYTE* pData);
int WriteMultipleRegisters(int nRegAddr, int nRegCnt, short * pWriteData);
int ReadMultipleRegisters(int nRegAddr, int nRegCnt, short * pReadData);
public:
HWND m_hWnd;
CString m_strSerIP;
BYTE m_bDevID;
WORD m_wTcpID;
CClientSocket m_socket;
BOOL m_bConnected;
HANDLE m_ReadEventHandle; //<2F><><EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD>ں˶<DABA><CBB6><EFBFBD>
HANDLE m_WriteEventHandle; //д<>Ĵ<EFBFBD><C4B4><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD>ں˶<DABA><CBB6><EFBFBD>
ST_MODBUS_SERVER_RSPREAD_FRAME m_stReadRspFrm;
ST_MODBUS_SERVER_RSPWRT_FRAME m_stWrtRspFrm;
ST_MODBUS_SERVER_RSPERR_FRAME m_stRspErrFrm;
BYTE* m_pRecvDataBuffer; //<2F><><EFBFBD>ݽ<EFBFBD><DDBD>ջ<EFBFBD><D5BB><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>
BYTE* m_pDealBuf; //<2F><><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>
int m_iWritePos;
int m_iReadPos;
__int64 m_llDataTotalLen;
__int64 m_llReadTotal;
protected:
DECLARE_MESSAGE_MAP()
afx_msg void OnCustomMsg(WPARAM wParam,LPARAM lParam);
};