freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

用c語言編寫華中數(shù)控銑床plc程序(參考版)

2025-07-10 15:46本頁面
  

【正文】 最后修改日期:2000/11/115 / 15。 //手搖號 設置MST指令的響應函數(shù)void set_mst_func( int ch, //通道 char name, //代碼類型:M、S、T void (*mst_func)(int))。} 設置軸手搖移動void handwheel( int h_no, //手搖號 int axis, //軸號 int step_mul)。 //所指定的軸號:015。asm stireturn l。 //所指定的軸號:015本函數(shù)可以用C語言表達如下:long get_axis_pos(int axis){long l。 set_axis_home(axis,0)。 *axis_pic_a(axis)=l。 if(l0) { if(ll1) l=l1。 v=*axis_pic_v(axis)。 //所指定的軸號:015本函數(shù)可以用C語言表達如下:void set_axis_stop(int axis){ long l,l1,v。 //移動速率,單位:內(nèi)部脈沖/插補周期本函數(shù)可以用C語言表達如下:void set_axis_moveto(int axis,long position,int speed){ set_axis_move(axis,positionget_axis_pos(axis),speed)。 *axis_pic_a(axis)+=displacement。 v2=abs(speed)。 v1=abs(*axis_pic_v(axis))。 if(displacement==0) return。 //移動速率,單位:內(nèi)部脈沖/插補周期本函數(shù)可以用C語言表達如下:void set_axis_move(int axis,long displacement,int speed){ long l1,l2。 *axis_pic_v(axis)=v。 if(v2) v=2。 v1=*axis_vmax(axis)。 l1=abs(l)。 if(displacement==0) return。} 設置軸步進指定距離void set_axis_step( int axis, //所指定的軸號:015 long displacement)。}asm sti} 設置軸點動速度void set_axis_jog( int axis, //所指定的軸號:015 int speed)。}else {*axis_ctrl(axis)amp。 系統(tǒng)變量組2(系統(tǒng)保留)define sys_var2(n) (G_ui[240+(n)]) //系統(tǒng)變量組2(n)4. 對于B寄存器,系統(tǒng)提供如下宏定義,供用戶使用: 刀座數(shù)define tot_mag_pos() (B_ui) 某一刀座中的刀號(刀庫表)define cutter_in_mag(x) (B_i+1+(x))5. 數(shù)控系統(tǒng)為PLC程序接供的操作函數(shù)有: 設置軸回零void set_axis_home( int axis, //所指定的軸號:015 int start_stop)。報警信息可在參數(shù)中設置。3。3。R[12]amp。=~(CH_M00|CH_M01)。=~CH_CYCLE_SW。(CH_M00|CH_M01))//M01及M00指令處理 { *ch_ctrl(0)|=CH_FEEDHOLD_SW。其中各位含義如下:define CH_M00 0x1000 //M00指令define CH_M01 0x2000 //M01指令注:華中數(shù)控系統(tǒng)M指令中,由于M00及M01為非模態(tài)碼,它們要求PLC對其進行特殊處理。本宏表示PLC不能按數(shù)控系統(tǒng)要求立即停止正在執(zhí)行的MST指令。 通道是否正在執(zhí)行MST指令define mod_mst_busy(ch) (*ch_mst_mod(ch,4))其中宏參數(shù)ch表示通道號,其值可為0,1,2,3,即系統(tǒng)最大可有4個通道。 通道當前的T代碼模態(tài)值define mod_T_code(ch) (*ch_mst_mod(ch,2)) //T代碼模式其中宏參數(shù)ch表示通道號,其值可為0,1,2,3,即系統(tǒng)最大可有4個通道。 如果跳選段功能為“跳1類段”,則置上述變量為:ch_skip_sw(0)=0x0001; 如果跳選段功能為“跳2類段”,則置上述變量為:ch_skip_sw(0)=0x0002; 如果跳選段功能為“跳3類段”,則置上述變量為:ch_skip_sw(0)=0x0004; 如果跳選段功能為“跳9類段”,則置上述變量為:ch_skip_sw(0)=0x0100; 通道MST指令模態(tài)值define ch_mst_mod(x,n) (G_i[(x)*20+170+(n)]) //通道MST模式其中宏參數(shù)x表示通道號,其值可為0,1,2,3,即系統(tǒng)最大可有4個通道;參數(shù)n表示狀態(tài)字節(jié)偏移量,具體定義如下: 通道當前的M代碼模態(tài)值define mod_M_code(ch) (*ch_mst_mod(ch,0))//M代碼模式其中宏參數(shù)ch表示通道號,其值可為0,1,2,3,即系統(tǒng)最大可有4個通道。 PLC程序方面PLC程序中,必須檢測跳選段波段開關的狀態(tài)。例,設在數(shù)控程序中有如下行: //7 N0100X100Y100 則跳選段開關處在波段7時,數(shù)控系統(tǒng)將跳過這一段程序。跳選段的具體實現(xiàn)如下: 數(shù)控程序方面在G代碼程序中需要加工時選擇運行的G代碼行的開頭加入‘/’或‘//’,緊跟其后必須有一個數(shù)字‘1’‘9’。 通道主軸轉(zhuǎn)速define ch_spdl_speed(x) (G_i[(x)*20+167]) //主軸轉(zhuǎn)動速度其中宏參數(shù)x表示通道號,其值可為0,1,2,3,即系統(tǒng)最大可有4個通道。 通道快移速度修調(diào)分子(分母為100)define ch_rapidover(x) (G_ui[(x)*20+165]) //其中宏參數(shù)x表示通道號,其值可為0,1,2,3,即系統(tǒng)最大可有4個通道。其中各位的定義如下:define CH_MODE_MSK 0x0007 //通道模式屏蔽位define MODE_AUTO 1 //自動模式define MODE_JOG 2 //點動模式define MODE_STEP 3 //步進模式define MODE_HANDWHEEL 4 //手搖模式define MODE_REF_RETURN 5 //回零模式define CH_SGL_BLK 0x0008 //單段方式define CH_FEEDHOLD_SW 0x0010 //進給保持define CH_CYCLE_SW 0x0020 //循環(huán)啟動define CH_DRY_RUN 0x0040 //空運行define CH_ESC_SW 0x0080 //用戶面板要求當前段運行取消define CH_FLUSH 0x0100 //通道超前插補數(shù)據(jù)清除define CH_FSTOP 0x0200 //通道已精確定位停止define CH_PROC_CANCEL 0x0400 //程序運行結(jié)束define CH_ESTOP 0x4000 //通道急停define CH_RESE
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1