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

正文內(nèi)容

用c語(yǔ)言編寫華中數(shù)控銑床plc程序(專業(yè)版)

  

【正文】 } 指定軸當(dāng)是否停止int get_axis_den(int axis)。 asm sti} 設(shè)置軸移動(dòng)的目的地及速率void set_axis_moveto( int axis, //所指定的軸號(hào):015 long position, //移動(dòng)的目的地 int speed)。 v=l1/200*(*sys_iip_time())。 //假設(shè)“循環(huán)啟動(dòng)” u2=(X[2]|R[12]|R[22])amp。 通道當(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è)通道。 通道控制字define ch_ctrl(x) (G_ui[(x)*20+162]) //通道控制其中宏參數(shù)x表示通道號(hào),其值可為0,1,2,3,即系統(tǒng)最大可有4個(gè)通道。 else Y[7] amp。例,設(shè)置某一個(gè)軸步進(jìn)的函數(shù)可用C語(yǔ)言表達(dá)如下:void set_axis_step(int axis,long displacement){ long l,l1,v,v1。extern int X_i[], Y_i[], *F_i[], *G_i[], P_i[], B_i[]。= ~0x80。因此,用戶提供的plc1()函數(shù)及plc2()函數(shù)必須根據(jù)X及F寄存器的內(nèi)容正確計(jì)算出G及Y寄存器的值。圖1 華中數(shù)控系統(tǒng)內(nèi)置式PLC的邏輯結(jié)構(gòu)其中:X寄存器為機(jī)床輸出到PLC的開(kāi)關(guān)信號(hào),最大可有128組(或稱字節(jié),下同);Y寄存器為PLC輸出到機(jī)床的開(kāi)關(guān)信號(hào),最大可有128組;R寄存器為PLC內(nèi)部中間寄存器,共有768組;G寄存器為PLC輸出到計(jì)算機(jī)數(shù)控系統(tǒng)的開(kāi)關(guān)信號(hào),最大可有256組;F寄存器為計(jì)算機(jī)數(shù)控系統(tǒng)輸出到PLC的開(kāi)關(guān)信號(hào),最大可有256組;P寄存器為PLC外部參數(shù),可由機(jī)床用戶設(shè)置(請(qǐng)運(yùn)行參數(shù)子菜單中的PMC用戶參數(shù)命令),共有100組;B寄存器為斷電保護(hù)信息,共有100組。系統(tǒng)推薦值分別為16毫秒及32毫秒,即plc1_time=16, plc2_time=32;3. 函數(shù)plc1()及plc2()分別表示數(shù)控系統(tǒng)調(diào)用PLC程序的入口,其調(diào)用周期分別由變量plc1_time及plc2_time指定。 if ( X[0] amp。 //以無(wú)符號(hào)字符型存取R寄存器//同理,和R寄存器一樣,系統(tǒng)提供如下變量定義供用戶靈活使用,其中:// _uc表示以無(wú)符號(hào)字符型存取PLC寄存器// _c代表以字符型存取PLC寄存器 _ui代表以無(wú)符號(hào)整型存取PLC寄存器//_i代表以整型存取PLC寄存器 _ul代表以無(wú)符號(hào)長(zhǎng)整型存取PLC寄存器//_l代表以長(zhǎng)整型存取PLC寄存器extern unsigned char X_uc[], Y_uc[], *F_uc[], *G_uc[], P_uc[], B_uc[]。 軸當(dāng)前移動(dòng)速度,單位:脈沖當(dāng)量/插補(bǔ)周期define axis_speed(x) (F_i[(x)*10+5]) //軸移動(dòng)速度其中宏參數(shù)x表示軸號(hào),其值可為0,1,2,……15,即系統(tǒng)最大可有16個(gè)軸。而在PLC中,: unsigned long uo=*ch_user_out(1)。利用本宏可在PLC中設(shè)置相應(yīng)軸當(dāng)前的間隙補(bǔ)償值或螺距補(bǔ)償值,系統(tǒng)會(huì)根據(jù)PLC的輸入對(duì)當(dāng)前軸進(jìn)行補(bǔ)償。 如果跳選段功能為“跳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表示通道號(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è)通道。R[12]amp。 if(displacement==0) return。 v2=abs(speed)。 //所指定的軸號(hào):015本函數(shù)可以用C語(yǔ)言表達(dá)如下:long get_axis_pos(int axis){long l。} 設(shè)置軸手搖移動(dòng)void handwheel( int h_no, //手搖號(hào) int axis, //軸號(hào) int step_mul)。 //所指定的軸號(hào):015本函數(shù)可以用C語(yǔ)言表達(dá)如下:void set_axis_stop(int axis){ long l,l1,v。 if(v2) v=2。報(bào)警信息可在參數(shù)中設(shè)置。本宏表示PLC不能按數(shù)控系統(tǒng)要求立即停止正在執(zhí)行的MST指令。 通道快移速度修調(diào)分子(分母為100)define ch_rapidover(x) (G_ui[(x)*20+165]) //其中宏參數(shù)x表示通道號(hào),其值可為0,1,2,3,即系統(tǒng)最大可有4個(gè)通道。其值各位的意義定義如下:define CH_NORMAL_CUTTING 0x0001 //正在加工,非G00指令define CH_THREAD_CUTTING 0x0002 //正在螺紋加工define CH_DEN 0x0004 //通道已停止運(yùn)動(dòng)define CH_FEEDHOLD_LAMP 0x0010 //進(jìn)給保持指示燈define CH_CYCLE_LAMP 0x0020 //循環(huán)啟動(dòng)指示燈define CH_VERIFY_LAMP 0x0040 //通道校驗(yàn)運(yùn)行define CH_CUT_USE_OUT 0x0080 //通道刀具壽命已到define CH_FAIL_LAMP 0x2000 //通道失敗define CH_ALARM_LAMP 0x4000 //通道報(bào)警define CH_RESET_LAMP 0x8000 //通道正在復(fù)位 通道MSTB指令狀態(tài)define ch_mst_stb(x) (F_ui[(x)*20+163]) //通道MST指令請(qǐng)求其中宏參數(shù)x表示通道號(hào),其值可為0,1,2,3,即系統(tǒng)最大可有4個(gè)通道。 l1=abs(l)。extern unsigned char X[], Y[]。四、銑床內(nèi)置式PLC的F、G、B寄存器的約定操作及接口函數(shù)說(shuō)明前面已講過(guò),PLC的G及F寄存器是數(shù)控系統(tǒng)與PLC約定好的,用戶不可隨便更改其寄存器各位(bit)的含義。2000,武漢華中數(shù)控系統(tǒng)有限公司,保留所有權(quán)利。R寄存器是PLC內(nèi)部的中間寄存器,可由PLC軟件任意使用。 //函數(shù)plc2()的運(yùn)行周期,單位:毫秒extern void plc2(void)。假設(shè)我們?cè)谟脩舭聪虏僮髅姘宓摹把h(huán)起動(dòng)”鍵時(shí),點(diǎn)亮“+X點(diǎn)動(dòng)”燈。 //以整型存取R寄存器extern unsigned long R_ul[]。asm clil=*axis_pout(axis)+(*axis_pic_a(axis))。 asm sti} 通道用戶自定義輸出字(32位)define
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1