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

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

3天內不再提示

KUKA機器人高級編程CREAD的用法詳解

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 2023-05-15 09:57 ? 次閱讀

從通道中讀取數據。

CREAD從加載的LD_EXT_OBJ類型的外部模塊讀取數據。

無法從LD_EXT_FCT類型的外部模塊或命令通道讀取。

應用的例子: 在KRC1和外圍數據(PC, 智能傳感器...) 數據交換(讀語句)。

? INT類型的數據必須是Little Endian格式,并且前面必須有一個符號。

? REAL類型的數據必須是IEEE 754標準格式的32位表示形式。

CREAD (Handle, State, Mode, TIMEOUT, OFFSET, Format, Var1 < ,??

…, Var10 >)

“CREAD”語句用于從打開的通道中讀取數據。在這有兩個區(qū)別::

主動讀入

程序請求通過通道進行輸入。通道驅動器提出輸入請求并將接受到的數據作為結果返回到CREAD語句 。

被動讀入

預先確定的變量(INT$DATA_SER1orINT$DATA_SER2), 未被請求的數據到達后通過增加通道驅動器,每個通道都是這樣的。當執(zhí)行熱啟動或當打開/關閉通道時變量初始化為0。在系統(tǒng)等待讀入請求的反饋信號方面也是有差別的:絕對的或有條件的。絕對的意思是系統(tǒng)等待直到通道給出請求的數據。在有條件的情況下,系統(tǒng)檢查數據是否有效。

Handle

INT

由“COPEN”轉移變量。注意:變量“$CMD ”將被拒絕

State

STATE_T

類型:STATE_T

自動返回CREAD的狀態(tài)

Mode

MODUS_T

“MODUS_T”是列舉類型,它有與下列“CREAD”有關的值:

ABS 激活讀入通道。函數等待到通道產生一個可用的數據塊或等待到“Timeout”失敗。

COND 未被請求的通道讀入。

SEQ 從以前被請求使用“ABS ”或“COND ”或作為結果返回“CWRITE”的字節(jié)補償讀入完成了的數據塊

Timeout

REAL

參數“TIMOUT”可被用于指定時間,在等待數據塊失敗之后。

Timeout的值0.0允許無止境的等待。.

一個值大于60 或是為負值,則數值是無效的。與系統(tǒng)有關的錯誤在等待時間內是是固有的。

Offset

INT

變量“Offset”用于指定被承認的數據中的字節(jié)數,在系統(tǒng)開始讀入之前。

如果開始就讀入,偏移量t必須設為0 (原點)。

“CREAD”語句不能分配所有被程序承認的數據變量,偏移量指定已經分配的字符數。

Format

CHAR[ ]

變量“Format”的類型“CHAR[ ] ”( 文字訊息) 包含產生了的文本格式。

變量結構主要符合“C ”語言 “FPRINTF”功能的格式。

Var

變量符合“Format”。

如果操作不是來于“COPEN”語句程序是被傳送的 “CREAD” 語句或通道已經又再關閉,承信息“INVALIDHANDLE” 被顯示。

其它方式的規(guī)定或非初始化的變量導致一個被變量“STATUS ”發(fā)現錯誤 。如果讀“ABS ”“COND ”成功,那么數據塊的數據是先前被承認的,就像他們完全的讀出。

文本是按照格式規(guī)定的程序段返回的。值決定被分配的適當的變量,系統(tǒng)檢查值之否在任何區(qū)域有效?!白兞縁OMAT”轉換支持由“Kernighan/Ritchie”指定的格式規(guī)定(C 語言1978),O,P,N,U和【list 】出外。

字符長度規(guī)范“H”和“L”不能使用。

只有9個格式參數可用于指定“CREAD”語句。如果幾個變量是格式化可用到的,則必須在“# SEQ ”模式下讀入。

系統(tǒng)不能區(qū)別大小寫字符。在發(fā)生一個錯誤后讀入失敗( 不符合格式或無效的值) 。

轉換字符“R”,當讀入任何一個字節(jié)指定的字符長度次序 ( 與寫入類似,例如“%2.5r”)或這所有字節(jié)在結束信息之前,他也同樣傳入。

不像其它格式,單獨字節(jié)的讀入必須被“%1r”明確規(guī)定。.

沒有用“%c格式”指定寬度,這樣的格式是不合格的。字節(jié)能被分配到INT ,REAL ,CHAR ,BOOL ,ENUM數據類型的變量或這種類型的一維數組。

假定整數數據類型出現在“l(fā)ittle endian ”格式中,而且是有正負之分的。

Real 的數據類型在IEEE754 標準格式中用32位表示。

70c152ca-f2b5-11ed-90ce-dac502259ad0.png

任何不等于0(zero) 的值可以被TURN 轉換。

系統(tǒng)控制值是否被ENUM值允許。如果不是,讀失敗。ENUM開始為1 。

如果沒有足夠的格式數據,(例如%2.5r,但只有7位), 沒有數據從格式讀出,CREAD語句失敗。被忽略的數據依然被READ 讀取。.

變量的讀就像變量裝入一些字節(jié)一樣。直到讀準備好后重新啟動。如果數組足夠大但是數字用到的字節(jié)不是要素排列的倍數,那么多余的字節(jié)列在格式后或在下一個CREAD語句的左面讀取。

通過“CREAD”調用下列更多的讀取。字節(jié)數“%s” 或“%r 的格式指定首先讀取實際上被狀態(tài)變量返回的格式行。

所有其他的字長度不是確定的。因此用“%s”或“%r”格式只是一次“CREAD”調用格式行和重復。

如果“%s”或“%r”格式不在已經成功讀取的格式之中( 看“HITS”的變量狀態(tài)) ,“LENGTH” 的值在語句中不變。

使用中斷讀取

監(jiān)控系統(tǒng)變量以確定數據是否可用于

讀數:

$外部模塊LD_EXT_OBJx的DATA_LD_EXT_OBJx

當接收到數據時,通道驅動器會增加系統(tǒng)變量。然后可以使用中斷程序讀取數據。

當執(zhí)行熱重啟或打開或關閉通道時,變量將用0初始化。如果“保留數據”選項被激活,則變量不會重置。

帶中斷的示例

帶有中斷聲明的主程序:

INTERRUPT DECL 10 WHEN $DATA_LD_EXT_OBJ2<>0 DO OBJ_INT ()

INTERRUPT ON 10

...

中斷程序:

DEF OBJ_INT ()

DECL MODUS_T MODE

...

INTERRUPT OFF 10

WHILE ($DATA_LD_EXT_OBJ2<>0)

...

MODE=#COND

OFFSET=0

CREAD (HANDLE,..., MODE,...)

...

ENDWHILE

INTERRUPT ON 10

END


審核編輯 :李倩


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

    關注

    210

    文章

    27989

    瀏覽量

    205537
  • 智能傳感器
    +關注

    關注

    16

    文章

    577

    瀏覽量

    55220
  • KUKA
    +關注

    關注

    3

    文章

    216

    瀏覽量

    16454

原文標題:KUKA機器人高級編程CREAD的用法詳解

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

收藏 人收藏

    評論

    相關推薦

    KUKA重型機器人

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

    KUKA機器人控制柜三維模型

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

    KUKA機器人問題解答

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

    KUKA庫卡機器人伺服驅動器相關型號舉例

    KUKA庫卡機器人伺服驅動器(Servo Drive)是KUKA運動控制的重要組成部分,被普遍應用于工業(yè)機器人及數控加工中心等自動化設備中。是用來控制伺服電機的一種控制器,其作用類似于
    發(fā)表于 09-08 16:30

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

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

    工業(yè)機器人組成結構相關資料分享

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

    機器人編程的區(qū)別

    在前一篇文章中講了機器人編程的區(qū)別,但總感覺講的比較空泛,這篇文章繼續(xù)講講那些區(qū)別。計算機編程機器人編程最大的區(qū)別就是一個是控制虛擬的,
    發(fā)表于 09-01 07:12

    Motoman機器人離線編程

    歡迎關注Jungle的Motoman機器人離線編程專欄系列文章:Motoman機器人離線編程——Motocom32開發(fā)簡介Motoman機器人
    發(fā)表于 09-07 07:33

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

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

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

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

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

    我看NI有Robotics Toolkit for KUKA KR C2的附加包,這個怎么用?。咳绾魏?b class='flag-5'>kuka機器人建立通訊???是Tcp接口嗎?
    發(fā)表于 10-21 20:59

    對《工業(yè)機器人編程指令詳解》的詳細介紹

    工業(yè)機器人編程指令詳解》特點: 1.作者是自動化公司負責機器人研發(fā)、應用的總工程師,實踐經驗非常豐富。 2.內容實用,案例為主:對工業(yè)
    的頭像 發(fā)表于 12-21 15:09 ?1.9w次閱讀

    ?KUKA機器人固定焊鉗的銑削控制

    KUKA機器人固定焊鉗的銑削控制
    的頭像 發(fā)表于 04-13 11:36 ?770次閱讀

    KUKA機器人編程

    機器人 Roboter 這個概念源于斯拉夫語中的字 robota,意為重活。 工業(yè)機器人這個詞的官方定義為: “ 機器人是一種可自由編程并受程序控制的 操作機?!?控制系統(tǒng)、操作設備以
    發(fā)表于 05-06 14:39 ?0次下載

    工業(yè)機器人編程

    工業(yè)機器人編程 工業(yè)機器人一般使用的編程語言主要有:基于圖形化編程界面的編程語言,如ABB的Ro
    發(fā)表于 06-26 14:03 ?798次閱讀