您的位置:首頁>正文

西門子 WRITE 高階語言指令

應用

數控機床在生產時需要大量的測量資料和參數, 以保證加工品質並確保生產符合法規要求。 為了避免在生產過程中丟失加工工藝參數, 可以使用“WRITE”高階語言指令來保存例如加工參數以確保生產安全。 存檔檔以機床日誌檔案格式由數控系統自動創建。

功能

“WRITE”高階語言指令的任務是將程式段或資料從 NC 程式中寫入日誌檔。 可用於保障生產或記錄測量資料。 在當前 NC 程式運行期間, “WRITE”高階語言指令會讀取指定資料並自動將其寫入數控系統的日誌檔中。 如果日誌檔不存在, 則會生成一個 MPF 格式的檔。 程式執行期間會自動關聯到已有的日誌檔。 所創建的檔可被自由訪問, 機床的所有用戶都能對其進行讀取、更改和刪除。

代碼句法

WRITE 指令的結構如以下範本所示:

DEF INT

WRITE(,““,““)

WRITE指令用於在指定檔末尾附加一個程式段或資料

指令說明用於返回故障值的變數。
被動檔案系統中檔的名稱, 可在其中添加指定程式段或資料。 要添加到指定檔中的程式段或資料。

WRITE 指令的典型應用

本例中單點測量 (CYCLE978) 的設定值和實際值從已有的 NC 程式中讀取並寫入到日誌檔“PROTOKOLL.MPF”中。

DEF INT _ERROR

G17 G54 G90

T="3D_TASTER"

M6

G0 X23 Y0

G0 Z5

CYCLE978(100,10008,,1,0,20,5,3,2,1,"",,0,1.01,1.01,-1.01,0.34,1,0,,1,1)

WRITE(_ERROR,"_N_LOG","SETPOINT Z="

WRITE(_ERROR,"_N_LOG","ACTUAL VALUE Z="

WRITE(_ERROR,"_N_LOG","DIFFERENCE="

M30

程式設計示例說明

程式設計指令說明DEF INT_ERROR定義故障變數G17 G54 G90起始點T="3D_PROBE"選擇測頭M6裝載 3D 測頭G0 X23 Y0G0 Z5測量的起始點CYCLE978(100,10008,,1,0,20,5,3,2,1,"",,0,1.01,1.01,-1.01,0.34,1,0,,1,1)測量過程WRITE(_ERROR,"_N_LOG","SETPOINT Z="<_ovr[3])將設定值寫入日誌檔write(_error,"_n_log","actual value z="<<_ovr[7])將實際值寫入日誌檔write(_error,"_n_log","difference="<<_ovr[19])將實際值與設定值的差值寫入日誌檔ovr[3])偏移向量 i1$tc_carr3[n], z 分量ovr[7])旋轉軸向量 v1$tc_carr7[n], x 分量ovr[19])偏移向量 i14$tc_carr19[n], y 分量m30程式結束

通過按下“cycle start”按鈕完成“選擇”和系列程式的執行後, 在同一資料夾下會自動創建日誌檔 (protokoll.mpf)。 日誌檔的內容如下:

setpoint z=0

actual value z=0.01300811768

difference=0.01300811768

value="" z="<<_OVR[7])將實際值寫入日誌檔WRITE(_ERROR," _n_log","difference="">通過按下“cycle start”按鈕完成“選擇”和系列程式的執行後,
在同一資料夾下會自動創建日誌檔 (protokoll.mpf)。 日誌檔的內容如下:

setpoint z=0

actual value z=0.01300811768

difference=0.01300811768

>
同類文章
Next Article
喜欢就按个赞吧!!!
点击关闭提示