$FCT_CALL: 將字符寫入文件
命令通道 $FCT_CALL 的管理號(句柄)
CWRITE() 函數(shù)可用于通過 $FCT_CALL 命令通道調(diào)用函數(shù)。變量本身是寫保護的。
$FCT_CALL=Number
字符“a”將通過命令通道 $FCT_CALL 寫入文件MyTest.TXT。如果文件已經(jīng)存在,則在打開文件時刪除文件的內(nèi)容。 對于使用 CWRITE 的每個函數(shù)調(diào)用,都要進行檢查以查看函數(shù)是成功執(zhí)行還是因錯誤而中止。如果發(fā)生錯誤,可以根據(jù)錯誤原因編程相應的錯誤處理。如果沒有發(fā)生錯誤,將寫入字符并再次關閉文件.
DECL INTHANDLE DECL STATE_T STAT DECL MODUS_T MODE
...
CHAR MYCHAR
...
MODE =#SYNC HANDLE = 0 MYCHAR = "a"
...
; 在 C:KRCROBOTERUserFiles 下創(chuàng)建一個文件
CWRITE($FCT_CALL, STAT, MODE,"krl_fopen", "MyTest.TXT", "w", HANDLE)
; 檢查是否發(fā)生錯誤
IF (STAT.RET1 == #CMD_ABORT)THEN
IF (STAT.MSG_NO == -5) THEN
; 如果有很多文件已經(jīng)打開,則錯誤處理
...
ELSE
; 如果需要,檢查其他錯誤代碼
... ENDIF
ELSE
; 沒有發(fā)生錯誤
; 將字符寫入文件
CWrite($FCT_CALL, STAT, MODE, "krl_fputc",HANDLE, MYCHAR) IF (STAT.RET1 == #CMD_ABORT) THEN
; 錯誤處理
... ENDIF
; 關閉文件
CWRITE($FCT_CALL, STAT, MODE,"krl_fclose", HANDLE) IF (STAT.RET1 == #CMD_ABORT) THEN
錯誤處理
... ENDIF
ENDIF
審核編輯:郭婷
-
編程
+關注
關注
88文章
3574瀏覽量
93545 -
函數(shù)
+關注
關注
3文章
4286瀏覽量
62341
原文標題:也許使用它會對KUKA編程有一個突破性的認識---$FCT_CALL。
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關推薦
評論