亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? processg9x.c

?? 控制電機(jī)運(yùn)動(dòng)的G代碼程序,如果對(duì)G代碼不清楚,請(qǐng)先看懂G代碼,然后再看本程序
?? C
字號(hào):
   #include "base.h"
/*   
	//用于G9X循環(huán)指令
	FP32	G9X_PosX=0,G9X_PosZ=0;
	FP32	G9X_PosU=0,G9X_PosW=0;
	FP32	G9X_PosR=0;
	BOOLEAN	G9X_XorU=FALSE;
	BOOLEAN G9X_ZorW=FALSE;


	G90Varible  G90;
	G92Varible  G92; 
	G94Varible  G94;
*/   
void ResetG90Para(INT8U Code)
{
    if(Code!=90)
    {
         G90.PosR=0;G90.PosX=0;G90.PosZ=0;
    }     
}

void ResetG92Para(INT8U Code)
{
    if(Code!=92)
    {
         G92.PosR=0;G92.PosX=0;G92.PosZ=0;
    }     
}

void ResetG94Para(INT8U Code)
{
    if(Code!=94)
    {
         G94.PosR=0;G94.PosX=0;G94.PosZ=0;
    }     
}

void ProcessG32(void)
{
	long	TempX;
	long 	LastX;
	FP32	Current_XPos,Current_ZPos;
	FP32	Temp_TargetX,Temp_TargetZ,Temp_Length;
	int 	sta1,sta2;
	FP32	Pos_KX,Pos_KZ;
	BOOLEAN b_Pause;
	if(b_XCode)      Target_PosX=Pos_X;
	else if(b_UCode) Target_PosX=Pos_U+Get_AbsPos(1);
	else             Target_PosX=Get_AbsPos(1);
	if(b_ZCode)      Target_PosZ=Pos_Z;
	else if(b_WCode) Target_PosZ=Pos_W+Get_AbsPos(3);
	else             Target_PosZ=Pos_Z;
	Current_XPos=Get_AbsPos(1);
	Current_ZPos=Get_AbsPos(3);
	Temp_TargetX=Target_PosX-Current_XPos;
	Temp_TargetZ=Target_PosZ-Current_ZPos;
	Temp_Length=sqrt(Temp_TargetX*Temp_TargetX+Temp_TargetZ*Temp_TargetZ);//斜邊長(zhǎng)度
			
	Pos_KX=fabs(Pos_G32*Temp_TargetX/Temp_Length);//螺距
	Pos_KZ=fabs(Pos_G32*Temp_TargetZ/Temp_Length);
	while(1)
	{
		if(read_bit(MAIN_HOME)==1)break;
 		if(read_bit(SCRAM_IO)==0)return;
	}
	while(1)
	{
		if(read_bit(MAIN_HOME)==0)break;
	}
	set_actual_pos(2,0);
	LastX=0;
	b_Pause=FALSE;
	
	while(1)
	{   
	    OSTimeDly(1);
 		if(g_Scram || read_bit(PAUSE_IO)==0 )return;
		get_actual_pos(2,&TempX);
		TempX=abs(TempX/4);
	 	if(TempX !=LastX)
	 	{
	 		if(Target_PosX>Current_XPos)
	 		{
	 			Temp_TargetX=Current_XPos+(FP32)TempX/g_Sysparam.MainCoderNum*Pos_KX;
	 			if(Temp_TargetX>Target_PosX)Temp_TargetX=Target_PosX;
	 		}
	 		else
	 		{
	 			Temp_TargetX=Current_XPos-(FP32)TempX/g_Sysparam.MainCoderNum*Pos_KX;
	 			if(Target_PosX>Temp_TargetX)Temp_TargetX=Target_PosX;
	 		}
	 		
	 		if(Target_PosZ>Current_ZPos)
	 		{
	 			Temp_TargetZ=Current_ZPos+(FP32)TempX/g_Sysparam.MainCoderNum*Pos_KZ;
	 			if(Temp_TargetZ>Target_PosZ)Temp_TargetZ=Target_PosZ;
	 		}
	 		else
	 		{
	 			Temp_TargetZ=Current_ZPos-(FP32)TempX/g_Sysparam.MainCoderNum*Pos_KZ;
	 			if(Target_PosZ>Temp_TargetZ)Temp_TargetZ=Target_PosZ;
	 		}
	 		//Set_LuoWenSpeed(2500);
	 		G01_AbsPos(Temp_TargetX,Temp_TargetZ);
	 		while(1)
	 		{
				get_status(1,&sta1);
				get_status(2,&sta2);
				if(sta1==0 && sta2==0)break;
	 		}
	 		LastX=TempX;
	 		if(Temp_TargetX==Target_PosX && Temp_TargetZ==Target_PosZ)break;
	 	}
	}

}

BOOLEAN ProcessG90(void)
{
	FP32	Current_XPos,Current_ZPos;
	INT8U   ret;
	
	Current_XPos=Get_AbsPos(1);
	Current_ZPos=Get_AbsPos(3);
	
    if(b_XCode)		 G90.PosX=Pos_X;
	else if(b_UCode) G90.PosX=Pos_U+Current_XPos;
	
	if(b_ZCode)		 G90.PosZ=Pos_Z;
	else if(b_WCode) G90.PosZ=Pos_W+Current_ZPos;
	
	if(b_RCode)G90.PosR=Pos_R;
	

	Set_SipSpeed(1,g_Current_Fast_Rate*g_Sysparam.X_FastSpeed);
	Target_PosX=G90.PosX;
    Target_PosX=Target_PosX+G90.PosR;
	while(1)
	{
		Move_AbsPos(1,Target_PosX);
		g_MoveMode=1;
		ret=WaitMotionEnd();
		if(ret==255)return TRUE;
		if(ret==0)break;
	}
	
	g_Current_ASpeed=g_Current_PSpeed*g_Current_Inp_Rate;
	if(g_Current_ASpeed>g_Sysparam.Max_FastSpeed)
		g_Current_ASpeed=g_Sysparam.Max_FastSpeed;
	Set_InpSpeed(g_Current_ASpeed);
	
	Target_PosX=G90.PosX;
    Target_PosZ=G90.PosZ;
	
	bRunInp=TRUE;
	while(1)
	{
		G01_AbsPos(Target_PosX,Target_PosZ);
		g_MoveMode=1;
		ret=WaitMotionEnd();
		if(ret==255)return TRUE;
		if(ret==0)break;
	}
	
	Target_PosX=Current_XPos;
	Target_PosZ=Get_AbsPos(3);
	bRunInp=TRUE;
	while(1)
	{
		G01_AbsPos(Target_PosX,Target_PosZ);
		g_MoveMode=1;
		ret=WaitMotionEnd();
		if(ret==255)return TRUE;
		if(ret==0)break;
	}
	
	Target_PosZ=Current_ZPos;
	Set_SipSpeed(3,g_Current_Fast_Rate*g_Sysparam.Z_FastSpeed);
	bRunInp=FALSE;
	while(1)
	{
		Move_AbsPos(3,Target_PosZ);
		g_MoveMode=1;
		ret=WaitMotionEnd();
		if(ret==255)return TRUE;
		if(ret==0)break;
	}
	return FALSE;
}

BOOLEAN ProcessG92(void)		//螺紋切削循環(huán)
{
	FP32	Current_XPos,Current_ZPos;
	BOOLEAN b_Pause;
	INT8U	ret;
	
	if(b_XCode){G9X_PosX=Pos_X;G9X_XorU=TRUE;}
	if(b_UCode){G9X_PosU=Pos_U;G9X_XorU=FALSE;}
	
	if(b_ZCode){G9X_PosZ=Pos_Z;G9X_ZorW=TRUE;}
	if(b_WCode){G9X_PosW=Pos_W;G9X_ZorW=FALSE;}
	if(b_RCode)G9X_PosR=Pos_R;

	Current_XPos=Get_AbsPos(1);
	Current_ZPos=Get_AbsPos(3);
	b_Pause=FALSE;
	
	//快速進(jìn)給到X軸位置
	Set_SipSpeed(1,g_Sysparam.X_FastSpeed);
	if(b_XCode)		 Target_PosX=G9X_PosX;
	else if(b_UCode) Target_PosX=G9X_PosU+Current_XPos;
	else
	{
		if(G9X_XorU) Target_PosX=G9X_PosX;
		else         Target_PosX=G9X_PosU+Current_XPos;
	}
	Target_PosX=Target_PosX+G9X_PosR;
	
	while(1)
	{
		Move_AbsPos(1,Target_PosX);
		g_MoveMode=1;
		ret=WaitMotionEnd();
		if(ret==255)return TRUE;
		if(ret==0)break;
	}
	
	if(g_Scram)return TRUE;
	ProcessG32();
	if(g_Scram)return TRUE;
	Target_PosX=Current_XPos;
	Set_SipSpeed(1,g_Sysparam.X_FastSpeed);
	
	while(1)
	{
		Move_AbsPos(1,Target_PosX);
		g_MoveMode=1;
		ret=WaitMotionEnd();
		if(ret==255)return TRUE;
		if(ret==0)break;
	}
	
	//Z軸快速回Z起點(diǎn)
	if(g_Scram)return TRUE;
	Target_PosZ=Current_ZPos;
	Set_SipSpeed(3,g_Sysparam.Z_FastSpeed);
	while(1)
	{
		Move_AbsPos(3,Target_PosZ);
		g_MoveMode=1;
		ret=WaitMotionEnd();
		if(ret==255)return TRUE;
		if(ret==0)break;
	}
	return FALSE;
}

BOOLEAN ProcessG94(void)
{
	FP32	Current_XPos,Current_ZPos;
	INT8U	ret;
	
	Current_XPos=Get_AbsPos(1);
	Current_ZPos=Get_AbsPos(3);
    if(b_XCode)		 G94.PosX=Pos_X;
	else if(b_UCode) G94.PosX=Pos_U+Current_XPos;
	
	if(b_ZCode)		 G94.PosZ=Pos_Z;
	else if(b_WCode) G94.PosZ=Pos_W+Current_ZPos;
	
	if(b_RCode)G94.PosR=Pos_R;
	
	
	Set_SipSpeed(3,g_Current_Fast_Rate*g_Sysparam.Z_FastSpeed);
	Target_PosZ=G94.PosZ;
	Target_PosZ=Target_PosZ+G94.PosR;
	
	while(1){
		Move_AbsPos(3,Target_PosZ);
		g_MoveMode=1;
		ret=WaitMotionEnd();
		if(ret==255)return TRUE;
		if(ret==0)break;
	}
	
	g_Current_ASpeed=g_Current_PSpeed*g_Current_Inp_Rate;
	if(g_Current_ASpeed>g_Sysparam.Max_FastSpeed)
		g_Current_ASpeed=g_Sysparam.Max_FastSpeed;
	Set_InpSpeed(g_Current_ASpeed);
	
	Target_PosZ=G94.PosZ;
	Target_PosX=G94.PosX;
	bRunInp=TRUE;
	while(1){
		G01_AbsPos(Target_PosX,Target_PosZ);
		g_MoveMode=1;
		ret=WaitMotionEnd();
		if(ret==255)return TRUE;
		if(ret==0)break;
	}
	
	if(g_Scram)return TRUE;
	Target_PosZ=Current_ZPos;
	Target_PosX=Get_AbsPos(1);
	bRunInp=TRUE;
	while(1){
		G01_AbsPos(Target_PosX,Target_PosZ);
		g_MoveMode=1;
		ret=WaitMotionEnd();
		if(ret==255)return TRUE;
		if(ret==0)break;
	}
	
	Target_PosX=Current_XPos;
	Set_SipSpeed(1,g_Current_Fast_Rate*g_Sysparam.X_FastSpeed);
	bRunInp=FALSE;
	while(1){
		Move_AbsPos(1,Target_PosX);
		g_MoveMode=1;
		ret=WaitMotionEnd();
		if(ret==255)return TRUE;
		if(ret==0)break;
	}
	return FALSE;
}


BOOLEAN ProcessG92_1(FP32 Xpos,FP32 Zpos,FP32 DaoCheng)
{
	FP32	CurrentXPos,CurrentZPos;
	INT8U	ret;

    if(DaoCheng<=0)return FALSE;
	CurrentXPos=Get_AbsPos(1);
	CurrentZPos=Get_AbsPos(3);
	
	Set_SipSpeed(1,g_Sysparam.X_FastSpeed);
	//運(yùn)行到指定的X位置
	while(1){
		Move_AbsPos(1,Xpos);
		g_MoveMode=1;
		ret=WaitMotionEnd();
		if(ret==255)return FALSE;
		if(ret==0)break;
	}
	
	//橫向加工螺紋
	if(g_Scram)return FALSE;
	Process(Xpos,Zpos,DaoCheng,0);
	//X軸快速回X起點(diǎn)
	if(g_Scram)return FALSE;
	
	Set_SipSpeed(1,g_Sysparam.X_FastSpeed);
    while(1){
		Move_AbsPos(1,CurrentXPos);
		g_MoveMode=1;
		ret=WaitMotionEnd();
		if(ret==255)return FALSE;
		if(ret==0)break;
	}
	
	//Z軸快速回Z起點(diǎn)
	if(g_Scram)return FALSE;
	Set_SipSpeed(3,g_Sysparam.Z_FastSpeed);
	while(1){
		Move_AbsPos(3,CurrentZPos);
		g_MoveMode=1;
		ret=WaitMotionEnd();
		if(ret==255)return FALSE;
		if(ret==0)break;
	}
	return TRUE;
}


BOOLEAN ProcessG92_2(FP32 Xpos,FP32 Zpos,FP32 DaoCheng,FP32 R)
{
	FP32	CurrentXPos,CurrentZPos;
	INT8U	ret;

    if(DaoCheng<=0)return FALSE;
	CurrentXPos=Get_AbsPos(1);
	CurrentZPos=Get_AbsPos(3);
	
	Set_SipSpeed(1,g_Sysparam.X_FastSpeed);
	//運(yùn)行到指定的X位置
	while(1){
		Move_AbsPos(1,Xpos+R);
		g_MoveMode=1;
		ret=WaitMotionEnd();
		if(ret==255)return FALSE;
		if(ret==0)break;
	}
	
	//橫向加工螺紋
	if(g_Scram)return FALSE;
	Process(Xpos,Zpos,DaoCheng,0);
	//X軸快速回X起點(diǎn)
	if(g_Scram)return FALSE;
	
	Set_SipSpeed(1,g_Sysparam.X_FastSpeed);
    while(1){
		Move_AbsPos(1,CurrentXPos);
		g_MoveMode=1;
		ret=WaitMotionEnd();
		if(ret==255)return FALSE;
		if(ret==0)break;
	}
	
	//Z軸快速回Z起點(diǎn)
	if(g_Scram)return FALSE;
	Set_SipSpeed(3,g_Sysparam.Z_FastSpeed);
	while(1){
		Move_AbsPos(3,CurrentZPos);
		g_MoveMode=1;
		ret=WaitMotionEnd();
		if(ret==255)return FALSE;
		if(ret==0)break;
	}
	return TRUE;
}


BOOLEAN ProcessG92_3(FP32 Xpos,FP32 Zpos,FP32 DaoCheng,INT16U DelayAngle)
{
	FP32	CurrentXPos,CurrentZPos;
	INT8U	ret;

    if(DaoCheng<=0)return FALSE;
    
	CurrentXPos=Get_AbsPos(1);
	CurrentZPos=Get_AbsPos(3);
	
	Set_SipSpeed(1,g_Sysparam.X_FastSpeed);
	//運(yùn)行到指定的X位置
	while(1){
		Move_AbsPos(1,Xpos);
		g_MoveMode=1;
		ret=WaitMotionEnd();
		if(ret==255)return FALSE;
		if(ret==0)break;
	}
	
	//橫向加工螺紋
	if(g_Scram)return FALSE;
	Process(Xpos,Zpos,DaoCheng,DelayAngle);
	//X軸快速回X起點(diǎn)
	if(g_Scram)return FALSE;
	
	Set_SipSpeed(1,g_Sysparam.X_FastSpeed);
    while(1){
		Move_AbsPos(1,CurrentXPos);
		g_MoveMode=1;
		ret=WaitMotionEnd();
		if(ret==255)return FALSE;
		if(ret==0)break;
	}
	
	//Z軸快速回Z起點(diǎn)
	if(g_Scram)return FALSE;
	Set_SipSpeed(3,g_Sysparam.Z_FastSpeed);
	while(1){
		Move_AbsPos(3,CurrentZPos);
		g_MoveMode=1;
		ret=WaitMotionEnd();
		if(ret==255)return FALSE;
		if(ret==0)break;
	}
	return TRUE;
}

BOOLEAN ProcessG92_4(FP32 Xpos,FP32 Zpos,FP32 DaoCheng,INT16U LoopCount)
{
     INT16U  StartAngle=0;
     INT16U  PerAngle;
     
     if(DaoCheng<=0)return FALSE;
     
     PerAngle=360/LoopCount;
     while(1){
           if(ProcessG92_3(Xpos,Zpos,DaoCheng,StartAngle)==0)return FALSE; 
           StartAngle=StartAngle+PerAngle;
           if(StartAngle>=360)break;
           if(g_Scram)return FALSE;
     }
     return TRUE;   
}

FP32 ChangeValue(INT32U Value)
{
/*       
   if(Value>=200 || Value<=231)
   {
       return  g_Sysparam.Public[Value-200];       
   }
   else
   */
   {
       return 0xfffff;
   }      
}



?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久一日本道色综合| 9色porny自拍视频一区二区| 成人av在线资源| 亚洲欧美在线高清| 国产精品青草久久| 一区精品在线播放| 国产美女视频91| 国产精品资源在线看| 成人黄色小视频在线观看| 亚洲国产精品传媒在线观看| 成人aa视频在线观看| 欧美日韩一区二区三区在线看| 91在线码无精品| 亚洲国产精品一区二区尤物区| 亚洲日本va午夜在线影院| 欧美三级电影网| 7777精品久久久大香线蕉| 欧美日韩成人综合在线一区二区 | 久久免费看少妇高潮| 蜜桃视频一区二区| 91丨porny丨中文| 色哟哟一区二区| 欧美日韩亚洲高清一区二区| 精品一区精品二区高清| 国产精品免费av| 一区二区在线观看免费视频播放| 亚洲主播在线播放| 国产麻豆日韩欧美久久| 成人av在线一区二区| 91蝌蚪porny九色| 欧美三级日韩三级| 国内成人精品2018免费看| 国产精品久久久爽爽爽麻豆色哟哟| 欧美在线三级电影| 蜜桃久久久久久| 国产精品久久久久久户外露出| 亚洲另类在线一区| 欧美va天堂va视频va在线| 国产日产欧美一区| 欧美精品久久99| 国产三级欧美三级| 美国十次了思思久久精品导航| 亚洲欧洲性图库| 日韩女优毛片在线| 亚洲欧美一区二区在线观看| 在线播放91灌醉迷j高跟美女| 精品乱人伦一区二区三区| 色呦呦国产精品| 精品国产一区二区三区久久久蜜月| 91免费观看国产| 国内精品免费**视频| 91原创在线视频| 国产传媒日韩欧美成人| 色天天综合久久久久综合片| 国产乱人伦精品一区二区在线观看 | 亚洲一区二区三区四区在线免费观看| 亚洲精品一区二区三区福利| 日本道精品一区二区三区| 7777精品伊人久久久大香线蕉经典版下载 | 免费三级欧美电影| av成人免费在线观看| 黄一区二区三区| 五月婷婷综合网| 夜夜嗨av一区二区三区中文字幕 | 成人在线视频首页| 久久电影网电视剧免费观看| 亚洲夂夂婷婷色拍ww47| 国产精品进线69影院| 免费人成在线不卡| 婷婷综合五月天| 亚洲影院免费观看| 综合自拍亚洲综合图不卡区| 极品瑜伽女神91| 欧美精品v国产精品v日韩精品 | ●精品国产综合乱码久久久久| 精品少妇一区二区三区在线播放| 亚洲美女区一区| 粉嫩在线一区二区三区视频| 激情成人综合网| 蜜桃精品在线观看| 久久精品久久精品| 免费在线观看日韩欧美| 日韩写真欧美这视频| 亚洲资源中文字幕| 色婷婷av一区二区| 欧美性受xxxx| 欧美色图激情小说| 日本精品裸体写真集在线观看| 99久久婷婷国产精品综合| 国产亚洲va综合人人澡精品 | 日韩欧美成人一区| 亚洲精品在线观看网站| 免费在线观看视频一区| 久久国产夜色精品鲁鲁99| 免费观看在线综合| 三级影片在线观看欧美日韩一区二区 | 91美女片黄在线观看91美女| 99久久er热在这里只有精品66| 久久久久久久精| 国产一区二区三区免费播放| 欧美mv日韩mv亚洲| 精品综合久久久久久8888| 韩国av一区二区三区| 成人免费观看视频| 91免费版在线| 亚洲一区二区偷拍精品| 午夜欧美2019年伦理| 欧美日韩免费在线视频| 午夜成人免费电影| 琪琪一区二区三区| 国产精品一级在线| 色综合久久久网| 亚洲黄色在线视频| 日韩国产精品91| 91精品国产91热久久久做人人 | 日韩午夜三级在线| 69p69国产精品| 久久女同性恋中文字幕| 国产精品一区不卡| 在线影视一区二区三区| 欧美电影在哪看比较好| 2017欧美狠狠色| 亚洲乱码国产乱码精品精小说| 午夜天堂影视香蕉久久| 美女一区二区三区在线观看| 免费观看成人av| 国产日韩欧美a| 色婷婷av一区二区三区大白胸| 亚洲成人在线观看视频| 国产自产高清不卡| 91色porny蝌蚪| 日韩欧美一区二区不卡| 国产精品色噜噜| 欧美性生活大片视频| 欧美精品一卡二卡| 欧美激情综合在线| 日本不卡一区二区三区| 国产成人在线视频网址| 亚洲女子a中天字幕| 欧美一级一区二区| 成人app网站| 精品免费99久久| 播五月开心婷婷综合| 婷婷国产在线综合| 不卡电影免费在线播放一区| 91精品国产综合久久久久久| 国产女同互慰高潮91漫画| 日本久久精品电影| 国产女人aaa级久久久级| 日本韩国视频一区二区| 久久电影国产免费久久电影| 日本电影亚洲天堂一区| 精品999在线播放| 亚洲成人tv网| 国产精品久久久久影院| 六月婷婷色综合| 亚洲欧美综合在线精品| 日韩一区二区电影网| 亚洲午夜精品网| 99国产精品久久久久| 蜜臀99久久精品久久久久久软件 | 亚洲视频免费在线观看| 激情综合网天天干| 一片黄亚洲嫩模| 成人精品视频一区二区三区 | 国产呦萝稀缺另类资源| 亚洲愉拍自拍另类高清精品| 成人h动漫精品| 国产无一区二区| 精品午夜久久福利影院| 欧美猛男男办公室激情| 亚洲精品国产第一综合99久久| 国内精品伊人久久久久av一坑| 欧美色网一区二区| 成人福利视频在线看| 美女视频一区二区三区| 69堂成人精品免费视频| 首页欧美精品中文字幕| 91精品福利在线| 成人高清视频在线观看| 久久久99精品久久| 日韩亚洲欧美中文三级| 亚洲一区二区三区影院| 色av成人天堂桃色av| 懂色av一区二区夜夜嗨| 精品在线免费观看| 日韩精品一区二区在线观看| 欧美亚州韩日在线看免费版国语版| 日韩伦理免费电影| www.欧美色图| 国产精品大尺度| 国产三级三级三级精品8ⅰ区| 国产成人在线观看免费网站| 免费在线观看成人| 久久五月婷婷丁香社区| 欧美大肚乱孕交hd孕妇| 91麻豆精品国产91久久久久久| 日韩精品五月天| 午夜av区久久| 91麻豆精品国产91久久久久久|