chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內(nèi)不再提示

CWRITE或SWRITE的格式規(guī)范介紹

機器人及PLC自動化應(yīng)用 ? 來源:機器人及PLC自動化應(yīng)用 ? 2022-12-27 15:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

CWRITE 或 SWRITE 的格式規(guī)范具有以下結(jié)構(gòu):“%U”

F:格式化字符??蛇x的。

W:要輸出的最小位置數(shù)??蛇x的。

G:精度規(guī)格

U:轉(zhuǎn)換字符

例1:

整數(shù)變量 VI 的值以十進制和十六進制 ASCII 表示法傳輸。第一個 CWRITE 語句傳送字符 123。第二個 CWRITE 語句傳送字符 7B。

pYYBAGOqnbuASwo-AAG-_6BY9PA778.jpg
poYBAGOqncSADSzxAAFv3bm6IwU900.jpg

命令通道 $FCT_CALL 的功能

使用 CWRITE 調(diào)用命令通道 $FCT_CALL 的文件系統(tǒng)函數(shù)。調(diào)用時,函數(shù)參數(shù)必須作為 Var1 … Var10 傳送到 CWRITE。此外,CWRITE 傳輸?shù)膶懭肽J奖仨毷?SYNC。

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

可以從機器人解釋程序或提交解釋程序調(diào)用文件系統(tǒng)函數(shù)。不允許從一個解釋器打開文件,然后從另一個解釋器訪問它,例如 寫入或再次關(guān)閉文件。

錯誤處理

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

調(diào)用 CWRITE 時傳遞的變量 State.RET1 用于監(jiān)控是否發(fā)生錯誤:

State.RET1= #DATA_OK:函數(shù)執(zhí)行成功

State.RET1= #CMD_ABORT: 函數(shù)因錯誤而取消

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

$FCT_CALL: 將字符寫入文件

c25c9dc6-8535-11ed-bfe3-dac502259ad0.png

命令通道 $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ù)錯誤原因編程相應(yīng)的錯誤處理。如果沒有發(fā)生錯誤,將寫入字符并再次關(guān)閉文件.

krl_fopen()

打開一個文件

根據(jù)選擇的模式,文件以文本文件或二進制文件的形式打開以進行讀訪問和/或?qū)懺L問??捎媚J綄?yīng)于頭文件 stdio.h 的 fopen() 函數(shù)。

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

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

Mode

“r”

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

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

“w”

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

在這種模式下,文件的內(nèi)容在打開時被刪除。如果他的文件不存在,則創(chuàng)建它。

“a”

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

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

“rb”

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

“wb”

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

“r+”

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

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

例:

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

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

文件 ROBOTERUserFiles estMyFile.txt 作為二進制文件打開,用于讀寫訪問。

如果該文件已存在,則刪除該文件的內(nèi)容。

如果文件不存在,則創(chuàng)建它:

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

MyFile.txt 文件作為文本文件打開,用于讀取訪問,無需在啟用的網(wǎng)絡(luò)驅(qū)動器上進行緩沖。

名稱為 Net1 的網(wǎng)絡(luò)驅(qū)動器的掛載點必須首先通過 krl_mount() 創(chuàng)建:

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

FileHandle, #NO_BUFF)

krl_fclose()

關(guān)閉文件

該文件由傳輸?shù)木浔鞔_確定。一旦文件被關(guān)閉,句柄就無效并且不能用于進一步的文件系統(tǒng)操作。

當文件關(guān)閉時,寫入緩沖區(qū)的內(nèi)容將寫入文件。

krl_fclose(INT Handle)

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

krl_fputc()

將字符寫入文件

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

krl_fputc(INT Handle, CHAR Character)

字符“x”被寫入句柄傳輸?shù)奈募校篊WRITE($FCT_CALL, State, Mode, "krl_fputc", FileHandle, "x")

krl_fputs()

將字符串寫入文件

該函數(shù)可用于將常量字符串或可變字符串寫入文件。

如果使用變量,則 CHAR 數(shù)組的每個元素都必須初始化并包含一個有效值。

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

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()

將字符串逐行寫入文件

該函數(shù)可用于將常量字符串或可變字符串寫入文件。將行尾字符附加到要寫入的字符串。

如果使用變量,則 CHAR 數(shù)組的每個元素都必須初始化并包含一個有效值。

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

krl_fwriteln(INT Handle, CHAR[] String)

將一個空行寫入句柄傳輸?shù)奈募校?/p>

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

krl_fprintf()

將字符串格式化寫入文件

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

可用格式在頭文件 stdio.h 的 fprintf() 函數(shù)的文檔中列出。

除了“%o”、“%p”、“%n”和列表“[List]”之外,所有格式都是允許的。

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

由字符“;”分隔的 3 個值 被寫入由句柄傳輸?shù)奈募⒏袷交?/p>

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

krl_fsizeget()

確定文件大小,文件大小以字節(jié)為單位。此函數(shù)只能用于確定首先使用 krl_fopen() 打開的文件的大小。

krl_fsizeget(INT Handle, INT Size )

由句柄傳輸?shù)奈募拇笮”淮_定并寫入變量“IntVar”:

CWRITE($FCT_CALL, State, Mode, "krl_fsizeget", FileHandle, IntVar)

例:

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

; 關(guān)閉文件

CWRITE($FCT_CALL, STAT, MODE,"krl_fclose", HANDLE) IF (STAT.RET1 == #CMD_ABORT) THEN

錯誤處理

... ENDIF

ENDIF

大家有空可以試試吧!







審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 驅(qū)動器
    +關(guān)注

    關(guān)注

    54

    文章

    8937

    瀏覽量

    152259
  • ASCII
    +關(guān)注

    關(guān)注

    5

    文章

    172

    瀏覽量

    36330
  • CMD文件
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

    7725

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

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    KUKA機器人高級編程SWRITE的用法案例

    CWRITE 結(jié)合在程序中。好處: l CWRITE 可以限制為將數(shù)據(jù)寫入通道。SWRITE 可以執(zhí)行更復(fù)雜的格式化任務(wù)。這使得程序更加靈活。 l
    發(fā)表于 07-05 17:39 ?3791次閱讀

    請問如何制作CY7C65215 CyI2cWrite異步函數(shù)?

    是否有 CyI2CWrite 異步函數(shù)? 使用 C# 實現(xiàn)的函數(shù)由于 CyI2cWrite 超時而導(dǎo)致 GUI 線程暫停片刻。 CyI2cWrite([輸入] IntPtr hHandle,[輸入
    發(fā)表于 05-07 07:31

    視頻格式介紹

    即使能夠播放,但存在不能調(diào)節(jié)播放進度和播放時只有聲音沒有圖像等一些莫名其妙的問題,如果用戶在進行AVI格式的視頻播放時遇到了這些問題,可以通過下載相應(yīng)的解碼器來解決?!  駈AVI格式:nAVI
    發(fā)表于 12-30 09:29

    OpenHarmony elf格式介紹【干貨分享】

    。ELF 文件通常是編譯器鏈接器的輸出,并且是二進制格式。2 elf格式介紹elf文件是linux操作系統(tǒng)加載的可執(zhí)行文件,操作系統(tǒng)運行程序如下圖所示:我們需要從兩方面來理解elf,
    發(fā)表于 04-01 09:39

    廣播音頻數(shù)據(jù)文件格式規(guī)范—廣播波形格式(BWF) GY T

    廣播音頻數(shù)據(jù)文件格式規(guī)范—廣播波形格式(BWF) GY T 168-2001
    發(fā)表于 11-22 16:55 ?39次下載

    規(guī)范的參考文獻格式

    規(guī)范的參考文獻格式 參考文獻(即引文出處)的類型以單字母方式標識:M——專著,C——論文集,N——報紙文章,J——期刊文章,D——學位論文,R——報告,S——標準
    發(fā)表于 06-12 23:41 ?15次下載

    視頻格式的分類及介紹

    視頻格式的分類及介紹   目前,視頻格式可以分為適合本地播放的本地影像視頻和適合在網(wǎng)絡(luò)中播放的網(wǎng)絡(luò)流媒體影像視頻兩大類,這
    發(fā)表于 12-30 09:30 ?2244次閱讀

    KUKA-C4機器人SWRITE函數(shù)的用法說明

    SWRITE具有與CWRITE類似的功能和語法。但是,與CWRITE不同,SWRITE不會將數(shù)據(jù)寫入通道,而是寫入CHAR數(shù)組。
    的頭像 發(fā)表于 06-12 10:15 ?5861次閱讀
    KUKA-C4機器人<b class='flag-5'>SWRITE</b>函數(shù)的用法說明

    KUKA機器人高級編程SWRITE的用法

    偏移量在寫入期間遞增。如果在另一個 SWRITE 語句的情況下,要從第一個位置重新開始寫入,則必須在此語句之前將偏移量設(shè)置為 0。否則,將接受前一條語句的增量偏移量。
    的頭像 發(fā)表于 03-28 10:54 ?2052次閱讀

    KUKA機器人高級編程CWRITE的用法

    CWRITE 將數(shù)據(jù)寫入打開的串行接口加載的 LD_EXT_OBJ 類型的外部模塊。在加載的 LD_EXT_FCT 類型的外部模塊中,CWRITE 調(diào)用一個函數(shù)。
    的頭像 發(fā)表于 03-28 14:20 ?2300次閱讀

    KUKA機器人高級編程CWRITE的用法

    CWRITE 將數(shù)據(jù)寫入打開的串行接口加載的 LD_EXT_OBJ 類型的外部模塊。在加載的 LD_EXT_FCT 類型的外部模塊中,CWRITE 調(diào)用一個函數(shù)。
    的頭像 發(fā)表于 04-12 09:41 ?1588次閱讀

    KUKA機器人高級編程SWRITE的使用方法和示例

    SWRITE 具有與 CWRITE 類似的功能和語法。但是,與 CWRITE 不同的是,SWRITE 不會將數(shù)據(jù)寫入通道,而是寫入 CHAR 數(shù)組。
    的頭像 發(fā)表于 07-08 09:07 ?3908次閱讀
    KUKA機器人高級編程<b class='flag-5'>SWRITE</b>的使用方法和示例

    教你如何去使用KUKA機器人高級編程CWRITE

    CWRITE 將數(shù)據(jù)寫入打開的串行接口加載的 LD_EXT_OBJ 類型的外部模塊。在加載的 LD_EXT_FCT 類型的外部模塊中,CWRITE 調(diào)用一個函數(shù)。
    的頭像 發(fā)表于 02-12 11:32 ?2343次閱讀

    KUKA機器人高級編程CWRITE的用法

    CWRITE 將數(shù)據(jù)寫入打開的串行接口加載的 LD_EXT_OBJ 類型的外部模塊。在加載的 LD_EXT_FCT 類型的外部模塊中,CWRITE 調(diào)用一個函數(shù)。
    的頭像 發(fā)表于 04-03 18:00 ?2087次閱讀

    KUKA CWRITE:對單一提交模式的更改方法

    CWRITE可以通過$CMD命令通道將指令傳遞給解釋器。與Single Submit模式相比,Multi-Submit模式中某些命令的含義發(fā)生了變化。
    的頭像 發(fā)表于 09-21 09:49 ?2656次閱讀