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

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

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

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

機器人及PLC自動化應(yīng)用 ? 來源:機器人及PLC自動化應(yīng)用 ? 2024-03-04 09:35 ? 次閱讀

通過 KRL 解耦 PROFINET 設(shè)備

? IOCTL 命令 1060:
? 為了可以在不同的機器人上交替地運行一個設(shè)備,需要 IOCTL 命
令 1060 進行解耦。如果該設(shè)備僅在一個機器人上運行,也可以使
用該命令。
設(shè)備輸出端設(shè)置在解耦后立即歸零。如果將設(shè)備短時間斷開電源
又重新接上,則不會恢復(fù)輸出端設(shè)置。
? IOCTL 命令 60:
? 只在該設(shè)備僅在一個機器人上運行時,才能使用該 IOCTL 命令。
只出于兼容性原因,該命令才仍可用。
在解耦時,設(shè)備上的輸出端設(shè)置保持不變。如果將設(shè)備短時間斷開
電源后又重新接上,則會恢復(fù)輸出端設(shè)置。

c65c3234-d961-11ee-a297-92fbcf53809c.png

始終可用 ? 勾選:機器人控制器啟動時期待設(shè)備已被激活。若設(shè)備未被激活,將輸出故障信息
? 未勾選:機器人控制器在啟動時不檢查設(shè)備是否已被激活。

已解耦設(shè)備的屬性

? 若將解耦了的設(shè)備與總線或者電源分離開,這不會觸發(fā)故障。
? 在已解耦的設(shè)備上進行的所有輸入/輸出操作都將保持無效。
? 已解耦的設(shè)備不能對讀/寫故障進行處理。
? 解耦時設(shè)備的輸入端已被歸零。
? 解耦時設(shè)備的輸入端已被歸零。

選項 始終可用
對于帶工具更換系統(tǒng)的應(yīng)用程序,并非所有設(shè)備都持續(xù)耦合。在冷啟動或重新配置 I/O 驅(qū)動程序時,解耦的設(shè)備將直接觸發(fā)總線故障。用選項 始終可用可以避免該情況:
? 勾選:錯誤信息
未勾選:無故障信息

句法
? 在一臺機器人上使用該設(shè)備時:
RET = IOCTL("PNIO-CTRL",60,用戶 ID)
? 在一臺或多臺機器人上使用該設(shè)備時:
RET = IOCTL("PNIO-CTRL",1060,用戶 ID)

這里將根據(jù)所用的工具給 ID 為 3 的設(shè)備解耦:
...
IF (NEXT_TOOL == GRIPPER_1) THEN
RET = IOCTL("PNIO-CTRL",1060,3)
ENDIF
...

2.通過 KRL 耦合 PROFINET 設(shè)備

有 2 個具有不同應(yīng)用和效果的 IOCTL 命令用于耦合:
? IOCTL 命令 1050:為了使設(shè)備可以在不同的機器人上交替運行,需要IOCTL 命令 1050 進行耦合。如果該設(shè)備僅在一個機器人上運行,也可以使用該命令。
? IOCTL 命令 50:只在該設(shè)備僅在一個機器人上運行時,才能使用該IOCTL 命令。只出于兼容性原因,該命令才仍可用。

句法
? 在一臺機器人上使用該設(shè)備時:
RET= IOCTL("PNIO-CTRL",50,用戶 ID)
? 在一臺或多臺機器人上使用該設(shè)備時:
RET= IOCTL("PNIO-CTRL",1050,用戶 ID)

這里將根據(jù)所用的工具給 ID 為 5 的設(shè)備耦合:
...
IF (NEXT_TOOL == GRIPPER_2) THEN
RET = IOCTL("PNIO-CTRL",1050,5)
ENDIF
...

3、通過 KRL 更改耦合 PROFINET 設(shè)備的等待時間

有些設(shè)備的耦合時間長于其他設(shè)備。因此,在機器人控制系統(tǒng)輸出錯誤信息之前,要等待規(guī)定的時間。默認情況下,規(guī)定的等待時間為 10 秒,可在運行時于程序之內(nèi)更改。為此,必須在程序中借助 KRL 函數(shù) IOCTL 編程一個更改等待時間的命令。

句法
RET = IOCTL("PNIO-CTRL",32776,等待時間)

說明
RET 用于保存 KRL 函數(shù) IOCTL 返回值的變量。該變量的數(shù)據(jù)類型為 INT,在使用之前必須在程序中聲明。
IOCTL 用于向總線驅(qū)動程序發(fā)送命令的 KRL 函數(shù)
PNIO-CTRL 總線驅(qū)動程序的名稱
32776 用于更改等待時間的 IOCTL 命令
等待時間 在機器人控制器輸出錯誤信息之前要等待的時間,單位:ms

返回值:RET

0 已成功更改等待時間。
-1 由于無法訪問總線系統(tǒng),所以未能更改等待時間。

示例
在該示例中,將該值設(shè)為 15 s (= 15000 ms):
RET = IOCTL("PNIO-CTRL",32776,15000)

4.通過 KRL 查詢 PROFINET 設(shè)備的狀態(tài)

說明
運行時,可在一個程序之內(nèi)查詢 PROFINET 設(shè)備的狀態(tài)。為此,必須在程序中借助 KRL 函數(shù) IOCTL 編程一個查詢狀態(tài)的命令。
句法

RET = IOCTL("PNIO-CTRL",70,用戶 ID)

元素 說明
RET 用于保存 KRL 函數(shù) IOCTL 返還值的變量。該變量的數(shù)據(jù)類型為 INT,在使用之前必須在程序中聲明。
IOCTL 用于向總線驅(qū)動程序發(fā)送命令的 KRL 函數(shù)
PNIO-CTRL 總線驅(qū)動程序的名稱
70 用于查詢設(shè)備狀態(tài)的 IOCTL 命令
用戶識別號 要查詢其狀態(tài)的設(shè)備的用戶 ID


返回值RET

說明
4 設(shè)備已解耦。
5 設(shè)備已耦合,但出現(xiàn)錯誤。
6 設(shè)備已耦合且工作正常。
7 設(shè)備已解耦,但內(nèi)部仍在 PROFINET Controller 中激活。
提示:例如,當(dāng)用 IOCTL 命令 60 將設(shè)備解耦時,會出現(xiàn)這種狀態(tài)。在這種情況下,PROFINET Controller 會通過 DCP 搜索設(shè)備。

5.通過 KRL 激活或停用總線故障

在默認情況下激活總線故障。如果出現(xiàn)總線故障,這會導(dǎo)致停止和/或鎖定激活命令。借助 KRL 函數(shù) IOCTL 可停用并再次激活總線故障。激活或停用可以在運行時于程序內(nèi)通過 KRL 執(zhí)行。
可為一個或多個總線實例停用總線故障。如果總線故障被停用,會有如下表現(xiàn):
? 總線故障:不停止和/或鎖定激活命令
? 總線故障:smartHMI 信息窗口中沒有故障信息
? smartHMI 信息窗口中會顯示以下信息:
KRC IO 總線錯誤抑制針對下列總線實例激活:{總線實例}{總線實例}{總線實例}
? 如果總線實例中已出現(xiàn)故障,則無法再次激活總線故障。
該情況下可通過系統(tǒng)變量 $IOBUS_INFO 讀取是否出現(xiàn)總線故障。

句法
? 為了停用總線故障:
RET = IOCTL("KRC->PNIO-CTRL", 1, 1)
? 為了激活總線故障:
RET = IOCTL("KRC->PNIO-CTRL", 1, 0)

元素 說明
RET 用于保存 KRL 函數(shù) IOCTL 返還值的變量。該變量的數(shù)據(jù)類型為 INT,在使用之前必須在程序中聲明。
IOCTL 用于向總線驅(qū)動程序發(fā)送命令的 KRL 函數(shù)
PNIO-CTRL 總線驅(qū)動程序的名稱
1、1 用于停用總線故障的 IOCTL 命令
1、0 用于激活總線故障的 IOCTL 命令

返回值RET

說明
0 IOCTL 命令成功執(zhí)行。
-1 未找到指定的總線驅(qū)動程序。
-3 KRL 函數(shù) IOCTL 包含一個錯誤參數(shù)。
-4 由于出現(xiàn)總線故障,不允許激活。

6.通過 KRL 查詢機器人控制器的節(jié)能模式

運行時,可在一個程序之內(nèi)查詢機器人控制器的節(jié)能模式。為此,必須在程序中借助 KRL 函數(shù) IOCTL 編程一個查詢節(jié)能模式的命令。

句法
RET = IOCTL("PNIO-DEV",1002,0)

元素 說明
RET 用于保存 KRL 函數(shù) IOCTL 返回值的變量。該變量的數(shù)據(jù)類型為 INT,在使用之前必須在程序中聲明。
IOCTL 用于向總線驅(qū)動程序發(fā)送命令的 KRL 函數(shù)
PNIO-DEV 總線驅(qū)動程序的名稱
1002 用于查詢機器人控制器節(jié)能模式的 IOCTL 命令

返回值RET

說明
-1 查詢時出現(xiàn)了一個錯誤。
2 機器人控制器處于制動器已制動的狀態(tài)下。
240 機器人控制器處于 Energy_Saving_Disabled 狀態(tài)下。
255 機器人控制器處于 Ready_To_Operate 狀態(tài)下。
256 PROFIenergy 未初始化。
257 機器人控制器處于過度狀態(tài)下

通過 KRL 重啟總線系統(tǒng)

總線故障后,可在運行時在程序之內(nèi)重啟總線系統(tǒng)。為此,必須在程序中借助KRL 函數(shù) IOCTL 編程一個重啟總線系統(tǒng)的命令。

句法
RET = IOCTL("PNIO-CTRL",12,0)

元素 說明
RET 用于保存 KRL 函數(shù) IOCTL 返還值的變量。該變量的數(shù)據(jù)類型為 INT,在使用之前必須在程序中聲明。
IOCTL 用于向總線驅(qū)動程序發(fā)送命令的 KRL 函數(shù)
PNIO-CTRL 總線驅(qū)動程序的名稱
12 用于重啟總線系統(tǒng)的 IOCTL 命令

返回值RET

說明
0 重啟總線系統(tǒng)成功。
3 重啟總線系統(tǒng)失敗。

7.通過 KRL 查詢有故障的 PROFINET 設(shè)備數(shù)量

運行時,可在一個程序之內(nèi)查詢總線系統(tǒng)上有故障的 PROFINET 設(shè)備數(shù)量。為此,必須在程序中借助 KRL 函數(shù) IOCTL 編寫一個查詢故障設(shè)備的命令。
RET = IOCTL("PNIO-CTRL",32774,0)

元素 說明
RET 用于保存 KRL 函數(shù) IOCTL 返回值的變量。該變量的數(shù)據(jù)類型為 INT,在使用之前必須在程序中聲明。
IOCTL 用于向總線驅(qū)動程序發(fā)送命令的 KRL 函數(shù)
PNIO-CTRL 總線驅(qū)動程序的名稱
32774 用于查詢故障設(shè)備數(shù)量的 IOCTL 命令

返回值RET

說明
0 總線系統(tǒng)上的所有設(shè)備功能完好。
>0 故障設(shè)備的數(shù)量

8.通過 KRL 查詢已配置的 PROFINET 設(shè)備數(shù)量

運行時,可在一個程序之內(nèi)查詢總線系統(tǒng)上已配置的 PROFINET 設(shè)備數(shù)量。為此,必須在程序中借助 KRL 函數(shù) IOCTL 編寫一個查詢已配置設(shè)備的命令。

句法
RET = IOCTL("PNIO-CTRL",32775,0)

元素 說明
RET 用于保存 KRL 函數(shù) IOCTL 返回值的變量。該變量的數(shù)據(jù)類型為 INT,在使用之前必須在程序中聲明。
IOCTL 用于向總線驅(qū)動程序發(fā)送命令的 KRL 函數(shù)
PNIO-CTRL 總線驅(qū)動程序的名稱
32775 用于查詢已配置設(shè)備數(shù)量的 IOCTL 命令

返回值RET

說明
-1 執(zhí)行 IOCTL 命令時出錯。
>0 已配置設(shè)備的數(shù)量



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

    關(guān)注

    112

    文章

    15886

    瀏覽量

    175383
  • 機器人
    +關(guān)注

    關(guān)注

    210

    文章

    27839

    瀏覽量

    204600
  • DCP
    DCP
    +關(guān)注

    關(guān)注

    0

    文章

    28

    瀏覽量

    17140

原文標(biāo)題:KUKA.機器人8.7系統(tǒng) 對 PROFINET軟件進行編程控制

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

收藏 人收藏

    評論

    相關(guān)推薦

    LabVIEW的六軸工業(yè)機器人運動控制系統(tǒng)

    系統(tǒng)分為算法實現(xiàn)和仿真模塊、DSP控制模塊、及機器人驅(qū)動模塊,以驗證算法的有效性。 KUKA KRAGILUS工業(yè)機器人的實體
    發(fā)表于 12-21 20:03

    KUKA重型機器人

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

    KUKA機器人控制柜三維模型

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

    請教各位Labview與ABB機器人怎么進行Profinet通訊

    想用Labview做機器視覺,怎樣將Labview通過視覺算出的工件的偏移量以及偏移角度的值通過Profinet網(wǎng)絡(luò)賦于ABB機器人里的變量(變量類型:num)?
    發(fā)表于 10-31 13:15

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

    、同步帶等連接件時,在任何情況下,作用在電動機上的力不能超過電動機容許的徑向、軸向負載(4)按說明書規(guī)定,對伺服電動機和控制電路之間進行正磚的連接。連接中的錯誤,可能引起庫卡機器人伺服電機的失控或振蕩,也
    發(fā)表于 09-26 16:51

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

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

    機器人系統(tǒng)控制需求簡介

    第二章 機器人系統(tǒng)控制需求簡介2.1 工業(yè)機器人系統(tǒng)組成機械本體:精密減速機、伺服電機、伺服驅(qū)動器、
    發(fā)表于 09-08 07:44

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

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

    profinet轉(zhuǎn)ethernet網(wǎng)關(guān)連接發(fā)那科機器人配置案例

    本案例是西門子1200PLC通過PROFINET轉(zhuǎn)EtherNet網(wǎng)關(guān)連接發(fā)那科搬運機器人配置案例。所需設(shè)備:西門子1200PLC、Profinet轉(zhuǎn)EtherNet IP網(wǎng)關(guān)、Fanuc機器
    發(fā)表于 08-03 17:58

    EPR6-S工業(yè)機器人通過EtherCAT轉(zhuǎn)profinet網(wǎng)關(guān)接入西門子系統(tǒng)

    軟件的ip地址和設(shè)備名稱要和博圖一致,智能PLC能夠與工業(yè)機器人專用六軸伺服驅(qū)動器進行快速、穩(wěn)定的通訊,實現(xiàn)數(shù)據(jù)的傳輸和控制。
    發(fā)表于 10-24 14:04

    西門子1500與KUKA工業(yè)機器人Profinet通訊步驟

    打開WorkVisual4.0并在線下載KUKA備份,有時候若你不知道使用該軟件的哪種版本的話,你可以從機器人控制柜拷出來,一般機器人發(fā)貨時
    的頭像 發(fā)表于 04-28 17:51 ?1.2w次閱讀

    KUKA機器人編程

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

    KUKA工業(yè)機器人與S7-1200PLC實現(xiàn)Profinet通訊的步驟

    本次內(nèi)容來簡單談一談KUKA工業(yè)機器人與S7-1200PLC實現(xiàn)Profinet通訊的步驟
    的頭像 發(fā)表于 07-05 10:10 ?5905次閱讀
    <b class='flag-5'>KUKA</b>工業(yè)<b class='flag-5'>機器人</b>與S7-1200PLC實現(xiàn)<b class='flag-5'>Profinet</b>通訊的<b class='flag-5'>步驟</b>

    使用UKA.機器人8.7系統(tǒng)編程控制PROFINET軟件的方法

    為了可以在不同的機器人上交替地運行一個設(shè)備,需要 IOCTL 命 令 1060 進行解耦。如果該設(shè)備僅在一個機器人上運行,也可以使 用該命令。 設(shè)備輸出端設(shè)置在解耦后立即歸零。如果將設(shè)備短時間斷開電源后 又重新接上,則不
    發(fā)表于 03-04 09:31 ?208次閱讀
    使用UKA.<b class='flag-5'>機器人</b><b class='flag-5'>8.7</b><b class='flag-5'>系統(tǒng)編程控制</b><b class='flag-5'>PROFINET</b><b class='flag-5'>軟件</b>的方法

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

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