在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

KUKA編程:命令通道$FCT_CALL的功能

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 作者:機器人及PLC自動化 ? 2022-07-01 10:39 ? 次閱讀


命令通道 $FCT_CALL 的功能

使用 CWRITE 調用命令通道 $FCT_CALL 的文件系統函數。調用時,函數參數必須作為 Var1 … Var10 傳送到 CWRITE。此外,CWRITE 傳輸的寫入模式必須是#SYNC。

默認情況下,函數訪問的文件存儲在本地目錄C:KRCROBOTERUserFiles。存儲在那里的文件的最大總大小限制為 10 MB,即存儲在那里的所有文件的總大小不得超過此限制。也可以通過函數 krl_mount() 使用啟用的網絡驅動器

可以從機器人解釋程序或提交解釋程序調用文件系統函數。不允許從一個解釋器打開文件,然后從另一個解釋器訪問它,例如 寫入或再次關閉文件。

錯誤處理

每個文件系統函數通過 CWRITE 提供一個返回值,可以在 KRL 程序中查詢和評估。返回值指示函數是成功執行還是因錯誤而中止。

調用 CWRITE 時傳遞的變量 State.RET1 用于監控是否發生錯誤:

State.RET1= #DATA_OK:函數執行成功

State.RET1= #CMD_ABORT: 函數因錯誤而取消

在發生錯誤的情況下,返回的錯誤號可用于定位原因。使用變量 State.MSG_NO 輪詢錯誤號。描述了每個功能的可能錯誤編號。

$FCT_CALL: 將字符寫入文件

e15f68cc-f8bb-11ec-ba43-dac502259ad0.png

命令通道 $FCT_CALL 的管理號(句柄)

CWRITE() 函數可用于通過 $FCT_CALL 命令通道調用函數。變量本身是寫保護的。

$FCT_CALL=Number

字符“a”將通過命令通道 $FCT_CALL 寫入文件MyTest.TXT。如果文件已經存在,則在打開文件時刪除文件的內容。 對于使用 CWRITE 的每個函數調用,都要進行檢查以查看函數是成功執行還是因錯誤而中止。如果發生錯誤,可以根據錯誤原因編程相應的錯誤處理。如果沒有發生錯誤,將寫入字符并再次關閉文件. krl_mount()創建和連接掛載點

為了從 KRL 連接到啟用的網絡驅動器,必須為掛載點分配一個名稱,并且必須知道啟用目錄的完整路徑。連接網絡驅動器也需要用戶的用戶名和加密密碼。

機器人控制器 C:KRCUTILHash 目錄下的程序 khash.exe 可用于加密密碼。程序 khash.exe 必須在 Windows shell cmdk.exe 上執行,并且需要輸入密碼。

例如,如果用戶的密碼是“kuka”,則 Windows shell 上的加密程序調用如下:khash.exe kuka

在 KRL 程序中調用 krl_mount() 時必須使用的加密密碼隨后會顯示在 Windows shell 上。

krl_mount(CHAR[] Name, CHAR[] Path, CHAR[] User, CHAR[] Password)

例:

使用名稱 TransferNet 建立到網絡驅動器 \160.160.113.23 ransfer 的掛載點。使用加密密碼為用戶“Administrator”建立連接:

CWRITE($FCT_CALL, State, Mode, "krl_mount", "/TransferNet","http://160.160.113.23/transfer","Administrator","04FF94D4B99A1153C8CF3D479089A77AFE")

krl_unmount()

刪除掛載點

此函數可用于終止與使用 krl_mount() 建立的網絡驅動器的連接。

krl_unmount(CHAR[] Name)

Name創建的掛載點名稱

名稱必須以字符“/”開頭,并且不得包含另一個“/”字符。

與掛載點 TransferNet 的連接被終止:

CWRITE($FCT_CALL, State, Mode, "krl_unmount", "/TransferNet")

krl_fopen()

打開一個文件

根據選擇的模式,文件以文本文件或二進制文件的形式打開以進行讀訪問和/或寫訪問。可用模式對應于頭文件 stdio.h 的 fopen() 函數。

在 KRL 程序中使用此功能最多可以同時打開 11 個文件。

krl_fopen(CHAR[] Name, CHAR[] Mode, INT Handle <, BUFF_MODE_T Buffering> )

Mode

“r”

作為文本文件打開以進行讀取訪問

在這種模式下,一個文件可以連續打開多次(包括由機器人和提交解釋器同時打開)而無需先關閉。在每種情況下都會返回一個不同的句柄。這些句柄中的每一個都必須在某個時候關閉,因為否則無法以不同的模式打開文件。

“w”

作為文本文件打開以進行寫訪問

在這種模式下,文件的內容在打開時被刪除。如果他的文件不存在,則創建它。

“a”

作為文本文件打開以進行寫訪問

在這種模式下,文件的內容在打開時不會被刪除;相反,寫入的值被添加到文件的末尾。如果文件不存在,則創建它。

“rb”

作為二進制文件打開以進行讀取訪問

“wb”

作為二進制文件打開以進行寫訪問

“r+”

作為文本文件打開以進行讀寫訪問

注意:打開文件后,文件指針指向文件的開頭。為確保在將數據寫入文件時不會覆蓋任何內容,必須通過函數 krl_fseek() 將文件指針放在文件末尾。

例:

文件 ROBOTERUserFilesMyFile.txt 作為文本文件打開以進行讀取訪問:

CWRITE($FCT_CALL, State, Mode, "krl_fopen", "MyFile.txt", "r", FileHandle)

文件 ROBOTERUserFiles estMyFile.txt 作為二進制文件打開,用于讀寫訪問。如果該文件已存在,則刪除該文件的內容。

如果文件不存在,則創建它:

CWRITE($FCT_CALL, State, Mode, "krl_fopen", "Test/MyFile.txt", "wb+", FileHandle)

MyFile.txt 文件作為文本文件打開,用于讀取訪問,無需在啟用的網絡驅動器上進行緩沖。名稱為 Net1 的網絡驅動器的掛載點必須首先通過 krl_mount() 創建:

CWRITE($FCT_CALL, State, Mode, "krl_fopen", "/Net1/MyFile.txt", "r",

FileHandle, #NO_BUFF)

krl_fclose()

關閉文件

該文件由傳輸的句柄明確確定。一旦文件被關閉,句柄就無效并且不能用于進一步的文件系統操作。

當文件關閉時,寫入緩沖區的內容將寫入文件。

krl_fclose(INT Handle)

文件通過文件句柄關閉:CWRITE($FCT_CALL, State, Mode, "krl_fclose", FileHandle)

krl_fputc()

將字符寫入文件

文件中寫入字符的點取決于打開文件的模式和文件指針的位置。

krl_fputc(INT Handle, CHAR Character)

字符“x”被寫入句柄傳輸的文件中:CWRITE($FCT_CALL, State, Mode, "krl_fputc", FileHandle, "x")

krl_fputs()

將字符串寫入文件

該函數可用于將常量字符串或可變字符串寫入文件。如果使用變量,則 CHAR 數組的每個元素都必須初始化并包含一個有效值。

文件中寫入字符串的點取決于打開文件的模式和文件指針的位置。

krl_fputs(INT Handle, CHAR[] String)

例:

一個常量字符串被寫入到句柄傳送的文件中:

CWRITE($FCT_CALL, State, Mode, "krl_fputs", FileHandle, "write this!")

將變量“StringVar[]”中包含的字符串寫入句柄傳送的文件中:

CWRITE($FCT_CALL, State, Mode, "krl_fputs", FileHandle, StringVar[])

krl_fwriteln()

將字符串逐行寫入文件

該函數可用于將常量字符串或可變字符串寫入文件。將行尾字符附加到要寫入的字符串。如果使用變量,則 CHAR 數組的每個元素都必須初始化并包含一個有效值。

文件中寫入字符串的行取決于打開文件的模式和文件指針的位置。

krl_fwriteln(INT Handle, CHAR[] String)

將一個空行寫入句柄傳輸的文件中:

CWRITE($FCT_CALL, State, Mode, "krl_fwriteln", FileHandle, " ")

krl_fprintf()

將字符串格式化寫入文件

要寫入的格式作為字符串傳送給函數。要寫入的值也會被傳送。

可用格式在頭文件 stdio.h 的 fprintf() 函數的文檔中列出。除了“%o”、“%p”、“%n”和列表“[List]”之外,所有格式都是允許的。

krl_fprintf(INT Handle, CHAR[] Format, Par1, … , Par8)

由字符“;”分隔的 3 個值 被寫入由句柄傳輸的文件并格式化:

CWRITE($FCT_CALL, State, Mode, "krl_fprintf", FileHandle, "%s;%x;%c", "Item1", 'HA0', CharVar)

例:

DECL INTHANDLE DECL STATE_T STAT DECL MODUS_T MODE

...

CHAR MYCHAR

...

MODE =#SYNC HANDLE = 0 MYCHAR = "a"

...

; 在 C:KRCROBOTERUserFiles 下創建一個文件

CWRITE($FCT_CALL, STAT, MODE,"krl_fopen", "MyTest.TXT", "w", HANDLE)

; 檢查是否發生錯誤

IF (STAT.RET1 == #CMD_ABORT)THEN

IF (STAT.MSG_NO == -5) THEN

; 如果有很多文件已經打開,則錯誤處理...

ELSE

; 如果需要,檢查其他錯誤代碼

... ENDIF

ELSE

; 沒有發生錯誤

; 將字符寫入文件

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

大家有空可以試試吧!

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 函數
    +關注

    關注

    3

    文章

    4344

    瀏覽量

    62813
  • KUKA
    +關注

    關注

    3

    文章

    217

    瀏覽量

    16573
  • 解釋器
    +關注

    關注

    0

    文章

    103

    瀏覽量

    6547

原文標題:也許使用它會對KUKA編程有一個突破性的認識---$FCT_CALL。

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    ADS1158如何在自動掃描模式下,用通道命令,順序讀取通道轉換數值?

    ADS1158如何在自動掃描模式下,用通道(寄存器格式)讀命令,順序讀取通道轉換數值,我現在無論是采用脈沖命令方式還是START為HIGH轉換的方式讀取的
    發表于 01-17 06:54

    使用DAC53608的八通道編程比較器

    電子發燒友網站提供《使用DAC53608的八通道編程比較器.pdf》資料免費下載
    發表于 10-08 11:26 ?0次下載
    使用DAC53608的八<b class='flag-5'>通道</b>可<b class='flag-5'>編程</b>比較器

    瀚海微SD NAND存儲功能描述(14)命令類a

    命令類 SD Memory Card系統的命令集分為幾類,如下表所示。每個類都支持一組卡片功能。表4-20根據卡支持的命令進行設置。一個CCC位對應一個支持的
    的頭像 發表于 08-19 10:26 ?304次閱讀
    瀚海微SD NAND存儲<b class='flag-5'>功能</b>描述(14)<b class='flag-5'>命令</b>類a

    通過串行和AT命令使用wps8266,是否可以使用WPS PBC功能和AT命令

    我正在通過串行和 AT 命令使用 wps8266,是否可以使用 WPS PBC 功能和 AT 命令
    發表于 07-16 07:35

    DS32EV100可編程通道均衡器數據表

    電子發燒友網站提供《DS32EV100可編程通道均衡器數據表.pdf》資料免費下載
    發表于 07-04 11:35 ?0次下載
    DS32EV100可<b class='flag-5'>編程</b>單<b class='flag-5'>通道</b>均衡器數據表

    abb機器人編程指令詳解中的call什么意思

    ABB機器人編程指令詳解中的“call”是一個非常重要的指令,它允許程序員在程序中調用另一個程序或子程序。 概述 在ABB機器人編程中,程序是由一系列的指令組成的,這些指令可以控制機器人的運動、操作
    的頭像 發表于 06-17 09:47 ?1213次閱讀

    鴻蒙開發電話服務:【@ohos.telephony.call (撥打電話)】

    call模塊提供呼叫管理功能,包括撥打電話、跳轉到撥號界面、獲取通話狀態、格式化電話號碼等。
    的頭像 發表于 06-15 09:13 ?875次閱讀
    鴻蒙開發電話服務:【@ohos.telephony.<b class='flag-5'>call</b> (撥打電話)】

    Kuka機器人配置Profinet通訊網關HT3S-PNS-ECS

    Kuka機器人配置Profinet通訊網關HT3S-PNS-ECS
    的頭像 發表于 06-13 15:52 ?729次閱讀
    <b class='flag-5'>Kuka</b>機器人配置Profinet通訊網關HT3S-PNS-ECS

    請問CY8CKIT-005-A是否支持命令編程

    我使用 minipro4 SWD 和 MTB-programmer 5.0 對 MCU 編程,在批量生產中,我們希望使用腳本編程,它是否支持命令編程
    發表于 06-03 06:19

    請問cubemx中勾選call hal handler有什么作用?

    cubemx中勾選call hal handler有什么作用
    發表于 05-17 11:55

    LOTO示波器動作編程功能命令批處理)

    中選擇動作編程: 我們會在功能頁面看到對應的設置頁面: 我們目前開放了一些客戶常用到的動作命令,分類放在四個下拉列表里供選擇,由于LOTO示波器功能較多,有客戶需要沒有開放到的其他
    發表于 05-11 16:41

    LOTO示波器動作編程功能命令批處理)

    動作編程功能是為了方便客戶根據自己的應用場景,做到一個按鍵就連續做多個示波器操作,從而降低了對操作人員的技術要求,做到傻瓜式操作。之前LOTO有個類似的功能,是把示波器的基礎設置根據不同的測試場景存
    的頭像 發表于 05-11 16:35 ?406次閱讀
    LOTO示波器動作<b class='flag-5'>編程</b><b class='flag-5'>功能</b>(<b class='flag-5'>命令</b>批處理)

    具有可編程檢測和復位功能的寬VIN 65V雙通道過壓或欠壓檢測器TPS38數據表

    電子發燒友網站提供《具有可編程檢測和復位功能的寬VIN 65V雙通道過壓或欠壓檢測器TPS38數據表.pdf》資料免費下載
    發表于 03-27 14:21 ?0次下載
    具有可<b class='flag-5'>編程</b>檢測和復位<b class='flag-5'>功能</b>的寬VIN 65V雙<b class='flag-5'>通道</b>過壓或欠壓檢測器TPS38數據表

    具有可編程檢測和復位延遲功能的寬VIN 65V 雙通道過壓和欠壓(OV 和 UV)檢測器TPS37數據表

    電子發燒友網站提供《具有可編程檢測和復位延遲功能的寬VIN 65V 雙通道過壓和欠壓(OV 和 UV)檢測器TPS37數據表.pdf》資料免費下載
    發表于 03-14 10:24 ?0次下載
    具有可<b class='flag-5'>編程</b>檢測和復位延遲<b class='flag-5'>功能</b>的寬VIN 65V 雙<b class='flag-5'>通道</b>過壓和欠壓(OV 和 UV)檢測器TPS37數據表

    具有過流保護功能的 TPS65680 18 通道圖形可編程電平位移器數據表

    電子發燒友網站提供《具有過流保護功能的 TPS65680 18 通道圖形可編程電平位移器數據表.pdf》資料免費下載
    發表于 03-06 11:19 ?0次下載
    具有過流保護<b class='flag-5'>功能</b>的 TPS65680 18 <b class='flag-5'>通道</b>圖形可<b class='flag-5'>編程</b>電平位移器數據表
    主站蜘蛛池模板: 成人久久伊人精品伊人| 福利盒子手机看片| 激情婷婷综合| 精品国产成人系列| 高清毛片一区二区三区| www.色多多| 天天干天天综合| 久热国产精品视频| 中文字幕在线观看亚洲| www.天天操| h网站在线观看| 欧美三级久久| 亚洲色图综合网站| 四虎影院美女| 欧美一区二区三区免费看| 在线播放ww| 亚洲人成电影在线| 日韩精品一区二区在线观看| 免费成人黄色网址| 成人在线视频网址| 天天插插| www射| 日本不卡在线播放| 亚洲综合婷婷| 一区二区三区亚洲| 国产中文字幕一区| 五月天丁香花婷婷| 欧美色图亚洲激情| 东莞a级毛片| 天天干天天玩天天操| 99草精品视频| 国产精品欧美精品国产主播| 四虎永久免费地址| 久久69| 五月天婷婷亚洲| 在线观看黄的网站| 国产尤物在线视频| 日本人亚洲人成人| 波多野结衣在线观看一区二区| 热之国产| 欧美男女交性过程视频|