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

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

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

KUKA機(jī)器人高級(jí)編程CWRITE的用法

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來(lái)源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 作者:機(jī)器人及PLC自動(dòng)化 ? 2022-03-28 14:20 ? 次閱讀

CWRITE

CWRITE 將數(shù)據(jù)寫(xiě)入打開(kāi)的串行接口或加載的 LD_EXT_OBJ 類(lèi)型的外部模塊。在加載的 LD_EXT_FCT 類(lèi)型的外部模塊中,CWRITE 調(diào)用一個(gè)函數(shù)。

CWRITE 將命令寫(xiě)入命令通道。

CWRITE 觸發(fā)提前運(yùn)行停止。

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

Handle/$CMD

類(lèi)型:INT

句柄:由 COPEN 傳輸?shù)?WRITE 的變量,用于標(biāo)識(shí)通道

$CMD:用于寫(xiě)入命令通道的預(yù)定義變量

State:Type: STATE_T

自動(dòng)返回到 WRITE 的狀態(tài)

Mode : Type: INT

類(lèi)型:MODUS_T

寫(xiě)入模式, 必須初始化模式。

Format: Type: CHAR[]

在將 Var 變量寫(xiě)入字符串之前轉(zhuǎn)換它們。必須為每個(gè) Var 變量指定格式.

Var:

其數(shù)據(jù)寫(xiě)入字符串的變量。每個(gè)語(yǔ)句最多可以有 10 個(gè)變量。

寫(xiě)模式Mode

寫(xiě)入模式由 MODUS_T 類(lèi)型的變量確定。MODUS_T 是一個(gè)預(yù)定義的枚舉類(lèi)型:

ENUM MODUS_T SYNC, ASYNC, ABS, COND, SEQ 對(duì)于 CWRITE,只有 SYNC 和 ASYNC 相關(guān):

SYNC同步

一旦伙伴控制器從接收緩沖區(qū)中取出傳輸?shù)臄?shù)據(jù),則認(rèn)為該語(yǔ)句已執(zhí)行。

ASYNC異步

寫(xiě)入 LD_EXT_FCT 類(lèi)型的外部模塊時(shí),不允許 ASYNC 模式!

以下適用于所有其他通道:一旦數(shù)據(jù)到達(dá)伙伴控制器的接收緩沖區(qū),則認(rèn)為該語(yǔ)句已執(zhí)行。

優(yōu)于 SYNC:程序執(zhí)行速度更快。

與 SYNC 相比的缺點(diǎn):可能會(huì)丟失數(shù)據(jù)。

其他價(jià)值

如果模式具有 SYNC 或 ASYNC 以外的值,則默認(rèn)在 SYNC 模式下執(zhí)行寫(xiě)入。

例如:

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

$CMD

通過(guò)命令通道$ CMD進(jìn)行通信

CWRITE可以通過(guò)命令通道將語(yǔ)句傳輸?shù)匠绦蚪忉屍?。示例:通過(guò)RUN啟動(dòng)程序并使用STOP將其停止。

bd071548-ae0a-11ec-aa7f-dac502259ad0.png

與命令通道$ CMD通信

命令通道:?jiǎn)?dòng)、停止和取消選擇程序

程序 A6.SRC 將通過(guò)命令通道啟動(dòng)、停止和取消選擇。這是通過(guò) SUB 文件中的以下程序行來(lái)完成的。

DECL STATE_T STAT

DECL MODUS_T MODE

MODE=#SYNC

...

;select program A6()

;to start the program the START-button or

;an external start-signal is needed

IF $FLAG[1]==TRUE THEN

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

$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

轉(zhuǎn)換示例:

例子1

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

INT VI

VI=123

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

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

例子2

整數(shù)變量 VI 的值以二進(jìn)制表示法傳輸:

INT VI

VI=123

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

例子3

傳輸數(shù)組的所有數(shù)組元素:

REAL VR[10]

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

使用“%r”格式時(shí),系統(tǒng)不會(huì)檢查變量或數(shù)組元素是否已初始化。為尚未初始化的數(shù)組元素傳輸隨機(jī)值。

例子4

數(shù)組的前五個(gè)數(shù)組元素以二進(jìn)制表示法傳輸:

REAL VR[10]

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

20 個(gè)字節(jié)以二進(jìn)制表示法傳輸。

例子5

傳輸直到第一個(gè)未初始化元素的所有數(shù)組元素:

CHAR VS[100]

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

例子6

傳輸前 50 個(gè)數(shù)組元素:

CHAR VS[100]

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

例子7

ENUM 常量的內(nèi)部值以 ASCII 符號(hào)傳輸。對(duì)應(yīng)號(hào)碼轉(zhuǎn):

DECL ENUM_TYP E

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

例子8

兩個(gè) REAL 值與附加文本一起傳輸:

REAL V1,V2

V1=3.97

V2=-27.3

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

傳輸以下數(shù)據(jù):

value1=+03.970

value2=-27.30

審核編輯 :李倩

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

    關(guān)注

    3

    文章

    4344

    瀏覽量

    62810
  • KUKA機(jī)器人
    +關(guān)注

    關(guān)注

    4

    文章

    143

    瀏覽量

    9117

原文標(biāo)題:KUKA機(jī)器人高級(jí)編程CWRITE的用法

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    【「具身智能機(jī)器人系統(tǒng)」閱讀體驗(yàn)】2.具身智能機(jī)器人的基礎(chǔ)模塊

    具身智能機(jī)器人的基礎(chǔ)模塊,這個(gè)是本書(shū)的第二部分內(nèi)容,主要分為四個(gè)部分:機(jī)器人計(jì)算系統(tǒng),自主機(jī)器人的感知系統(tǒng),自主機(jī)器人的定位系統(tǒng),自主機(jī)器人
    發(fā)表于 01-04 19:22

    【「具身智能機(jī)器人系統(tǒng)」閱讀體驗(yàn)】2.具身智能機(jī)器人大模型

    需要專(zhuān)業(yè)程序員進(jìn)行繁瑣的編程工作,這種方式不僅效率低下,還限制了機(jī)器人的應(yīng)用場(chǎng)景。例如,在我們大學(xué)工程實(shí)訓(xùn)課程中使用的數(shù)控機(jī)床,需要人為設(shè)定起點(diǎn)、終點(diǎn)、移動(dòng)方向和移動(dòng)距離等參數(shù),自動(dòng)化程度非常有限。而
    發(fā)表于 12-29 23:04

    鴻蒙機(jī)器人與鴻蒙開(kāi)發(fā)板聯(lián)動(dòng)演示

    鴻蒙機(jī)器人與鴻蒙開(kāi)發(fā)板聯(lián)動(dòng)演示,機(jī)器人的角色為迎賓機(jī)器人,開(kāi)發(fā)板負(fù)責(zé)人賓客出現(xiàn)監(jiān)聽(tīng)
    發(fā)表于 12-02 14:55

    解鎖機(jī)器人視覺(jué)與人工智能的潛力,從“盲人機(jī)器”改造成有視覺(jué)能力的機(jī)器人(上)

    正如人類(lèi)依賴眼睛和大腦來(lái)解讀世界,機(jī)器人也需要自己的視覺(jué)系統(tǒng)來(lái)有效運(yùn)作。沒(méi)有視覺(jué),機(jī)器人就如同蒙上雙眼的人類(lèi),僅能執(zhí)行預(yù)編程的命令,容易碰撞障礙物,并犯下代價(jià)高昂的錯(cuò)誤。這正是機(jī)器人
    的頭像 發(fā)表于 10-12 09:56 ?436次閱讀
    解鎖<b class='flag-5'>機(jī)器人</b>視覺(jué)與人工智能的潛力,從“盲人<b class='flag-5'>機(jī)器</b>”改造成有視覺(jué)能力的<b class='flag-5'>機(jī)器人</b>(上)

    工業(yè)機(jī)器人編程流程及注意事項(xiàng)

    工業(yè)機(jī)器人在現(xiàn)代制造業(yè)中扮演著越來(lái)越重要的角色。它們不僅提高了生產(chǎn)效率,還提升了產(chǎn)品質(zhì)量和一致性。編程是使工業(yè)機(jī)器人能夠執(zhí)行特定任務(wù)的關(guān)鍵步驟。 1. 需求分析 在開(kāi)始編程之前,首先需
    的頭像 發(fā)表于 09-04 09:40 ?1258次閱讀

    工業(yè)機(jī)器人常用的編程方式

    工業(yè)機(jī)器人編程是確保機(jī)器人能夠執(zhí)行特定任務(wù)的關(guān)鍵步驟。編程方式多種多樣,每種方式都有其特定的應(yīng)用場(chǎng)景和優(yōu)勢(shì)。 工業(yè)機(jī)器人
    的頭像 發(fā)表于 09-04 09:26 ?985次閱讀

    工業(yè)機(jī)器人的四種編程(示教編程、離線編程、自增強(qiáng)現(xiàn)實(shí)編程編程)剖析!

    當(dāng)前機(jī)器人廣泛應(yīng)用于焊接、裝配、搬運(yùn)、噴漆及打磨等領(lǐng)域,任務(wù)的復(fù)雜程度不斷增加,而用戶對(duì)產(chǎn)品的質(zhì)量、效率的追求越來(lái)越高。在這種形式下,機(jī)器人編程方式、編程效率和質(zhì)量顯得越來(lái)越重要。降
    的頭像 發(fā)表于 08-30 12:14 ?2937次閱讀
    工業(yè)<b class='flag-5'>機(jī)器人</b>的四種<b class='flag-5'>編程</b>(示教<b class='flag-5'>編程</b>、離線<b class='flag-5'>編程</b>、自增強(qiáng)現(xiàn)實(shí)<b class='flag-5'>編程</b>主<b class='flag-5'>編程</b>)剖析!

    柔性機(jī)器人和剛性機(jī)器人有什么區(qū)別?

    則由剛性桿及其關(guān)節(jié)連接構(gòu)成,運(yùn)動(dòng)自由度相對(duì)較少??刂品绞剑喝嵝?b class='flag-5'>機(jī)器人通常采用基于力和視覺(jué)感知的控制系統(tǒng),而剛性機(jī)器人則主要采用編程控制。應(yīng)用領(lǐng)域:柔性機(jī)器人主要應(yīng)用
    的頭像 發(fā)表于 08-16 10:17 ?617次閱讀
    柔性<b class='flag-5'>機(jī)器人</b>和剛性<b class='flag-5'>機(jī)器人</b>有什么區(qū)別?

    Al大模型機(jī)器人

    金航標(biāo)kinghelm薩科微slkor總經(jīng)理宋仕強(qiáng)介紹說(shuō),薩科微Al大模型機(jī)器人有哪些的優(yōu)勢(shì)?薩科微AI大模型機(jī)器人由清華大學(xué)畢業(yè)的天才少年N博士和王博士團(tuán)隊(duì)開(kāi)發(fā),與同行相比具有許多優(yōu)勢(shì):語(yǔ)言
    發(fā)表于 07-05 08:52

    工業(yè)機(jī)器人任務(wù)編程基本流程

    隨著科技的迅猛發(fā)展,工業(yè)機(jī)器人在制造業(yè)中的應(yīng)用越來(lái)越廣泛。它們不僅能夠執(zhí)行重復(fù)性、高精度的任務(wù),還能在惡劣環(huán)境中代替人工進(jìn)行作業(yè),極大地提高了生產(chǎn)效率和安全性。要實(shí)現(xiàn)工業(yè)機(jī)器人的高效運(yùn)作,任務(wù)編程
    的頭像 發(fā)表于 07-02 10:41 ?605次閱讀

    如何使用PLC控制機(jī)器人

    隨著工業(yè)自動(dòng)化技術(shù)的飛速發(fā)展,機(jī)器人技術(shù)作為其中的重要組成部分,其應(yīng)用范圍日益廣泛。在機(jī)器人的控制系統(tǒng)中,PLC(Programmable Logic Controller,可編程邏輯控制器)以其
    的頭像 發(fā)表于 06-17 10:50 ?1872次閱讀

    工業(yè)機(jī)器人仿真軟件有哪些

    功能強(qiáng)大的機(jī)器人仿真和離線編程軟件,支持多種機(jī)器人品牌,如Fanuc、KUKA、ABB等。它提供了豐富的工具,如3D可視化、碰撞檢測(cè)、路徑優(yōu)化等。 CoppeliaSim (前稱V-R
    的頭像 發(fā)表于 06-17 09:34 ?4023次閱讀

    abb工業(yè)機(jī)器人編程語(yǔ)言是什么

    ABB工業(yè)機(jī)器人編程語(yǔ)言主要是RAPID(Robot Application Programming Interface for Development),它是一種高級(jí)編程語(yǔ)言,專(zhuān)門(mén)
    的頭像 發(fā)表于 06-16 16:49 ?2688次閱讀

    Kuka機(jī)器人配置Profinet通訊網(wǎng)關(guān)HT3S-PNS-ECS

    Kuka機(jī)器人配置Profinet通訊網(wǎng)關(guān)HT3S-PNS-ECS
    的頭像 發(fā)表于 06-13 15:52 ?727次閱讀
    <b class='flag-5'>Kuka</b><b class='flag-5'>機(jī)器人</b>配置Profinet通訊網(wǎng)關(guān)HT3S-PNS-ECS

    KUKA機(jī)器人8.7系統(tǒng)對(duì)PROFINET軟件進(jìn)行編程控制的步驟

    為了可以在不同的機(jī)器人上交替地運(yùn)行一個(gè)設(shè)備,需要 IOCTL 命 令 1060 進(jìn)行解耦。
    的頭像 發(fā)表于 03-04 09:35 ?2596次閱讀
    <b class='flag-5'>KUKA</b><b class='flag-5'>機(jī)器人</b>8.7系統(tǒng)對(duì)PROFINET軟件進(jìn)行<b class='flag-5'>編程</b>控制的步驟