⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 common.h

📁 profibus dp主站于从站通信
💻 H
字号:
#ifndef  COMMON_H
#define  COMMON_H



  //2008-4-20



#define INHIBITVOLTAGE  0x0002;
#define WARNCLEAN       0x0080;
#define JOGON_OFF       0x0100;



#define TIMER_SET_VALUE 1                        //2008-4-20


struct MasterPrm
{   
	USIGN8	     m_masterAddressEdit;
	USIGN8	     m_lowestSlaveAddStr;
	//CString	 m_cylicDataTransferStr;
	//CString	 m_masterClassModeStr;
	//CString	 m_slaveIoAddressModeStr;
   	//char    	 m_cylicDataTransferStr[10];//2008-5-7
	//char    	 m_masterClassModeStr[10];//2008-5-7
	//char	     m_slaveIoAddressModeStr[20];//2008-5-7
    USIGN8       m_cylicDataTransfer;
    USIGN8       m_masterClassMode;
    USIGN8       m_slaveIoAddressMode;


};



struct CSlavePrmSet
{
	USIGN8          Prm[3];
    USIGN8          Con[4];
	//CButton	m_slavePrmCheck;  //定义为按钮不合适吧?
	//CString	m_slaveAddressstr;
    //char	m_slaveAddressstr[10];   ///2008-5-7
	int     m_slavePrmCheck;      //2008-5-7
	UINT	m_groupIdent;
	UINT	m_configDataLength;
	UINT	m_identNumber;
	UINT	m_numberInput;
	UINT	m_numberOutPut;
	UINT	m_offsetInputs;
	UINT	m_offsetOutput;
	UINT	m_prmDataLength;
	//UINT	m_prmInput;
	//UINT	m_cfgInput;
	UINT	m_aatDataLength;
	UINT	m_watchDogFact1;
	UINT	m_watchDogFact2;
	UINT	m_slave_prm_length;

};

struct CBusPrm
{
	//CString	m_baudRate;
	//char    m_baudRate[10];  //2008-5-7
	int       m_baudRate;    //2008-5-7
	USIGN16	  m_dataCtlTime;
	USIGN16	  m_MaxTsdr;
	USIGN16	  m_minSlaveInterval;
	USIGN16	  m_pullTimeOut;


 



}; 


struct CDataSdRcv
{
    	UINT	m_PKE_OUT;  //2008-5-7赋值为0
		UINT	m_IND_OUT;
		UINT	m_PWE;
		UINT	m_STW1;
		UINT	m_NSOOL_B;
		double	m_STW2;
		UINT	m_G1_STW;
	    short    Pre_STW;
		UINT	m_G1_XIST1;
	//////////////////////////////
	UINT	m_G1_XIST2;
	UINT	m_G1_ZSW;
	UINT	m_NIST_B;
	UINT	m_PKE_INPUT;
	UINT	m_PWE_INPUT;
	UINT	m_ZSW1;
	UINT	m_ZSW2;
	UINT	m_INT_INPUT;
	//CString	m_pwe_outStr;
	//CString	m_stw2Str;
	//CString	m_stw1Str;
	//CString	m_PKE_Str;
	//CString	m_NSOLL_str;
	//CString	m_IND_OUT_Str;
	//CString	m_G1_STW_str;
	//////////////////////////////////////////////
    //2008-5-7
	//char	m_pwe_outStr[10]; //不必使用 
	//char	m_stw2Str[10];
//	char	m_stw1Str[10];
	//char	m_PKE_Str[10];
	//char	m_NSOLL_str[10];
	//char	m_IND_OUT_Str[10];
	//char	m_G1_STW_str[10];
 



};


  // END
//////////////////////////////////////
#define MASTERPRM                       1
#define SLAVEPRM                        2
#define BUSPRM                          3
#define DATA_EXCHANGE                   4
#define DATA_EXCHANGE_POSITION          5

      
int    ScanSlaves();
void   OnInitMasterdlg();
void   OnInitBusPrmdlg();
void   OnInitSlavePrmdlg(void);
int    OnInitApply();
int   OnGetOffsets();
int   OnOfflStop();
int   OnStopClear();
int   OnClearOperate();
int   OnStopCommunication();
void   OnButtonExchange(USIGN16 funselect);
void   OnButtonPositionControl();

void OnGetDlgPrm(UINT funselect, void *pParam);
//int  SendMasterPrm();
BOOL SendSlavePrm(T_DP_ACTIVE_SLAVES ActiveSlave);
int  SendBusPrm();


int  OnSetMasterPrm(struct MasterPrm* myMasterPrm);
int  OnSetSlavePrm(struct CSlavePrmSet* mySlavePrmSet);
int  OnSetBusPrm(struct CBusPrm* myBusPrm);
void OnDataexchang(struct CDataSdRcv* myDataExch, UINT slavenumber);
void OnGetPositionPrm(struct CDataSdRcv* myDataExch, UINT slavenumber);

/////////////////////////////////////////////
////2008-5-10


//UINT              SetMultimediaTimer(UINT uDelay,UINT uResolution ) ;
//void              KillMultimediaTimer(UINT m_TimerID);
//void              OnMultimediaTimer1(WPARAM wParam,	LPARAM lParam);
void                OnDataHandle(struct CDataSdRcv* myDataExch,UINT slavenumber);



///////////////////////////////////////////
//2008-5-11
void OutputLog(char *str);

///////////////////////////////////////////

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -