




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、TwinCAT CNC 入門教程CNC軸Dynamics參數(shù)設(shè)置功能介紹:軸的動(dòng)態(tài)特性(Dynamics)其實(shí)主要就是值的軸的加減速。在NC中也有類似的設(shè)計(jì)界面,在軸的Dynamics界面里。在Beckhoff的NC中加速度曲線的類型是7段最優(yōu)化,這個(gè)是不能選擇的。而CNC中加速度曲線的類型是可以選擇的,常用的是階躍,梯形或者S型。CNC中軸的Dynamics主要由兩個(gè)部分組成,加速度和加速的上升時(shí)間(達(dá)到加速需要的時(shí)間)。下面我們主要最常用的介紹梯形和S型加速度曲線,階躍響應(yīng)加速度曲線具有無(wú)限大的Jerk,對(duì)機(jī)械沖擊比較大,一般不使用。有一個(gè)需要指明梯形和S型加速度曲線除了P-CHAN-00
2、071參數(shù)設(shè)置的不一樣外,其他的完全一致。S型加速度曲線是對(duì)梯形加速曲線的一個(gè)自動(dòng)優(yōu)化。CNC的配置參數(shù)說(shuō)明:0.注意:?jiǎn)挝坏恼f(shuō)明速度:um/s位置或距離:0.1um加速度:mm/s2百分比:0.1%時(shí)間:us1.ScalingFactor的計(jì)算:與NC中scalling factor只有一個(gè)小數(shù)組成不同,CNC中是兩個(gè)數(shù)的比值,一個(gè)是脈沖數(shù),一個(gè)就是實(shí)際的運(yùn)動(dòng)距離。參數(shù)號(hào)參數(shù)名值說(shuō)明P-Axis-00234getriebe0.wegaufz1048576脈沖數(shù)P-Axis-00233getriebe0.wegaufn10000實(shí)際運(yùn)動(dòng)距離0.1um2(Channel 參數(shù))默認(rèn)的加減速pro
3、file的選擇參數(shù)號(hào)參數(shù)名值說(shuō)明P-CHAN-00071prog_file20直線,1梯形,2,sine quadratic3.梯形和S型曲線加減速調(diào)整參數(shù)下面的這組參數(shù)是給G01-03使用的。參數(shù)號(hào)參數(shù)名值x說(shuō)明P-AXIS-00001getriebe0.slope_profil.a_beschl1000加速度值(G01-03)mm/s2P-AXIS-00002getriebe0.slope_profil.a_brems1000減速度值(G01-03)mm/s2P-AXIS-00201getriebe0.slope_profil.tr_min30000最小上升時(shí)
4、間usP-AXIS-00196getriebe0.slope_profil.tr_beschl_zu30000加速度上升時(shí)間usP-AXIS-00195getriebe0.slope_profil.tr_beschl_ab30000加速度下降時(shí)間usP-AXIS-00198getriebe0.slope_profil.tr_brems_zu30000減速度上升階段usP-AXIS-00197getriebe0.slope_profil.tr_brems_ab30000減速度下降階段us4.G00加減速使用自己獨(dú)立的加減速參數(shù),跟G01-03的不同參數(shù)號(hào)參數(shù)名值說(shuō)明P-AXIS-00004get
5、riebe0.slope_profil.a_grenz1000G00加速度P-AXIS-00200getriebe0.slope_profil.tr_grenz30000G00加減速時(shí)間5.進(jìn)給保持加速度注意:進(jìn)給保持的加速度如果設(shè)置的沒(méi)有比G00大,那么就會(huì)用G00的加速度。P-AXIS-00053getriebe0.slope_profil.a_feedh1000進(jìn)給保持加速度, 默認(rèn)與G00一致P-AXIS-00081getriebe0.slope_profil.tr_feedh30000進(jìn)給保持上升時(shí)間,默認(rèn)與G00一致6.回參的速度值參數(shù)號(hào)參數(shù)名值說(shuō)明P-AXIS-0021getri
6、ebe0.vb_reflow20000回參慢速um/sP-AXIS-00219getriebe0.vb_refmax200000回參快速um/sP-AXIS-00152getriebe0.pos_refpkt0回參后位置0.1um7.回參加速度參數(shù)號(hào)參數(shù)名值說(shuō)明P-AXIS-00270getriebe0.slope_type2回參時(shí)采用的profile 0直線,1梯形,2,sine quadraticP-AXIS-00286getriebe0.tr_refP-AXIS-00286回參時(shí)上升時(shí)間,默認(rèn)同最小上升P-AXIS-00201P-AXIS-00285getriebe0.a_refP-AX
7、IS-00285回參加速度,默認(rèn)與階躍型的加速度一致8.CNC軸加減速調(diào)整最大值最小值參數(shù)號(hào)參數(shù)名值說(shuō)明P-AXIS-00212getriebe0.dynamic.vb_max100000軸的最大速度um/sP-AXIS-00209getriebe0.vb_eilgang100000G00速度um/sP-AXIS-00008getriebe0.dynamic.a_max1000最大加/減速mm/s2P-AXIS-00201getriebe 0.dynamic.tr_min5000最小上升時(shí)間AxisOverride(0.1%)Kenngr.max_vb_override1000軸進(jìn)給倍率P-A
8、XIS-00003getriebe0.dynamik.a_emergency100000急停減速度9.手動(dòng)模式加減速調(diào)整參數(shù)具體的參數(shù)配置請(qǐng)見,手動(dòng)功能一節(jié)。參數(shù)號(hào)參數(shù)名值說(shuō)明P-AXIS-00213handbetrieb.hb.vb_max100000手動(dòng)最大速度P-AXIS-00009handbetrieb.hb.a_max1000手動(dòng)最大加速度P-AXIS-00359handbetrieb.hr.tr5000手動(dòng)上升時(shí)間P-AXIS-00360handbetrieb.hr.tr_feedh5000手動(dòng)進(jìn)給保持上升時(shí)間PLC的設(shè)置:這個(gè)功能PLC不需要做任何設(shè)置典型的配置文件:getrie
9、be0.slope_profil.a_beschl 7550# mm/s2加速度getriebe0.slope_profil.a_brems7550# mm/s2減速度getriebe0.slope_profil.a_grenz7550# mm/s2 G00時(shí)加減速getriebe0.slope_profil.tr_beschl_zu 67500 # us加速過(guò)程上升時(shí)間getriebe0.slope_profil.tr_beschl_ab 67500 # us加速過(guò)程下降時(shí)間getriebe0.slope_profil.tr_brems_zu67500 # us減速過(guò)程上升時(shí)間getrieb
10、e0.slope_profil.tr_brems_ab67500 # us減速過(guò)程下降時(shí)間getriebe0.slope_profil.tr_grenz 67500 # us G00時(shí)上升下降時(shí)間getriebe0.dynamik.tr_min5000# us最小的上升時(shí)間getriebe0.dynamik.tr_geom 5000# us最小的permissible geometric ramp timeBeckhoffCNC M函數(shù)使用說(shuō)明Beckhoff的無(wú)論是CNC系統(tǒng)還是NCI,但凡用到G代碼的地方總是要用到M函數(shù)。Beckhoff的CNC中M函數(shù)的種類總共有十種,下面給大家具體介紹
11、,以自定義的M25解釋:一NO_SYNCH,對(duì)應(yīng)的值是0X00000000。這種M函數(shù)不會(huì)向PLC輸出,也就是說(shuō)你的G代碼寫:N0001 G90 G00 X100 M25或者N0001 G90 G00 X100 M25運(yùn)行后,在PLC這邊不知道這個(gè)M函數(shù)運(yùn)行了。這樣的M函數(shù)基本上用不到。二MOS,對(duì)應(yīng)的值是0X00000001。這種M函數(shù)向PLC輸出,但是G代碼的運(yùn)行不需要跟PLC同步。N0002F240.0G90N0010G01X0 Y0N0020G01X1000Y1000M25在這種情況下,CNC執(zhí)行完N0010這一行后,當(dāng)執(zhí)行到N0020的時(shí)候,M25馬上就向PLC輸出了,CNCSyst
12、em.Channel1.M25就變?yōu)門RUE,同時(shí)軸也繼續(xù)向(1000,1000)運(yùn)動(dòng)。三MVS_SVS,對(duì)應(yīng)的值是0X00000002。這種M函數(shù)在軸運(yùn)動(dòng)之前運(yùn)行,等PLC完成后,CNC繼續(xù)運(yùn)動(dòng)軸。N0002F240.0G90N0010G01X0 Y0N0020G01X1000Y1000M25在這種情況下,CNC執(zhí)行完N0010這一行后,當(dāng)執(zhí)行到N0020的時(shí)候,M25馬上就向PLC輸出了,CNCSystem.Channel1.M25就變?yōu)門RUE,只有PLC把CNCSystem.Channel1.M25變?yōu)镕ALSE后,軸才繼續(xù)向(1000,1000)運(yùn)動(dòng)。四MVS_SNS,對(duì)應(yīng)的值是0X
13、00000004。這種M函數(shù)在軸運(yùn)動(dòng)之前運(yùn)行,如果M75很快就運(yùn)行完了,那么CNC會(huì)繼續(xù)運(yùn)行下一行,否則速度減為零,等M75完成后,CNC繼續(xù)運(yùn)動(dòng)軸。N0002F240.0G90N0010G01X0 Y0N0020G01X1000Y1000M25五MNS_SNS,對(duì)應(yīng)的值是0X00000008。這種M函數(shù)在軸運(yùn)動(dòng)之后運(yùn)行,等M25完成后,CNC繼續(xù)運(yùn)動(dòng)軸。N0002F240.0G90N0010G01X0 Y0N0020G01X1000Y1000M25剩下的M函數(shù)很少用到,這里不做具體介紹了,需要的可以看Beckhoff的文檔了。AX5000如何在TwinCAT CNC下回參功能介紹CNC標(biāo)準(zhǔn)回
14、參主要分為三個(gè)部分1快速向參考點(diǎn)移動(dòng),檢測(cè)到參考點(diǎn)上升沿后減速停止2反向移動(dòng),檢測(cè)到參考點(diǎn)下降沿加速停止3再向參考點(diǎn)慢速移動(dòng),檢測(cè)到上升沿后,再收到零脈沖建立坐標(biāo)系,減速停止。CNC的配置參數(shù)說(shuō)明:參數(shù)號(hào)參數(shù)全名值說(shuō)明P-AXIS-00299kenngr.homing_typeCNC_CONTROLLED回參類型的選擇CNC_CONTROLLEDP-AXIS-00156kenngr.ref_ohne_nocken0回參過(guò)程需要參考點(diǎn)為0,否則為1P-AXIS-00157kenngr.ref_ohne_rev0這個(gè)值默認(rèn)為0。如果設(shè)置成1,那么回參的過(guò)程就只有一個(gè)階段了。回參開始后軸以慢速運(yùn)動(dòng),
15、一旦檢測(cè)到參考點(diǎn)的上升沿,回參過(guò)程就結(jié)束了。默認(rèn)值0,對(duì)應(yīng)的我們標(biāo)準(zhǔn)回參過(guò)程的三個(gè)階段。P-AXIS-00152getriebe.pos_refpkt0回參后的位置P-AXIS-00158kenngr.ref_richt1回參時(shí)找參考點(diǎn)的方向,0為正方向,1為負(fù)方向P-AXIS-00219getriebe0.vb_refmax666667回參快速um/sP-AXIS-00218getriebe0.vb_reflow20000回參慢速um/sP-AXIS-00064kenngr.fast_from_cam0離開參考點(diǎn)時(shí)使用快速還是慢速1=快速, 0 =慢速典型的配置-編碼器不需要找編碼器溢出的#
16、 -CNC控制的回參kenngr.ref_richt 1#回參時(shí)找參考點(diǎn)的軸運(yùn)動(dòng)方向kenngr.homing_without_zero_pulse1kenngr.fast_from_cam 1kenngr.ref_ohne_nocken0 # Homing without cam,回參過(guò)程中不使用參考點(diǎn)。通常為0,一般回參過(guò)程中都使用參考點(diǎn)。kenngr.vorz_richtung0# 1限制旋轉(zhuǎn)軸的運(yùn)動(dòng)方向,通常為0.kenngr.beweg_richt0 #同上,旋轉(zhuǎn)的方向限制, 1=Positiv, 0=Negativkenngr.ref_ohne_rev0 # Homing with
17、outreverting,回參過(guò)程中不反向。kenngr.homing_overflow_evaluation0 #回參結(jié)束后是否找編碼器溢出,在增量式編碼器中,不能使用該值antr.encoder_bit_range 20#編碼器的位數(shù),AX5000統(tǒng)一為20位,該參數(shù)與homing_overflow_evaluation為1和homing_without_zero_pulse為0時(shí)同時(shí)使用kenngr.homing_typeCNC_CONTROLLED #回參模式為CNC控制回參,AX5000自己不能回參getriebe0.pos_refpkt 8970000# 0.1um回參后位置典型的
18、配置AX5000找編碼器溢出的如果是NC-controlled的AX5000回參的話找Encoderoverflow,下面幾個(gè)參數(shù)很重要:Kenngr.homing_overflow_evaluation1antr.encoder_bit_range20kenngr.homing_without_zero_pulse0 kenngr.homing_typeCNC_CONTROLLED典型配置:# -CNC控制的回參kenngr.ref_richt 1#回參時(shí)找參考點(diǎn)的軸運(yùn)動(dòng)方向kenngr.homing_without_zero_pulse0 # 0回參找零脈沖 1回參后不需要找kenngr.
19、fast_from_cam 1kenngr.ref_ohne_nocken0 # Homing without cam,回參過(guò)程中不使用參考點(diǎn)。通常為0,一般回參過(guò)程中都使用參考點(diǎn)。kenngr.vorz_richtung 0# 1限制旋轉(zhuǎn)軸的運(yùn)動(dòng)方向,通常為0.kenngr.beweg_richt0 #同上,旋轉(zhuǎn)的方向限制,1=Positiv, 0=Negativkenngr.ref_ohne_rev0 # Homing withoutreverting,回參過(guò)程中不反向。kenngr.homing_overflow_evaluation1 #回參結(jié)束后是否找編碼器溢出,在增量式編碼器中,不
20、能使用該值antr.encoder_bit_range 20#編碼器的位數(shù),AX5000統(tǒng)一為20位,該參數(shù)與homing_overflow_evaluation為1和homing_without_zero_pulse為0時(shí)同時(shí)使用kenngr.homing_type CNC_CONTROLLED #回參模式為CNC控制回參,AX5000自己不能回參getriebe0.pos_refpkt 8970000# 0.1um回參后位置HLI interface PLC代碼為首先要使能參考的點(diǎn):HLI_SetAxisControlToPlc:pACidx.addr.McControlLr_Data.M
21、CControlBoolUnit_ReferenceCam.X_Enable:= TRUE;在PLC的代碼中通過(guò)HLI傳給CNC:HLI_SetAxisReferenceCam(Axis:=1, bReferenceCam:=bReferenceCam1);HLI_SetAxisReferenceCam(Axis:=2, bReferenceCam:=bReferenceCam2);HLI_SetAxisReferenceCam(Axis:=3, bReferenceCam:=bReferenceCam3);布爾變量bReferenceCam1 2 3連接到現(xiàn)場(chǎng)參考點(diǎn)接近開關(guān)。CNC的絕對(duì)值編
22、碼器:AX5000多圈絕對(duì)值編碼器,不需要回參的情況,主要由三個(gè)參數(shù)決定:#kenngr.abs_pos_gueltig0#編碼器類型為0,需要回參的也為0,這點(diǎn)特別重要,跟說(shuō)明書上描述的不一致#kenngr.set_refpos_modeOFFSET #回參設(shè)定數(shù)值類型#kenngr.set_refpos_offset-80611077 #0.1um編碼器的位置和實(shí)際位置的偏差,注意getriebe0.pos_refpkt也必須設(shè)置為0,否則pos_refpkt也為疊加到offset里典型配置:#AX5000絕對(duì)值編碼器,不需要回參的情況:#-CNC絕對(duì)編碼器,不需要回參,kenngr.ab
23、s_pos_gueltig0 # ID for absolute encoder system絕對(duì)值編碼器kenngr.durchm_prog_abs 0 # Absolute diameterprogramming(G51) im G90-Mode aktivkenngr.durchm_prog_rel0 # Relative diameterprogramming(G51) im G91-Mode aktivkenngr.no_stop_by_channel_reset0 # Spindle axis does not stop atChannel Resetkenngr.set_refp
24、os_modeOFFSET #回參設(shè)定數(shù)值類型kenngr.set_refpos_offset -80611077 #0.1um編碼器的位置和實(shí)際位置的偏差,注意getriebe0.pos_refpkt也必須設(shè)置為0,否則pos_refpkt也會(huì)疊加到offset里PLC程序需要給軸做一些處理:pAc1.addr.McControlLr_Data.MCControlBoolUnit_SetReferencePosition.X_Enable:= TRUE;IF NOTpAc1.addr.McControlLr_Data.MCControlBoolUnit_SetReferencePositio
25、n.X_StateTHEN pAc1.addr.McControlLr_Data.MCControlBoolUnit_SetReferencePosition.X_Command:= TRUE;END_IFCNC軸手動(dòng)動(dòng)作配置手動(dòng)動(dòng)作功能介紹:CNC的手動(dòng)動(dòng)作是數(shù)控機(jī)床的一個(gè)重要的動(dòng)作。手動(dòng)動(dòng)作從使用者的角度上來(lái)看主要包含兩種類型的操作方式,一種是+X,-X這種的,有兩排按鈕組成。另一種是先選擇軸X,在按+,-按鈕在移動(dòng)軸的。倍福的CNC對(duì)兩種類型的操作在PLC中都預(yù)留了借口,使用起來(lái)非常方便CNC的配置參數(shù)說(shuō)明:參數(shù)號(hào)參數(shù)名值說(shuō)明P-AXIS-00213handbetrieb.hb.vb_m
26、ax100000手動(dòng)最大速度P-AXIS-00009handbetrieb.hb.a_max1000手動(dòng)最大加速度P-AXIS-00359handbetrieb.hr.tr5000手動(dòng)上升時(shí)間P-AXIS-00360handbetrieb.hr.tr_feedh5000手動(dòng)進(jìn)給保持上升時(shí)間注:手動(dòng)運(yùn)動(dòng)的速度及寸動(dòng)(點(diǎn)動(dòng))的距離由PLC來(lái)設(shè)定,不建議在CNC中設(shè)定。PLC的設(shè)置:為了簡(jiǎn)單好用,我做了幾個(gè)范例程序。范例1:4根軸,兩排按鈕,連續(xù)運(yùn)動(dòng)。IF NOT INIT THENPLCMachineMode1.Manual := TRUE; INIT:= TRUE;END_IFIF CNCSys
27、tem.Channel1.ActMode = 4 THEN stManualModeParameter1.stChannelParameter.nChan:= 1; stManualModeParameter1.stChannelParameter.nManualTyp:= 2; stManualModeParameter1.stAxisParameter.stControlUnit1.nLogAxisNumber:= 1; stManualModeParameter1.stAxisParameter.stControlUnit2.nLogAxisNumber:= 2; stManualMod
28、eParameter1.stAxisParameter.stControlUnit3.nLogAxisNumber:= 3; stManualModeParameter1.stAxisParameter.stControlUnit4.nLogAxisNumber:= 4;GD_VisuSpeed:=600; stManualModeParameter1.stAxisParameter.stControlUnit1.nSpeed:= GD_VisuSpeed * 1000 / 60; (* 1us/s *) stManualModeParameter1.stAxisParameter.stCon
29、trolUnit2.nSpeed:= GD_VisuSpeed * 1000 / 60; stManualModeParameter1.stAxisParameter.stControlUnit3.nSpeed:= GD_VisuSpeed * 1000 / 60; stManualModeParameter1.stAxisParameter.stControlUnit4.nSpeed:= GD_VisuSpeed * 1000 / 60; (*Mode2, XY Z C APlus or Minus Key manipulate the movementdirectly *) stManua
30、lModeControlElements1.stControlKeys1.bKeyNeg:= GX_KeyUnit1_Minus;(* Taste Minus *) stManualModeControlElements1.stControlKeys1.bKeyPos :=GX_KeyUnit1_Plus ; (* Taste Plus*) stManualModeControlElements1.stControlKeys1.bKeyRapid := GX_KeyRapid;(* Taste Eilgang *) stManualModeControlElements1.stControlK
31、eys2.bKeyNeg:= GX_KeyUnit2_Minus;(* Taste Minus *) stManualModeControlElements1.stControlKeys2.bKeyPos :=GX_KeyUnit2_Plus ; (* Taste Plus*) stManualModeControlElements1.stControlKeys2.bKeyRapid := GX_KeyRapid;(* Taste Eilgang *) stManualModeControlElements1.stControlKeys3.bKeyNeg:= GX_KeyUnit3_Minus
32、;(* Taste Minus *) stManualModeControlElements1.stControlKeys3.bKeyPos :=GX_KeyUnit3_Plus ; (* Taste Plus*) stManualModeControlElements1.stControlKeys3.bKeyRapid := GX_KeyRapid;(* Taste Eilgang *) stManualModeControlElements1.stControlKeys4.bKeyNeg:= GX_KeyUnit4_Minus;(* Taste Minus *) stManualModeC
33、ontrolElements1.stControlKeys4.bKeyPos :=GX_KeyUnit4_Plus ; (* Taste Plus*) stManualModeControlElements1.stControlKeys4.bKeyRapid := GX_KeyRapid;(* Taste Eilgang *) (*)END_IFChannelModeManual(stManualModeParameter := stManualModeParameter1,stManualModeControlElements :=stManualModeControlElements1,b
34、Reset:= FALSE,stManualModeState = stManualModeState1);范例2:4根軸,先選軸,再按加減按鈕,連續(xù)運(yùn)動(dòng)。IF NOT INIT THENPLCMachineMode1.Manual := TRUE; INIT:= TRUE;END_IFIF CNCSystem.Channel1.ActMode = 4 THEN stManualModeParameter1.stChannelParameter.nChan:= 1; stManualModeParameter1.stChannelParameter.nManualTyp:= 2; IFGD_V
35、isuAxisNumber 0 THEN stManualModeParameter1.stAxisParameter.stControlUnit1.nLogAxisNumber:= GD_VisuAxisNumber; stManualModeParameter1.stAxisParameter.stControlUnit2.nLogAxisNumber:= 0; stManualModeParameter1.stAxisParameter.stControlUnit3.nLogAxisNumber:= 0; stManualModeParameter1.stAxisParameter.st
36、ControlUnit4.nLogAxisNumber:= 0; END_IF GD_VisuSpeed:=600; stManualModeParameter1.stAxisParameter.stControlUnit1.nSpeed:= GD_VisuSpeed * 1000 / 60; (* 1us/s *) stManualModeParameter1.stAxisParameter.stControlUnit2.nSpeed:= GD_VisuSpeed * 1000 / 60; stManualModeParameter1.stAxisParameter.stControlUni
37、t3.nSpeed:= GD_VisuSpeed * 1000 / 60; stManualModeParameter1.stAxisParameter.stControlUnit4.nSpeed:= GD_VisuSpeed * 1000 / 60; (*Mode 1,first select the axis numberthrough GD_VisuAxisNumber, Plus orMinus Keymanipulatesthe movement*) stManualModeControlElements1.stControlKeys1.bKeyNeg:= GX_VisuAxisMi
38、nus;(* Taste Minus*) stManualModeControlElements1.stControlKeys1.bKeyPos :=GX_VisuAxisPlus ;(* Taste Plus*) stManualModeControlElements1.stControlKeys1.bKeyRapid := GX_KeyRapid;(* Taste Eilgang *) (*)END_IFChannelModeManual(stManualModeParameter := stManualModeParameter1,stManualModeControlElements
39、:=stManualModeControlElements1,bReset:= FALSE,stManualModeState = stManualModeState1);范例3:4根軸,兩排按鈕,寸動(dòng)運(yùn)動(dòng)。IF NOT INIT THENPLCMachineMode1.Manual := TRUE; INIT:= TRUE;END_IFIF CNCSystem.Channel1.ActMode = 4 THEN stManualModeParameter1.stChannelParameter.nChan:= 1; stManualModeParameter1.stChannelParame
40、ter.nManualTyp:= 3; stManualModeParameter1.stAxisParameter.stControlUnit1.nLogAxisNumber:= 1; stManualModeParameter1.stAxisParameter.stControlUnit2.nLogAxisNumber:= 2; stManualModeParameter1.stAxisParameter.stControlUnit3.nLogAxisNumber:= 3; stManualModeParameter1.stAxisParameter.stControlUnit4.nLog
41、AxisNumber:= 4;GD_VisuSpeed:=600; stManualModeParameter1.stAxisParameter.stControlUnit1.nSpeed:= GD_VisuSpeed * 1000 / 60; (* 1us/s *) stManualModeParameter1.stAxisParameter.stControlUnit2.nSpeed:= GD_VisuSpeed * 1000 / 60; stManualModeParameter1.stAxisParameter.stControlUnit3.nSpeed:= GD_VisuSpeed
42、* 1000 / 60; stManualModeParameter1.stAxisParameter.stControlUnit4.nSpeed:= GD_VisuSpeed * 1000 / 60; IFGX_VisuIncrements1 THEN stManualModeParameter1.stChannelParameter.nInc:= 10;(*0.1 us *) ELSIFGX_VisuIncrements2 THEN stManualModeParameter1.stChannelParameter.nInc:= 100; ELSIFGX_VisuIncrements3 T
43、HEN stManualModeParameter1.stChannelParameter.nInc:= 1000; ELSIFGX_VisuIncrements4 THEN stManualModeParameter1.stChannelParameter.nInc:= 10000; ELSIFGX_VisuVar THEN stManualModeParameter1.stChannelParameter.nInc:= GD_VisuVar * 10; END_IF (*Mode2, XY Z C APlus or Minus Key manipulate the movementdire
44、ctly *) stManualModeControlElements1.stControlKeys1.bKeyNeg:= GX_KeyUnit1_Minus;(* Taste Minus *) stManualModeControlElements1.stControlKeys1.bKeyPos :=GX_KeyUnit1_Plus ; (* Taste Plus*) stManualModeControlElements1.stControlKeys1.bKeyRapid := GX_KeyRapid;(* Taste Eilgang *) stManualModeControlEleme
45、nts1.stControlKeys2.bKeyNeg:= GX_KeyUnit2_Minus;(* Taste Minus *) stManualModeControlElements1.stControlKeys2.bKeyPos :=GX_KeyUnit2_Plus ; (* Taste Plus*) stManualModeControlElements1.stControlKeys2.bKeyRapid := GX_KeyRapid;(* Taste Eilgang *) stManualModeControlElements1.stControlKeys3.bKeyNeg:= GX
46、_KeyUnit3_Minus;(* Taste Minus *) stManualModeControlElements1.stControlKeys3.bKeyPos :=GX_KeyUnit3_Plus ; (* Taste Plus*) stManualModeControlElements1.stControlKeys3.bKeyRapid := GX_KeyRapid;(* Taste Eilgang *) stManualModeControlElements1.stControlKeys4.bKeyNeg:= GX_KeyUnit4_Minus;(* Taste Minus *
47、) stManualModeControlElements1.stControlKeys4.bKeyPos :=GX_KeyUnit4_Plus ; (* Taste Plus*) stManualModeControlElements1.stControlKeys4.bKeyRapid := GX_KeyRapid;(* Taste Eilgang *) (*)END_IFChannelModeManual(stManualModeParameter := stManualModeParameter1,stManualModeControlElements :=stManualModeCon
48、trolElements1,bReset:= FALSE,stManualModeState = stManualModeState1);范例4:4根軸,先選軸,再按加減按鈕,寸動(dòng)運(yùn)動(dòng)。IF NOT INIT THENPLCMachineMode1.Manual := TRUE; INIT:= TRUE;END_IFIF CNCSystem.Channel1.ActMode = 4 THEN stManualModeParameter1.stChannelParameter.nChan:= 1; stManualModeParameter1.stChannelParameter.nManualTyp:= 3; IFGD_VisuAxisNumber 0 THEN stManualModeParameter1.stAxisParameter.stControlUnit1.nLogAxisNumber:= GD_VisuAxisNumber
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 物理老師學(xué)期工作總結(jié)(3篇)
- 配貨員年終工作總結(jié)(3篇)
- 創(chuàng)業(yè)扶持政策中的成功案例試題及答案
- 農(nóng)產(chǎn)品在電商環(huán)境中的定價(jià)策略考試試題及答案
- 如何評(píng)估創(chuàng)業(yè)扶持政策在實(shí)踐中的表現(xiàn)試題及答案
- 家具設(shè)計(jì)中的用戶期望考題及答案
- 中國(guó)夢(mèng)毛概試題及答案
- 審讀員筆試試題及答案
- 農(nóng)業(yè)電商與區(qū)域經(jīng)濟(jì)發(fā)展試題及答案
- 2025年新能源汽車的產(chǎn)業(yè)轉(zhuǎn)型與升級(jí)研究試題及答案
- 小學(xué)語(yǔ)文教學(xué):深度融入過(guò)程性評(píng)價(jià)
- 唐山2025年唐山市市直事業(yè)單位招聘277人筆試歷年參考題庫(kù)附帶答案詳解
- 血液透析室的管理規(guī)范
- 四年級(jí)上冊(cè)信息技術(shù)教案-《龜兔賽跑》教學(xué)設(shè)計(jì)+說(shuō)課稿-人教(新版) (2份打包)
- 肺癌的手術(shù)治療方案
- 2025年中考數(shù)學(xué)總復(fù)習(xí)《四邊形的證明題》專項(xiàng)測(cè)試卷(附答案)
- 踝關(guān)節(jié)骨折中醫(yī)護(hù)理方案
- 統(tǒng)編版語(yǔ)文七年級(jí)下第18課《井岡翠竹》公開課一等獎(jiǎng)創(chuàng)新教學(xué)設(shè)計(jì)
- 山西地質(zhì)集團(tuán)招聘筆試真題2024
- 《微格教學(xué)》課件
- 【MOOC】人工智能導(dǎo)論-福建師范大學(xué) 中國(guó)大學(xué)慕課MOOC答案
評(píng)論
0/150
提交評(píng)論