?? operatemoto.cpp
字號:
/////////////////////////////////////////////////
//
//2008-5-8
#include <windows.h>
#include "keywords.h"
#include<memory.h>
#include<string.h>
#include "pb_type.h"
#include "pb_conf.h"
#include "pb_if.h"
#include "pb_err.h"
#include "pb_fmb.h"
#include "pb_dp.h"
#include "pb_type.h"
#include "PbproComm.h"
#include "PidReg.h"
#include "common.h"
#include "OperateMoto.h"
#include <string.h> //2008-5-7
#include "Err.h"
extern CPbproComm m_PbproComm;
/*******************************************************/
//函數名稱: InitSystem()
// 說明:初始化Init_profibus,并檢測可連接的salve。
//返回碼: SUCCESS:初始化成功
// ERROR_SET_CONFIGURATION_REQ_STOP :初始化失敗
// 輸入參數:無
// 輸出參數:無
/**********************************************************/
int InitSystem()
{
int iRet = SUCCESS;
//OnInitApply();
iRet =OnInitApply();
if(iRet!=SUCCESS)
{
return iRet;
}
if(m_PbproComm.fmb_set_configuration_req()==PB_TRUE) //2008-4-29
{
//ScanSlaves();
iRet=ScanSlaves();
return iRet;
}
else
{
return ERROR_SET_CONFIGURATION_REQ_STOP ;
}
}
/*******************************************************/
//函數名稱: SetMasterPrm(struct MasterPrm *myMasterPrm)
//返回碼: SUCCESS :函數成功
// ERROR_INIT_MASTER_REQ :Master初始化失敗
// 輸入參數:*myMasterPrm,指向MasterPrmdlg的指針
// 輸出參數:無
/**********************************************************/
int SetMasterPrm(struct MasterPrm *myMasterPrm)
{
return OnSetMasterPrm(myMasterPrm);
}
/*******************************************************/
//函數名稱:SetCBusPrm(struct CBusPrm *myBusPrm)
//返回碼: SUCCESS :函數成功
// ERROR_GET_BUSPRM :Bus初始化失敗
// 輸入參數:*myBusPrm,指向CBusPrmdlg的指針
// 輸出參數:無
/**********************************************************/
int SetCBusPrm(struct CBusPrm *myBusPrm)
{
return OnSetBusPrm(myBusPrm);
}
//step5
/*******************************************************/
//函數名稱:SetCSlavePrm(struct CSlavePrmSet *mySlavePrmSet)
//返回碼: SUCCESS :函數成功
// ERROR_GET_SLAVEPRM :Slave初始化失敗
// 輸入參數:*mySlavePrmSet,指向SlavePrmSet的指針
// 輸出參數:無
/**********************************************************/
int SetCSlavePrm(struct CSlavePrmSet *mySlavePrmSet)
{
return OnSetSlavePrm(mySlavePrmSet);
}
/*******************************************************/
//函數名稱:OperateChange()
//返回碼: SUCCESS :函數成功
// ERROR_OPERATECHANGE :Slave狀態轉換失敗
// 輸入參數:無
// 輸出參數:無
/**********************************************************/
int OperateChange()
{
int iRet=0;
iRet=OnGetOffsets();
if(iRet!=SUCCESS)
{
return iRet;
}
iRet=OnOfflStop();
if(iRet!=SUCCESS)
{
return iRet;
}
iRet=OnStopClear();
if(iRet!=SUCCESS)
{
return iRet;
}
iRet=OnClearOperate();
if(iRet!=SUCCESS)
{
return iRet;
}
}
/////////////////////////////////////////////////
/////////2008-5-5
//在此處選擇總線模式即 KE_OUT=8598,UINT IND_OUT=0,UINT PWE=36
//此處需要根據驅動器具體參數設置。
/*******************************************************/
//函數名稱:BusModeSelect(struct CDataSdRcv *myDataExch,UINT slavenumber)
//返回碼: SUCCESS :函數成功
// ERROR_BUSMODE_SELECT :總線模式選擇失敗
// 輸入參數:*myDataExch 指向CDataSdRcv的指針,UINT slavenumber
// 輸出參數:無
/**********************************************************/
int BusModeSelect(struct CDataSdRcv *myDataExch,UINT slavenumber)
{
OnDataexchang(myDataExch, slavenumber);
return SUCCESS ;
}
/*******************************************************/
//函數名稱:stopwork()
//返回碼: SUCCESS :函數成功
// ERROR_STOPWORK :退出通訊失敗
// 輸入參數:無
// 輸出參數:無
/**********************************************************/
int stopwork()
{
return OnStopCommunication();
}
/*******************************************************/
//函數名稱:Warnclean(struct CDataSdRcv *myDataExch, UINT slavenumber)
//返回碼: SUCCESS :函數成功
// ERROR_WARNCLEAN :清除報警失敗
// 輸入參數:*myDataExch 指向CDataSdRcv的指針,UINT slavenumber
// 輸出參數:無
/**********************************************************/
int Warnclean(struct CDataSdRcv *myDataExch, UINT slavenumber) //如何將STW1的值通過傳進去
{
myDataExch->m_STW1=0;
OnDataexchang(myDataExch, slavenumber);
Sleep(2000);
myDataExch->m_STW1=128;
OnDataexchang(myDataExch, slavenumber);
return SUCCESS ;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -