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

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

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

3天內不再提示

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

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 2023-04-03 18:00 ? 次閱讀

CWRITE

CWRITE 將數據寫入打開的串行接口或加載的 LD_EXT_OBJ 類型的外部模塊。在加載的 LD_EXT_FCT 類型的外部模塊中,CWRITE 調用一個函數。

CWRITE 將命令寫入命令通道。

CWRITE 觸發提前運行停止。

CWRITE ( Handle or $CMD, State, Mode, Format, Var1 <, ..., Var10>)

Handle/$CMD

類型:INT

句柄:由 COPEN 傳輸到 WRITE 的變量,用于標識通道

$CMD:用于寫入命令通道的預定義變量

State:Type: STATE_T

自動返回到 WRITE 的狀態

Mode : Type: INT

類型:MODUS_T

寫入模式, 必須初始化模式。

Format: Type: CHAR[]

在將 Var 變量寫入字符串之前轉換它們。必須為每個 Var 變量指定格式.

Var:

其數據寫入字符串的變量。每個語句最多可以有 10 個變量。

寫模式Mode

寫入模式由 MODUS_T 類型的變量確定。MODUS_T 是一個預定義的枚舉類型:

ENUM MODUS_T SYNC, ASYNC, ABS, COND, SEQ 對于 CWRITE,只有 SYNC 和 ASYNC 相關:

SYNC同步

一旦伙伴控制器從接收緩沖區中取出傳輸的數據,則認為該語句已執行。

ASYNC異步

寫入 LD_EXT_FCT 類型的外部模塊時,不允許 ASYNC 模式!

以下適用于所有其他通道:一旦數據到達伙伴控制器的接收緩沖區,則認為該語句已執行。

優于 SYNC:程序執行速度更快。

與 SYNC 相比的缺點:可能會丟失數據。

其他價值

如果模式具有 SYNC 或 ASYNC 以外的值,則默認在 SYNC 模式下執行寫入。

State.RET1=#DATA_OK:函數成功執行 State.RET1=#CMD_ABORT:功能已取消,但出現錯誤

例如:

CWRITE($CMD,STAT,MODE,"RUN /R1/CELL ()")程序執行CELL程序

$CMD

通過命令通道$ CMD進行通信

CWRITE可以通過命令通道將語句傳輸到程序解釋器。示例:通過RUN啟動程序并使用STOP將其停止。

317458d8-d005-11ed-bfe3-dac502259ad0.png

與命令通道$ CMD通信

命令通道:啟動、停止和取消選擇程序

程序 A6.SRC 將通過命令通道啟動、停止和取消選擇。這是通過 SUB 文件中的以下程序行來完成的。

DECL STATE_T STAT

DECL MODUS_T MODE

MODE=#SYNC

...

;選擇程序A6()

;要啟動程序,請單擊“開始”按鈕或

;需要外部啟動信號

IF $FLAG[1]==TRUE THEN

CWRITE($CMD,STAT,MODE,"RUN/R1/A6()")運行程序

$FLAG[1]=FALSE

ENDIF

;stop program A6()

IF $FLAG[2]==TRUE THEN

CWRITE($CMD,STAT,MODE,"STOP 1")程序停止

$FLAG[2]=FALSE

ENDIF

;cancel program A6()

IF $FLAG[3]==TRUE THEN

CWRITE($CMD,STAT,MODE,"CANCEL 1") 退出程序

$FLAG[3]=FALSE

ENDIF

哪個變量的格式?

一方面,CREAD和SREAD以及CWRITE和SWRITE的格式使用相同。

對于大多數數據類型,有幾種允許的格式,例如CHAR數組的“%s”和“%1.r”。需要選擇哪種格式取決于伙伴控制器發送或接收數據的方式。

對于數組,規范“Z”可用于定義要考慮的數組元素的數量。如果沒有為“Z”指定值,則考慮所有數組元素。進程在第一個未初始化的值處被中止。格式r是一個例外。在這種情況下,進程不會中止。相反,為尚未初始化的變量或數組元素輸出隨機值。

CREAD或SREAD的格式規范具有以下結構:“%U” 數組的格式規范具有以下結構:“%>U” W要讀取的最大字符數。可選擇的 Z要寫入的數組元素數。可選擇的 U轉換字符

CWRITE/SWRITE的“格式”變量

CWRITE或SWRITE的格式規范具有以下結構:“%U”

數據類型BOOL

每個不等于零的值都轉換為TRUE

數據類型ENUM

系統檢查該值是否為允許的ENUM值。如果不是,讀取將中止。第一個ENUM常量的值為1。

陣列的格式規范

如果沒有足夠的數據可用于滿足格式規范(例如“%2.5r”,但只有7個字節),則此格式不讀取任何內容,CREAD語句將中止。忽略的數據仍然可以讀取。

Format %r

只能讀取變量所能容納的字節數。其余的仍然可以閱讀。如果數組足夠大,但字節數不是數組元素大小的倍數,則冗余字節仍可用于讀取(對于以下格式或下一個CREAD語句)。

31988f8c-d005-11ed-bfe3-dac502259ad0.png

31a2caec-d005-11ed-bfe3-dac502259ad0.png

31bde12e-d005-11ed-bfe3-dac502259ad0.png

轉換示例:

例子1

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

INT VI

VI=123

CWRITE(HANDLE,SW_T,MW_T,"%d",VI)

CWRITE(HANDLE,SW_T,MW_T,"%x",VI)

例子2

整數變量 VI 的值以二進制表示法傳輸:

INT VI

VI=123

CWRITE(HANDLE,SW_T,MW_T,"%r",VI)

例子3

傳輸數組的所有數組元素:

REAL VR[10]

CWRITE(HANDLE,SW_T,MW_T,"%r",VR[])

使用“%r”格式時,系統不會檢查變量或數組元素是否已初始化。為尚未初始化的數組元素傳輸隨機值。

例子4

數組的前五個數組元素以二進制表示法傳輸:

REAL VR[10]

CWRITE(HANDLE,SW_T,MW_T,"%.5r",VR[])

20 個字節以二進制表示法傳輸。

例子5

傳輸直到第一個未初始化元素的所有數組元素:

CHAR VS[100]

CWRITE(HANDLE,SW_T,MW_T,"%s",VS[])

例子6

傳輸前 50 個數組元素:

CHAR VS[100]

CWRITE(HANDLE,SW_T,MW_T,"%s",VS[])

例子7

ENUM 常量的內部值以 ASCII 符號傳輸。對應號碼轉:

DECL ENUM_TYP E

CWRITE(HANDLE,SW_T,MW_T,"%d",E)

例子8

兩個 REAL 值與附加文本一起傳輸:

REAL V1,V2

V1=3.97

V2=-27.3

CWRITE(...,...,...,"value1=%+#07.3f value2=+#06.2f",V1,V2)

傳輸以下數據:

value1=+03.970

value2=-27.30

CWRITE和命令界面

31cffa12-d005-11ed-bfe3-dac502259ad0.png

CELL.SRC可通過CWRITE語句和RUN從SPS.SUB程序中選擇。呼叫僅在冷啟動時生效。

CWRITE可以通過命令通道$CMD將語句傳輸到解釋器。除了機器人口譯員和系統提交外,擴展提交也可在多提交模式下用于此目的。

與單一提交模式相比,以下命令的含義發生了變化:

RUN[口譯員ID]

STOP[口譯員ID]

重置[口譯員ID]

取消[口譯員ID]

口譯員ID:

0:所有提交口譯員

1:機器人翻譯

2:系統提交解釋器

3:擴展提交解釋器1

4:擴展提交解釋器2

9:擴展提交解釋器7

此外,RUN還擴展了可選元素[>口譯員ID]。

CWRITE ($CMD, STAT, MODE, "RUN/R1/CELL()")

單次提交模式下的行為: 啟動程序CELL()。由于CELL()是一個SRC程序,因此它在機器人解釋器中啟動。

多提交模式下的行為: 與單次提交模式相同。該程序行可用于系統提交或擴展提交。

CWRITE ($CMD, STAT, MODE, "RUN/R1/SPS()") 單次提交模式下的行為: 啟動程序SPS()。

由于SPS()是一個SUB程序,它在系統提交解釋器中啟動(=僅在單次提交模式下提交解釋器)。

多提交模式下的行為: 啟動程序SPS()。由于SPS()是SUB程序,它在系統提交解釋器中啟動。

CWRITE ($CMD, STAT, MODE, "STOP 0")

這個程序行只在機器人程序中有意義。 單次提交模式下的行為: 停止系統提交解釋器。 多提交模式下的行為: 停止所有正在運行的提交解釋器。

CWRITE ($CMD, STAT, MODE, "CANCEL 0")

單次提交模式下的行為: 取消選擇系統提交解釋器。 多提交模式下的行為: 取消選擇所有提交的口譯員。

CWRITE ($CMD, STAT, MODE, "RUN/R1/MySubProg() > 5")

在單次提交模式下不允許使用此語句。

多提交模式下的行為: 如果MySubProg()是SUB程序,它將從擴展的submit 3開始。

該程序行可用于其他提交解釋器或機器人程序。







審核編輯:劉清

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

    關注

    112

    文章

    16398

    瀏覽量

    178544
  • ABS
    ABS
    +關注

    關注

    2

    文章

    162

    瀏覽量

    34651
  • FCT
    FCT
    +關注

    關注

    1

    文章

    9

    瀏覽量

    9837
  • KUKA機器人
    +關注

    關注

    4

    文章

    143

    瀏覽量

    9111

原文標題:KUKA機器人高級編程CWRITE的用法V3.10

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

收藏 人收藏

    評論

    相關推薦

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

    ? SWRITE SWRITE 具有與 CWRITE 類似的功能和語法。但是,與 CWRITE 不同的是,SWRITE 不會將數據寫入通道,而是寫入 CHAR 數組。 SWRITE 可以
    發表于 07-05 17:39 ?3120次閱讀

    KUKA重型機器人

    這個是KUKA重型機器人處理和測量混凝土軌枕的視頻。處理得相當精細。真心值得愛好機器者和愛國者研究研究。
    發表于 02-03 15:18

    KUKA機器人控制柜三維模型

    尋求KUKA機器人控制柜三維模型,做方案有時需要用到,大家誰有可以給我發一份嗎?先謝謝了
    發表于 04-18 16:05

    KUKA機器人問題解答

    1 開機坐標系無效 世界坐標系是以槍頭為基點,在這種坐標系中機器人所有的動作都是按照以槍頭為頂點來完成移動,XYZ方向切割槍方向不改變,如果機器人在世界坐標系中移動,槍頭也隨著改變方向,那就是我們在
    發表于 07-15 07:48

    KUKA焊接機器人伺服電機常見故障及維修處理

    KUKA焊接機器人伺服電機常見故障及維修處理1、庫卡機器人伺服電機的基本檢查由于庫卡機器人伺服電機內含有精密檢測器,因此,當發生碰撞、沖擊時可能會引起故障,在對庫卡
    發表于 09-26 16:51

    工業機器人組成結構相關資料分享

    工業機器人是近兩年機械行業最熱的字眼,隨著企業工業機器人的增多,很多機械工程師對于工業機器人充滿了好奇。作為機器人四大家族之一的KUKA,已
    發表于 07-05 06:44

    庫卡機器人MGV電源模塊維修

    KUKA庫卡機器人MGV電源模塊維修PH1013-2840MGV電源維修 庫卡電源模塊維修 機器人電源模塊維修 庫卡控制器維修 KUKA電源維修KU
    發表于 09-08 07:30

    KUKA機器人伺服驅動模塊維修

    KUKA庫卡C4機器人驅動器故障報警維修庫卡機器人維修內容包括庫卡機器人示教器維修,KUKA伺服驅動模塊維修,庫卡
    發表于 09-17 07:09

    沒有有前輩用LabVIEW控制kuka機器人c2的經驗?通訊是怎么做到的?

    我看NI有Robotics Toolkit for KUKA KR C2的附加包,這個怎么用啊?如何和kuka機器人建立通訊啊?是Tcp接口嗎?
    發表于 10-21 20:59

    KUKA機器人高級編程CWRITE用法

    CWRITE 將數據寫入打開的串行接口或加載的 LD_EXT_OBJ 類型的外部模塊。在加載的 LD_EXT_FCT 類型的外部模塊中,CWRITE 調用一個函數。
    的頭像 發表于 03-28 14:20 ?1929次閱讀

    KUKA機器人高級編程CWRITE用法

    CWRITE 將數據寫入打開的串行接口或加載的 LD_EXT_OBJ 類型的外部模塊。在加載的 LD_EXT_FCT 類型的外部模塊中,CWRITE 調用一個函數。
    的頭像 發表于 04-12 09:41 ?1267次閱讀

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

    CWRITE 將數據寫入打開的串行接口或加載的 LD_EXT_OBJ 類型的外部模塊。在加載的 LD_EXT_FCT 類型的外部模塊中,CWRITE 調用一個函數。
    的頭像 發表于 02-12 11:32 ?1841次閱讀

    KUKA機器人高級編程CWRITE用法V3.1

    CWRITE可以通過命令通道$CMD將語句傳輸到解釋器。除了機器人口譯員和系統提交外,擴展提交也可在多提交模式下用于此目的。
    的頭像 發表于 03-08 11:20 ?895次閱讀

    淺談KUKA機器人CWRITE編程用法

    CWRITE”語句能夠使文字寫入打開的通道,或者命令被寫入命令通道。 應用實例: 數據 ( 寫語句) 在KRC1 和裝置間( PC, 智能傳感器...). 轉換。
    發表于 05-09 14:55 ?1231次閱讀
    淺談<b class='flag-5'>KUKA</b><b class='flag-5'>機器人</b><b class='flag-5'>CWRITE</b><b class='flag-5'>編程</b><b class='flag-5'>用法</b>

    工業機器人編程

    工業機器人編程 工業機器人一般使用的編程語言主要有:基于圖形化編程界面的編程語言,如ABB的Ro
    發表于 06-26 14:03 ?854次閱讀
    主站蜘蛛池模板: 国产色婷婷精品综合在线| 一级大片免费看| 禁漫画羞羞动漫入口| 免费久久精品国产片香蕉| 韩国三级日本三级在线观看| 欧美黄视频在线观看| 免费国产成人α片| 国模私拍视频在线观看| 国产福利不卡一区二区三区| 成熟女人免费一级毛片| 亚洲午夜久久影院| 免费一级毛片清高播放| 精品免费福利视频| 欧美性hd| 国产爽视频| 亚洲女人小便| 亚洲精品免费视频| 亚洲图片欧美色图| 色婷婷精品视频| 精品一区 二区三区免费毛片| 福利片网站| 色综合天天综合网站中国| 福利视频999| 唐人社电亚洲一区二区三区 | 久久天天躁综合夜夜黑人鲁色| 国产一卡二卡≡卡四卡无人| 自拍偷拍欧美| bt天堂在线www中文在线| 亚洲人成网站999久久久综合| 男人午夜影院| 5g成人影院| 亚洲男人精品| 欧美一区二区三区精品| 爱爱毛片| 国产视频首页| 老师喂我吃她的奶水脱她胸罩 | tube4欧美最新69| 一级做受毛片免费大片| 七月婷婷精品视频在线观看| 成年人看的毛片| 精品午夜视频|