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

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

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

KUKA機(jī)器人高級編程CREAD的用法詳解

機(jī)器人及PLC自動化應(yīng)用 ? 來源:機(jī)器人及PLC自動化應(yīng)用 ? 2023-05-15 09:57 ? 次閱讀

從通道中讀取數(shù)據(jù)。

CREAD從加載的LD_EXT_OBJ類型的外部模塊讀取數(shù)據(jù)。

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

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

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

? REAL類型的數(shù)據(jù)必須是IEEE 754標(biāo)準(zhǔn)格式的32位表示形式。

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

…, Var10 >)

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

主動讀入

程序請求通過通道進(jìn)行輸入。通道驅(qū)動器提出輸入請求并將接受到的數(shù)據(jù)作為結(jié)果返回到CREAD語句 。

被動讀入

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

Handle

INT

由“COPEN”轉(zhuǎn)移變量。注意:變量“$CMD ”將被拒絕

State

STATE_T

類型:STATE_T

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

Mode

MODUS_T

“MODUS_T”是列舉類型,它有與下列“CREAD”有關(guān)的值:

ABS 激活讀入通道。函數(shù)等待到通道產(chǎn)生一個可用的數(shù)據(jù)塊或等待到“Timeout”失敗。

COND 未被請求的通道讀入。

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

Timeout

REAL

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

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

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

Offset

INT

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

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

“CREAD”語句不能分配所有被程序承認(rèn)的數(shù)據(jù)變量,偏移量指定已經(jīng)分配的字符數(shù)。

Format

CHAR[ ]

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

變量結(jié)構(gòu)主要符合“C ”語言 “FPRINTF”功能的格式。

Var

變量符合“Format”。

如果操作不是來于“COPEN”語句程序是被傳送的 “CREAD” 語句或通道已經(jīng)又再關(guān)閉,承認(rèn)信息“INVALIDHANDLE” 被顯示。

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

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

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

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

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

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

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

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

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

Real 的數(shù)據(jù)類型在IEEE754 標(biāo)準(zhǔn)格式中用32位表示。

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

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

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

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

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

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

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

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

使用中斷讀取

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

讀數(shù):

$外部模塊LD_EXT_OBJx的DATA_LD_EXT_OBJx

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

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

帶中斷的示例

帶有中斷聲明的主程序:

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


審核編輯 :李倩


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

    關(guān)注

    211

    文章

    28632

    瀏覽量

    208103
  • 智能傳感器
    +關(guān)注

    關(guān)注

    16

    文章

    602

    瀏覽量

    55394
  • KUKA
    +關(guān)注

    關(guān)注

    3

    文章

    217

    瀏覽量

    16589

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

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

收藏 人收藏

    評論

    相關(guān)推薦

    KUKA重型機(jī)器人

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

    KUKA機(jī)器人控制柜三維模型

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

    KUKA機(jī)器人問題解答

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

    KUKA庫卡機(jī)器人伺服驅(qū)動器相關(guān)型號舉例

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

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

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

    工業(yè)機(jī)器人組成結(jié)構(gòu)相關(guān)資料分享

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

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

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

    Motoman機(jī)器人離線編程

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

    庫卡機(jī)器人MGV電源模塊維修

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

    KUKA機(jī)器人伺服驅(qū)動模塊維修

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

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

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

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

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

    庫卡機(jī)器人基礎(chǔ)教程和庫卡C4編程指南及焊接機(jī)器人教程合集免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是庫卡編程資料入門課件庫卡機(jī)器人基礎(chǔ)教程和庫卡C4編程指南及焊接機(jī)器人教程合集免費(fèi)下載包括了:KUKA基礎(chǔ)培訓(xùn)之1
    發(fā)表于 04-22 08:00 ?41次下載
    庫卡<b class='flag-5'>機(jī)器人</b>基礎(chǔ)教程和庫卡C4<b class='flag-5'>編程</b>指南及焊接<b class='flag-5'>機(jī)器人</b>教程合集免費(fèi)下載

    KUKA機(jī)器人編程

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

    工業(yè)機(jī)器人編程

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