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

正文內(nèi)容

[計(jì)算機(jī)硬件及網(wǎng)絡(luò)]華中數(shù)控世紀(jì)星plc編程說(shuō)明書(shū)-資料下載頁(yè)

2025-03-23 13:21本頁(yè)面
  

【正文】 _skip_sw(x) (G_ui[(x)*20+168]) //代碼執(zhí)行時(shí)的跳轉(zhuǎn)其中宏參數(shù) x 表示通道號(hào),其值可為 0,1,2,3,即系統(tǒng)最大可有 4 個(gè)通道。跳選段的具體實(shí)現(xiàn)如下:數(shù)控程序方面在 G 代碼程序中需要加工時(shí)選擇運(yùn)行的 G 代碼行的開(kāi)頭加入‘/ ’或‘// ’,緊跟其后必須有一個(gè)數(shù)字‘1’‘9’ 。這個(gè)數(shù)字表示跳選段開(kāi)關(guān)的位置,即跳選段波段開(kāi)關(guān)在哪一檔時(shí),應(yīng)該跳過(guò)該段程序行。例,設(shè)在數(shù)控程序中有如下行://7 N0100X100Y100則跳選段開(kāi)關(guān)處在波段 7 時(shí),數(shù)控系統(tǒng)將跳過(guò)這一段程序。控制面板方面控制面板上必須有一個(gè)跳選段波段開(kāi)關(guān)或其它類型的開(kāi)關(guān),并標(biāo)明跳選段的類型( 如禁止跳選段、跳 1 類段、跳 2 類段、 跳 9 類段等)。PLC 程序方面PLC 程序中,必須檢測(cè)跳選段波段開(kāi)關(guān)的狀態(tài)。如果禁止跳選段功能,則置如下 PLC 變量值為 0:*ch_skip_sw(0)=0;其中,宏 ch_skip_sw(int)的參數(shù)為通道號(hào)。如果跳選段功能為“跳 1 類段” ,則置上述變量為:*ch_skip_sw(0)=0x0001;如果跳選段功能為“跳 2 類段” ,則置上述變量為:華中數(shù)控 PLC 編程說(shuō)明書(shū)22*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 表示通道號(hào),其值可為 0,1,2,3,即系統(tǒng)最大可有 4 個(gè)通道;參數(shù) n 表示狀態(tài)字節(jié)偏移量,具體定義如下: 通道當(dāng)前的 M 代碼模態(tài)值define mod_M_code(ch) (*ch_mst_mod(ch,0))//M 代碼模式其中宏參數(shù) ch 表示通道號(hào),其值可為 0,1,2,3,即系統(tǒng)最大可有 4 個(gè)通道。 通道當(dāng)前的 S 代碼模態(tài)值define mod_S_code(ch) (*ch_mst_mod(ch,1)) //S 代碼模式其中宏參數(shù) ch 表示通道號(hào),其值可為 0,1,2,3,即系統(tǒng)最大可有 4 個(gè)通道。 通道當(dāng)前的 T 代碼模態(tài)值define mod_T_code(ch) (*ch_mst_mod(ch,2)) //T 代碼模式其中宏參數(shù) ch 表示通道號(hào),其值可為 0,1,2,3,即系統(tǒng)最大可有 4 個(gè)通道。 通道當(dāng)前的 B 代碼模態(tài)值define mod_B_code(ch) (*ch_mst_mod(ch,3))//B 代碼模式其中宏參數(shù) ch 表示通道號(hào),其值可為 0,1,2,3,即系統(tǒng)最大可有 4 個(gè)通道。 通道是否正在執(zhí)行 MST 指令define mod_mst_busy(ch) (*ch_mst_mod(ch,4))其中宏參數(shù) ch 表示通道號(hào),其值可為 0,1,2,3,即系統(tǒng)最大可有 4 個(gè)通道。其中各位含義如下:define CH_M_BUSY 0x0001 //M 指令忙,不能再接受 M 指令define CH_S_BUSY 0x0002 //S 指令忙,不能再接受 S 指令華中數(shù)控 PLC 編程說(shuō)明書(shū)23define CH_T_BUSY 0x0004 //T 指令忙,不能再接受 T 指令define CH_B_BUSY 0x0008 //B 指令忙,不能再接受 B 指令 PLC 正在執(zhí)行 MST 指令,不允許系統(tǒng)停止運(yùn)行define msthold_dis(ch) (*ch_mst_mod(ch,4))其中宏參數(shù) ch 表示通道號(hào),其值可為 0,1,2,3,即系統(tǒng)最大可有 4 個(gè)通道。本宏表示 PLC 不能按數(shù)控系統(tǒng)要求立即停止正在執(zhí)行的 MST 指令。其中各位含義如下:define CH_M_HDIS 0x0100 //PLC 不能停止 M 指令define CH_S_HDIS 0x0200 // PLC 不能停止 S 指令define CH_T_HDIS 0x0400 // PLC 不能停止 T 指令define CH_B_HDIS 0x0800 // PLC 不能停止 B 指令 通道程序停止 M00/程序選擇停止 M01define mod_m00_m01(ch) (*ch_mst_mod(ch,4)) //其中宏參數(shù) ch 表示通道號(hào),其值可為 0,1,2,3,即系統(tǒng)最大可有 4 個(gè)通道。其中各位含義如下:define CH_M00 0x1000 //M00 指令define CH_M01 0x2022 //M01 指令注:華中數(shù)控系統(tǒng) M 指令中,由于 M00 及 M01 為非模態(tài)碼,它們要求PLC 對(duì)其進(jìn)行特殊處理。系統(tǒng)要求在函數(shù) plc1()中對(duì)“循環(huán)起動(dòng)”按鍵進(jìn)行處理之前,對(duì) M00 及 M01 進(jìn)行處理,如:……//cycle start sw 循環(huán)啟動(dòng)處理if(mod_m00_m01(0)amp。(CH_M00|CH_M01))//M01 及 M00 指令處理{*ch_ctrl(0)|=CH_FEEDHOLD_SW。//進(jìn)給保持*ch_ctrl(0)amp。=~CH_CYCLE_SW。//關(guān)閉循環(huán)啟動(dòng)mod_m00_m01(0)amp。=~(CH_M00|CH_M01)。//清 M00 及 M01 代碼}else//程序不停止{u1=X[2]amp。R[12]amp。R[22]amp。3。 //假設(shè)“循環(huán)啟動(dòng)”輸入位為 u2=(X[2]|R[12]|R[22])amp。3。 //假設(shè)“進(jìn)給保持”輸入位為 華中數(shù)控 PLC 編程說(shuō)明書(shū)24if(u1==3)//循環(huán)啟動(dòng)或進(jìn)給保持{……}}…… 系統(tǒng)控制字define sys_ctrl() (G_ui[250]) //系統(tǒng)控制其控制字各位定義如下:define SYS_SAVE_BBUF 0x0001 //保存斷電緩沖define SYS_SAVE_CUTTER 0x0002 //保存刀具狀態(tài)define SYS_SAVE_COORD 0x0004 //保存坐標(biāo)define SYS_SAVE_POS 0x0008 //保存位置define SYS_SAVE_ERROR 0x0010 //保存錯(cuò)誤define SYS_LOAD_PARM 0x1000 //裝載參數(shù)define SYS_ESTOP 0x4000 //系統(tǒng)停止define SYS_RESET 0x8000 //系統(tǒng)復(fù)位 系統(tǒng)外部報(bào)警define sys_ext_alm() (G_ui[251]) //系統(tǒng)外部警報(bào)種類PLC 最多可定義 15 種外部報(bào)警信息。報(bào)警信息可在參數(shù)中設(shè)置。這樣PLC 程序也可以向系統(tǒng)及用戶報(bào)警。 系統(tǒng)變量組 2(系統(tǒng)保留)define sys_var2(n) (G_ui[240+(n)]) //系統(tǒng)變量組 2(n) 寄存器 B 系統(tǒng)約定寄存器 B 為斷電保護(hù)區(qū)。關(guān)于斷電保護(hù)區(qū)的應(yīng)用可參見(jiàn)第九、第十章。對(duì)于 B 寄存器,系統(tǒng)提供如下宏定義,供用戶使用: 刀座數(shù)define tot_mag_pos() (B_ui)華中數(shù)控 PLC 編程說(shuō)明書(shū)25 某一刀座中的刀號(hào)(刀庫(kù)表)define cutter_in_mag(x) (B_i+1+(x)) 可被 PLC 程序調(diào)用的系統(tǒng)函數(shù)華中數(shù)控為 PLC 程序提供了足夠豐富的系統(tǒng)函數(shù),這些函數(shù)具體接口定義如下: 設(shè)置軸回零void set_axis_home( int axis, //所指定的軸號(hào):015int start_stop)。 //為 0:取消回零 非 0:回零注:實(shí)際上,本節(jié)提供的函數(shù)都非常簡(jiǎn)單,用戶也可以根據(jù)前面幾節(jié)的介紹自己編寫,如本函數(shù)就可以用 C 語(yǔ)言表達(dá)如下:void set_axis_home( int axis, //軸號(hào)int start_stop) //起動(dòng)或結(jié)束回零{asm cliif(start_stop) //起動(dòng)軸回零{*axis_ctrl(axis) |= AX_HMODE_SW。}else //停止軸回零{*axis_ctrl(axis) amp。= ~AX_HMODE_SW。}asm sti} 設(shè)置軸點(diǎn)動(dòng)速度void set_axis_jog( int axis, //所指定的軸號(hào):015int speed)。 //點(diǎn)動(dòng)速度,單位:內(nèi)部脈沖/插補(bǔ)周期本函數(shù)可以用 C 語(yǔ)言表達(dá)如下:void set_axis_jog(int axis,int speed){ *axis_pvcmd(axis)=speed。}華中數(shù)控 PLC 編程說(shuō)明書(shū)26 設(shè)置軸步進(jìn)指定距離void set_axis_step( int axis, //所指定的軸號(hào):015long displacement)。 //步進(jìn)增量,單位:內(nèi)部脈沖當(dāng)量本函數(shù)可以用 C 語(yǔ)言表達(dá)如下:void set_axis_step(int axis,long displacement){ long l,l1,v,v1。 if(displacement==0) return。 asm cli l=*axis_pic_a(axis)+displacement。 l1=abs(l)。 v=l1/200*(*sys_iip_time())。 //速度計(jì)算。單位:內(nèi)部脈沖當(dāng)量/插補(bǔ)周期 v1=*axis_vmax(axis)。 if(vv1) // 速度限制控制v=v1。 if(v2) v=2。 *axis_pic_a(axis)=l。 *axis_pic_v(axis)=v。 asm sti} 設(shè)置軸移動(dòng)距離及速率void set_axis_move( int axis, //所指定的軸號(hào):015long displacement, //移動(dòng)距離增量int speed)。 //移動(dòng)速率,單位:內(nèi)部脈沖/插補(bǔ)周期本函數(shù)可以用 C 語(yǔ)言表達(dá)如下:void set_axis_move(int axis,long displacement,int speed){ long l1,l2。 int v1,v2。 if(displacement==0) return。 asm cli l1=abs(*axis_pic_a(axis))。 v1=abs(*axis_pic_v(axis))。 l2=abs(displacement)。 v2=abs(speed)。 *axis_pic_v(axis)=(long) (l1*v1+l2*v2)/(l1+l2)。 *axis_pic_a(axis)+=displacement。 asm sti}華中數(shù)控 PLC 編程說(shuō)明書(shū)27 設(shè)置軸移動(dòng)的目的地及速率void set_axis_moveto(int axis, //所指定的軸號(hào):015long position, //移動(dòng)的目的地int speed)。 //移動(dòng)速率,單位:內(nèi)部脈沖/插補(bǔ)周期本函數(shù)可以用 C 語(yǔ)言表達(dá)如下:void set_axis_moveto(int axis,long position,int speed){ set_axis_move(axis,positionget_axis_pos(axis),speed)。} 設(shè)置指定軸停止運(yùn)動(dòng)void set_axis_stop(int axis)。 //所指定的軸號(hào):015本函數(shù)可以用 C 語(yǔ)言表達(dá)如下:void set_axis_stop(int axis){ long l,l1,v。 asm cli l=*axis_pic_a(axis)。 v=*axis_pic_v(axis)。 l1=v*(*sys_iip_time())/200。 if(l0) { if(ll1) l=l1。 } else if(ll1) l=l。 *axis_pic_a(axis)=l。 asm sti set_axis_jog(axis,0)。 set_axis_home(axis,0)。} 取指定軸當(dāng)前位置long get_axis_pos(int axis)。 //所指定的軸號(hào):015本函數(shù)可以用 C 語(yǔ)言表達(dá)如下:long get_axis_pos(int axis){long l。asm clil=*axis_pout(axis)+(*axis_pic_a(axis))。asm stireturn l。}華中數(shù)控 PLC 編程說(shuō)明書(shū)28 指定軸當(dāng)是否停止int get_axis_den(int axis)。 //所指定的軸號(hào):015。返回 1:已停,0:沒(méi)有停本函數(shù)可以用 C 語(yǔ)言表達(dá)如下:int get_axis_den(int axis){return (*axis_pic_a(axis)!=0||*axis_pvcmd(axis)!=0)? 0:1。} 設(shè)置軸手搖移動(dòng)void handwheel(int h_no, //手搖號(hào)int axis, //軸號(hào)int s
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1