活學(xué)活用數(shù)控編程技術(shù)提高數(shù)控設(shè)備的生產(chǎn)效率

發(fā)布時間:2024-01-20
隨著在這個學(xué)習(xí)平臺中每天不斷的學(xué)習(xí)前輩們的編程思路和控制理論,編程技術(shù)也在逐漸的提高,常產(chǎn)生一種想試試的“沖動”。在現(xiàn)場維護數(shù)控設(shè)備時發(fā)現(xiàn)每一次一個工件加工程序運行結(jié)束后各軸都需要做回原點的操作,這樣當運行第二次加工程序時又需要從原點開始快速移動到加工工件的安全位置后再進行有效的加工??紤]過各種安全因數(shù)后,是否讓一些軸不回到原點而只運行到一個安全位置后再進行第二次加工來提供產(chǎn)能呢?
打開用戶程序檢查相關(guān)回原點的程序,發(fā)現(xiàn)它在加工程序結(jié)束后需要做一次各軸回原點位置的檢查,同時在用戶報警程序中也做了相應(yīng)的原點確認報警程序,當出現(xiàn)這些報警信息后設(shè)備停止,關(guān)閉聯(lián)動操作。剛從學(xué)習(xí)平臺中了解到西門子840d的動態(tài)“m”指令的應(yīng)用,想實現(xiàn)用動態(tài)“m”指令控制這些軸不回原點的操作。打開“810/840d簡明調(diào)試手冊”找到動態(tài)“m”指令的地址表,對應(yīng)設(shè)備用戶指南的“m”指令使用狀況,確認未使用的“m”指令地址段,編寫用戶“m”指令控制程序步驟如下:
1)首先確定調(diào)用“m”指令地址;“m18 啟動第二次定位( db21.dbx196.2 / db22.dbx196.2 / db23.dbx196.2 / db24.dbx196.2 ),m19關(guān)閉第二次定位 ( db21.dbx196.3 / db22.dbx196.3 / db23.dbx196.3 / db24.dbx196.3 )”。這樣可以方便讓用戶在任意一個通道均允許使用這個指令。
2)根據(jù)具體安全考慮只將3個通道的z軸不做原點回歸操作。
3)編寫調(diào)用“m”指令程序如下:
////////////////////////啟用二次定位功能/////////////////
a s t e u e r s pe i n //系統(tǒng)啟動標志位
a(
a chan1.mdyn[18] //通道1使用m18
o chan2.mdyn[18] //通道2使用m18
o chan3.mdyn[18] //通道3使用m18
o chan4.mdyn[18] //通道4使用m18
)
s m86.0 //啟動第二次不回原點標志位
////////////////////////停用二次定位功能/////////////////
a chan1.mdyn[19] //通道1使用m19
o chan2.mdyn[19] //通道2使用m19
o chan3.mdyn[19] //通道3使用m19
o chan4.mdyn[19] //通道4使用m19
o zm taste reset //mcp操作面板中的rst鍵
r m86.0 //停止第二次不回原點標志位
原用戶程序各軸原點檢測程序段:
a #ausg_masch_bereit
a #zm_entladebereit
a db nocken.x1_freigefahren //x1軸在正向標志位
a db nocken.x2_freigefahren //x2軸在正向標志位
a db nocken.x3_freigefahren //x3軸在正向標志位
a(
a db nocken.z1_freigefahren //z1軸在正向標志位
a db nocken.z2_freigefahren //z2軸在正向標志位
a db nocken.z3_freigefahren //z3軸在正向標志位
a db nocken.rst_freigefahren //主軸在正向標志位
o m 86.0 //啟動二次定位標志位
)
a db nocken.e1_geoeffnet //加載門軸在正向標志位
an db nocken.e1_geschlossen //加載門軸不在負向標志位
an i 62.7 //加載門關(guān)閉行程
a i 62.6 //加載門打開行程
= #ausg_masch_entladebereit //
a #ausg_masch_bereit
a #zm_entladebereit
a db nocken.x1_freigefahren //x1軸在正向標志位
a db nocken.x2_freigefahren //x2軸在正向標志位
a db nocken.x3_freigefahren //x3軸在正向標志位
a(
a db nocken.z1_freigefahren //z1軸在正向標志位
a db nocken.z2_freigefahren //z2軸在正向標志位
a db nocken.z3_freigefahren //z3軸在正向標志位
adb nocken.rst_freigefahren //主軸在正向標志位
o m86.0 //啟動二次定位標志位
)
a db nocken.e1_geoeffnet
an db nocken.e1_geschlossen
an i 62.7 //加載門關(guān)閉行程
a i 62.6//加載門打開行程
a ls ausstos.sp rad frei
an ls ausstos.rt rad klebt
= #ausg_masch_entladebereit //
報警程序:
a(
o db robot.zm_beladebereit //db222.dbx1.0
o db robot.zm_entladebereit //db222.dbx1.0
)
an db nocken.z1_freigefahren //db100.dbx0.7
a db robot.mit_beschickung //db222.dbx1.4
a verz steuerspannung ein //t17
an m86.0 //暫時屏蔽z軸1報警
= almsg_db.a7000xx[38] //700038 # z1軸不在原點報警
a(
o db robot.zm_beladebereit
o db robot.zm_entladebereit
)
an db nocken.z2_freigefahren //db100.dbx1.0
a db robot.mit_beschickung
a verz steuerspannung ein
an m86.0 //暫時屏蔽z軸2報警
= almsg_db.a7000xx[39] //700039 #z2軸不在原點報警
a(
o db robot.zm_beladebereit
o db robot.zm_entladebereit
)
an db nocken.z3_freigefahren //db100.dbx1.1
a db robot.mit_beschickung
a verz steuerspannung ein
an m86.0 //暫時屏蔽z軸3報警
= almsg_db.a7000xx[40] //700040# z3軸不在原點報警
將編寫、修改好的程序檢查確認后下載到cpu并在nck程序中按實際加工程序的具體動作位置添加這2個“m”指令并重新編寫nck“z”軸回原點程序段進行測試,加工工件每一個可以由原來的50秒/個,縮短到45秒/個,提供了生產(chǎn)能力,還可以使3個通道的z軸減少運行時對絲桿的磨損,受到公司嘉獎的同時,更提高了學(xué)習(xí)的信心,望這篇短文也能夠提供給大家另一種編程思路。
上一個:win7激活碼一臺只能用一個么(一個win7密鑰可以激活幾臺電腦)
下一個:柑桔潰瘍病藥劑防治試驗

一加7tpro值得買嗎(一加7tprozol)
光電二極管-光電三極管-光耦識別與檢測方法圖解
交契稅必須本人去嗎
外置硬盤是機械硬盤嗎,xbox360內(nèi)置硬盤和外置硬盤
怎樣關(guān)閉蘋果app自動續(xù)費項目(怎么關(guān)掉蘋果app自動續(xù)費)
dell電腦2黃7黃
紅米雙卡鈴聲怎么設(shè)置,紅米手機怎么調(diào)鈴聲
wkty德國LEITENBERGER溫度計
RTT03913JTP現(xiàn)貨庫存,最新價格
手機怎樣播放u盤歌曲,oppo手機怎樣下載歌曲到u盤
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos