📄 pm500mal.h
字号:
#ifndef _PM500MAS#define _PM500MAS#include "msystem.h"#include "dlservice.h"#include "appservice.h"class CPM500Mas : public CMAppService{public: CPM500Mas(CAllMgr* pAllMgr,bool bBalance,BYTE byMaxReportTimes,CSerialPortDef* pChannel) : CMAppService(pAllMgr,pChannel->m_wChannelNo) , m_DLService(pChannel) { m_bySendOrder = 0; m_bySendNo = 0;// m_byCID = 0; m_hThread = 0; for (WORD w=0;w<256;w++) m_wBreakCount[w] = 0; } ~CPM500Mas(); bool Init(); bool YK(WORD wDevNo,BYTE byRoute,bool bIsOn){return false;} bool GetFV(WORD wDevNo,BYTE*& pbyData,WORD& wLength,WORD wFuncCode=0) {return false;} bool PutFV(WORD wDevNo,BYTE* pFixVal,WORD bySize,WORD wFuncCode=0){return false;} void Run();protected: int GetPeriod(CFrameNode& fn); //ret -1:no send data; 0:no echo frame; 1:have echo frame void ExplainRESP(CFrameNode* pFNRecv); BYTE m_bySendOrder; BYTE m_byBreakCount[256]; // BYTE m_byCID; BYTE m_bySendNo;// BYTE m_byQueryNo; CModbusDLL m_DLService;protected: void GetYC(BYTE byNo,CFrameNode& fn,WORD wAddr,BYTE byLen); void ExpYCData(BYTE byAddr,BYTE* pbyData,BYTE bySize); WORD m_wBreakCount[256];friend void *PM500Master(void* pVoid);};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -