2024-04-01 18:26:14 +08:00
|
|
|
|
#pragma once
|
2024-04-09 16:53:02 +08:00
|
|
|
|
#include "../config/bean/IOCfg.h"
|
2024-04-01 18:26:14 +08:00
|
|
|
|
#include "../config/bean/SystemBase.h"
|
|
|
|
|
#include "../plc/SysParam.h"
|
|
|
|
|
#include "../plc/SignalState.h"
|
|
|
|
|
#include "../LanguageManager.h"
|
|
|
|
|
|
|
|
|
|
|
2024-04-09 16:53:02 +08:00
|
|
|
|
|
2024-04-01 18:26:14 +08:00
|
|
|
|
class Machine {
|
|
|
|
|
public:
|
|
|
|
|
Machine(MachineTypeCfg::MachineTypeId type);
|
|
|
|
|
virtual ~Machine();
|
|
|
|
|
static Machine* CreateInstance(int type);
|
|
|
|
|
|
2024-04-09 16:53:02 +08:00
|
|
|
|
//void SetIO (IOCfgWrapper* io){
|
|
|
|
|
// m_IOCfgWrapper = io;
|
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
void Init();
|
|
|
|
|
|
2024-04-24 18:12:41 +08:00
|
|
|
|
virtual void InitSignal(SignalStateWrapper* ssw, void* cc) = 0;
|
|
|
|
|
virtual void InitSysParam(SysParamWrapper* spw, void* cc) = 0;
|
|
|
|
|
|
2024-04-01 18:26:14 +08:00
|
|
|
|
void SetAxisAndSignal(SysParamWrapper* sysParamWrapper, AxisRecordWrapper* axisRecordWrapper/*, PLCAxis* axis*/)
|
|
|
|
|
{
|
|
|
|
|
m_SysParamWrapper = sysParamWrapper;
|
|
|
|
|
m_AxisRecordWrapper = axisRecordWrapper;
|
|
|
|
|
/*m_Axis = axis;*/
|
|
|
|
|
}
|
|
|
|
|
|
2024-04-09 16:53:02 +08:00
|
|
|
|
virtual void CheckIO() {}
|
|
|
|
|
void DrawIO(bool* isShow);
|
2024-04-01 18:26:14 +08:00
|
|
|
|
virtual void DrawAnalogExt();
|
|
|
|
|
protected:
|
2024-04-09 16:53:02 +08:00
|
|
|
|
MachineTypeCfg::MachineTypeId m_Type;
|
2024-04-01 18:26:14 +08:00
|
|
|
|
SysParamWrapper* m_SysParamWrapper;
|
|
|
|
|
AxisRecordWrapper* m_AxisRecordWrapper;
|
|
|
|
|
SignalStateWrapper* m_SignalStateWrapper;
|
|
|
|
|
SignalState m_SignalState;
|
|
|
|
|
|
|
|
|
|
void* m_PLC; //wxxtest
|
2024-04-09 16:53:02 +08:00
|
|
|
|
|
|
|
|
|
//AlarmCfgWrapper* m_AlarmCfgWrapper;
|
|
|
|
|
IOCfgWrapper* m_IOCfgWrapper;
|
|
|
|
|
RunCfg* m_RunCfg;
|
|
|
|
|
//PLCAxis* m_Axis;
|
2024-04-01 18:26:14 +08:00
|
|
|
|
};
|