62 lines
1.2 KiB
C
62 lines
1.2 KiB
C
|
#pragma once
|
|||
|
#include "BaseClient.h"
|
|||
|
|
|||
|
struct TempAlarm
|
|||
|
{
|
|||
|
bool isOverLimit; //<2F><><EFBFBD>ޱ<EFBFBD><DEB1><EFBFBD>
|
|||
|
bool isLowerLimit; //<2F><><EFBFBD>ޱ<EFBFBD><DEB1><EFBFBD>
|
|||
|
bool isActiveAlarm; //<2F><>ƫ<EFBFBD><EFBFBD><EEB1A8>
|
|||
|
bool isInactiveAlarm; //<2F><>ƫ<EFBFBD><EFBFBD><EEB1A8>
|
|||
|
bool isInputLimit; //<2F><><EFBFBD><EFBFBD><EFBFBD>̱<EFBFBD><CCB1><EFBFBD>
|
|||
|
bool al1; //AL1״̬<D7B4><CCAC>0Ϊ<30><CEAA><EFBFBD><EFBFBD>
|
|||
|
bool al2; //AL2״̬<D7B4><CCAC>0Ϊ<30><CEAA><EFBFBD><EFBFBD>
|
|||
|
TempAlarm() {
|
|||
|
isOverLimit = false;
|
|||
|
isLowerLimit = false;
|
|||
|
isActiveAlarm = false;
|
|||
|
isInactiveAlarm = false;
|
|||
|
isInputLimit = false;
|
|||
|
al1 = false;
|
|||
|
al2 = false;
|
|||
|
}
|
|||
|
};
|
|||
|
|
|||
|
class TempStat
|
|||
|
{
|
|||
|
public:
|
|||
|
TempStat() {
|
|||
|
measuredValue = 0;
|
|||
|
settingValue = 0;
|
|||
|
outputValue = 0;
|
|||
|
scale = 0;
|
|||
|
}
|
|||
|
~TempStat(){}
|
|||
|
public:
|
|||
|
BaseStat baseStat;
|
|||
|
float measuredValue; //<2F><><EFBFBD><EFBFBD>ֵ
|
|||
|
float settingValue; //<2F><><EFBFBD><EFBFBD>ֵ
|
|||
|
unsigned char outputValue; //<2F><><EFBFBD><EFBFBD>ֵMV
|
|||
|
TempAlarm alarm; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
int scale; //<2F><>ֵ<EFBFBD>Ŵ<EFBFBD><C5B4><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
};
|
|||
|
|
|||
|
|
|||
|
class TempCtrlClient :public TcpClient
|
|||
|
{
|
|||
|
public:
|
|||
|
TempCtrlClient(CommunicationCfg* pconfig);
|
|||
|
~TempCtrlClient();
|
|||
|
|
|||
|
void SetTargeValue(float value);
|
|||
|
void GetStat(TempStat& stat);
|
|||
|
|
|||
|
private:
|
|||
|
void InitCommand();
|
|||
|
void static ProcTempInfo(void* pobject, Command* pcommand);
|
|||
|
void static ProcSetTemp(void* pobject, Command* pcommand);
|
|||
|
|
|||
|
|
|||
|
private:
|
|||
|
TempStat m_Stat;
|
|||
|
};
|