KUKA 機器人SPS.SUB程序解析

&ACCESS ?RVO
&COMMENT PLC on control
DEF ?SPS ( )
??;FOLD DECLARATIONS
??;FOLD BASISTECH DECL
??;Automatik extern

??DECL STATE_T STAT

定義STATE_T類型的變量。該結構為:
STRUC STATE_T?
CMD_STAT RET1,?CMD_STAT是枚舉類型數據,組成了STATE_T結構的第一個數據RET1
INT HITS ,
INT LENGTH ?
其中CMD_STAT是枚舉類型的數據:
ENUM CMD_STAT ?CMD_OK, CMD_TIMEOUT, DATA_OK, DATA_BLK, DATA_END,?CMD_ABORT, CMD_REJ, CMD_PART, CMD_SYN, FMT_ERR?

CWRITE有關的返回值如下表:


????變量類型?MODUS_T(結構類型)定義多少通道寫入,有下列值?SYNC語句直到數據發送還沒有執行?ASYNC語句沒有執行直到通道驅動已經證實數據已經被承認。
???DECL MODUS_T MODE ?
??;ENDFOLD (BASISTECH DECL)
??;FOLD USER DECL
??;Please insert user defined declarations

??;ENDFOLD (USER DECL)
??;ENDFOLD (DECLARATIONS)
??;FOLD INI
??;FOLD DEFAULT MSG_T?
???信息顯示的結構:
??$MSG_T={MSG_T: VALID FALSE,RELEASE FALSE,TYP #NOTIFY,MODUL[] " ",KEY[] " ",PARAM_TYP #VALUE,PARAM[] " ",DLG_FORMAT[] " ",ANSWER 0}
??;ENDFOLD (DEFAULT MSG_T)
??;FOLD AUTOEXT INIT
??中斷函數聲明,當系統變量$PRO_STATE1(機器人解釋程序的進程狀態為P_FREE(不選擇程序)調用RESET_OUT ()):
??INTERRUPT DECL 91 WHEN $PRO_STATE1==#P_FREE DO RESET_OUT ()
??INTERRUPT ON 91
??$LOOP_MSG[]=" ???????????????????????????????????????????????????????????"
??
???變量類型MODUS_T(結構類型)定義多少通道寫入,它有下面的值:SYNC?語句直到數據已經發送還沒有執行。ASYNC?語句沒有執行 ???直到通道驅動已經證實數據已經被承認。
??MODE=#SYNC ?;
??$H_POS=$H_POS

??;Automatik extern??果外部模式,則啟動CELL()。$CMD顯示命令通道的分配號。將CELL寫入命令通道,機器人上電啟動之后,如果$MODE_OP==#EX處于外部模式,則啟動CELL程序。 ?命令通道可能為庫卡內部的命令切換通道。T1、T2、EXT?
??IF $MODE_OP==#EX THEN ?????
????CWRITE($CMD,STAT,MODE,"RUN /R1/CELL()")
????注釋:STAT被調用后的返回值是否可以在這調用,例如 IF (STAT.RET1=CMD_OK) THEN $OUT[200]=TRUE 驗證是否調用成功

\KRC\STEU\Mada中定義的通道 ???????CMD通道的定義?
CHANNEL :SER_1 :SER_1 $PSER_1
CHANNEL :SER_2 :SER_2 $PSER_2
CHANNEL :SER_3 :SER_3 $PSER_3
CHANNEL :SER_4 :SER_4 $PSER_4
?
?ENDIF


??;ENDFOLD (AUTOEXT INIT)
??;FOLD USER INIT
??;Please insert user defined initialization commands

??;ENDFOLD (USER INIT)
??;ENDFOLD (INI)

??LOOP
?????WAIT FOR NOT($POWER_FAIL) ?掉電等待
?????TORQUE_MONITORING() ???????扭矩監視

?????;FOLD GRIPPER TECH PLC;%{E}%MKUKATPGRP,%CSPS,%VSPS,%P
????IF (ZANGEN_FUNKT>0) THEN ???;;夾持技術
???????H50 (5,AKT_ZANGE,DUMMY,GDEFAULT )
???????ZANGEN_FUNKT=0
????ENDIF
????;ENDFOLD (GRIPPERTECH PLC)
????;FOLD USER PLC
????;Make your modifications here

????;ENDFOLD (USER PLC)
??ENDLOOP
END


中斷函數聲明,當系統變量$PRO_STATE1(機器人解釋程序的進程狀態為P_FREE(不選擇程序)調用RESET_OUT ()):
DEF ?RESET_OUT ( )
??INT N
??$LOOP_MSG[]=" ???????????????????????????????????????????????????????????"

??INT REFLECT_PROG_NR=0 ; enable mirroring of program number inputs (1=enabled, 0=disabled)??聲明于config.dat文件:
??使能程序號輸入鏡像,將輸入程序號返回PLC
??IF REFLECT_PROG_NR == 1 THEN?
????FOR N = 0 TO PGNO_LENGTH - 1 ??config.dat文件:?PGNO_LENGTH=8 ;length of ext. pgno (max. 16)
??????$OUT[PGNO_FBIT_REFL + N] = FALSE
config.dat文件:INT PGNO_FBIT_REFL=999 ;first bit of ext. pgno reflection output $OUT[]
????????????????????????????????????????ext. pgno?輸出的第一位 ??output $OUT[1000]=FALSE?
????ENDFOR
??ENDIF

??IF (PGNO_REQ>0) THEN ?INT PGNO_REQ=134 ;request ext. pgno input
??????$OUT[PGNO_REQ]=FALSE ?????????$OUT[134]=FALSE?停止對PLC程序號請求
??????ELSE ?????????高電平請求有效/低電平請求有效
?????????IF (PGNO_REQ<0) THEN?????
????????????$OUT[-PGNO_REQ]=TRUE
?????????ENDIF
??ENDIF

END

;FOLD USER SUBROUTINE
;Integrate your user defined subroutines

;ENDFOLD (USER SUBROUTINE)
;ENDFOL

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/255910.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/255910.shtml
英文地址,請注明出處:http://en.pswp.cn/news/255910.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

jquery validate表單驗證插件

1 表單驗證的準備工作 在開啟長篇大論之前&#xff0c;首先將表單驗證的效果展示給大家。 1.點擊表單項&#xff0c;顯示幫助提示         2.鼠標離開表單項時&#xff0c;開始校驗元素    3.鼠標離開后的正確、錯誤提示及鼠標移入時的幫助提醒 對于初學者而言&…

【Python位運算】——左移操作(<<)右移操作>>

目錄 左移操作 右移操作 其他博主的理解 應用——力扣題目78. 子集 解法 深度優先搜索 位運算 參考文獻 左移操作 # 左移操作&#xff0c;左移一位相當于乘以b&#xff0c;a<<b,a a*(2^b) print(2<<3) # 2*2^3 16&#xff0c;2的二進制10&#xff0c;向…

sql中字段名中包含特殊字符的查詢方法

sql中字段名章包含特殊字符的查詢方法&#xff1a;例如包含""&#xff0c;student表中字段為&#xff1a;id“學號”、name"姓名"。 解決辦法&#xff1a;用英文下的 ""&#xff08;Tab鍵上面那個鍵,不需要shift&#xff09;把字段名包起來。如&…

tomcat Server.xml Context配置

有時候需要在tomcat里面做特殊的配置&#xff0c;來進行訪問&#xff1a; 例如你的程序 名字是hello端口是80 這時候你要訪問你的程序 就要用 localhost/hello 來訪問了。 但是怎么直接用 localhost來訪問呢&#xff1f;就需要進行tomcat 的配置了呢 看以下配置&#xff1a;to…

絕望,絕望、希望

晚上&#xff0c;經歷了一場小小的絕望&#xff0c;因為在論文方面&#xff0c;經過一些實踐檢驗&#xff0c;我發現之前所提出的理論竟然差別太大&#xff0c;這件事情讓人感到絕望&#xff0c;但是&#xff0c;也只有被逼繼續前行&#xff0c;沒有退路&#xff0c;前行才能慢…

【Python數據結構】——二叉查找樹(查找、構建、刪除、插入、打印)

#!/usr/bin/env python # -*- coding: utf-8 -*- # Time : 2021/7/15 0:34 # Author : linlianqin # Site : # File : 二叉查找樹類實現&#xff08;查找、創建、刪除、插入、遍歷&#xff09;.py # Software: PyCharm # description:class TreeNode:def __init__(s…

ABB RAPID SOCKET編程

相傳在2009年6月11日&#xff0c;微博的鼻祖t-w-i-t-t-e-r還沒有被封鎖的時候&#xff0c;于仁頗黎寫了了一個東西可以將staubli機器人在運行時的狀態&#xff0c;實時發送上去&#xff0c;可以被實時的查看&#xff0c;任何一個人都可以查看&#xff0c;于是就有了這個名為TWI…

Plupload文件上傳組件使用API

Plupload有以下功能和特點&#xff1a; 1、擁有多種上傳方式&#xff1a;HTML5、flash、silverlight以及傳統的<input type”file” />。Plupload會自動偵測當前的環境&#xff0c;選擇最合適的上傳方式&#xff0c;并且會優先使用HTML5的方式。所以你完全不用去操心當前…

廣告主產品推詞中的NLP

加詞&#xff0c;加產品&#xff0c;調價是廣告主的核心問題&#xff0c;為了解決廣告主加詞的問題在阿里巴巴以及速賣通的賬戶后臺提供了加詞利器——先知&#xff0c;一鍵解決廣告主煩惱&#xff0c;從此不再為加詞而憂愁。一 引言 在目前付費搜索引擎中&#xff0c;買詞和競…

Android 動態設置 layout_centerInParent

RelativeLayout.LayoutParams rp new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);rp.addRule(RelativeLayout.CENTER_IN_PARENT);記錄一下轉載于:https://www.cnblogs.com/IWings/p/6097134.html

tidevice.exceptions.MuxServiceError: Could not start service: com.apple.testmanagerd.lockdown.secure

錯誤是在進行利用pycharm IDE和airtest框架進行蘋果手機自動化測試遇到的 錯誤具體如下 [I 210715 10:32:34 _device:572] ProductVersion: 14.6 [I 210715 10:32:34 _device:551] Download https://tool.appetizer.io/iGhibli/iOS-DeviceSupport/raw/master/DeviceSupport/14…

機器人 工具坐標系的標定

概念 工具坐標系是把機器人腕部法蘭盤所握工具的有效方向定為Z軸&#xff0c;把坐標定義在工具尖端點&#xff0c;所以工具坐標的方向隨腕部的移動而發生變化。 工具坐標的移動&#xff0c;以工具的有效方向為基準&#xff0c;與機器人的位置、姿勢無關&#xff0c;所以進行相…

Linux內核分析— —計算機是如何工作的(20135213林涵錦)

實驗部分 &#xff08;以下命令為實驗樓64位Linux虛擬機環境下適用&#xff0c;32位Linux環境可能會稍有不同&#xff09; 使用 gcc –S –o main.s main.c -m32命令編譯成匯編代碼&#xff0c; int g(int x){ return x 6;} int f(int x){ return g(x);} int main(void){ r…

apache域名跳轉

①編輯虛擬主機配置文件/usr/local/apache2.4/conf/extra/httpd-vhosts.conf如下<VirtualHost *:80>DocumentRoot "/data/wwwroot/111.com"ServerName 111.comServerAlias www.example.com 2111.com.cnErrorLog "logs/111.com-error_log"CustomLog …

php 畫圖片2

<?php// 使用php操作gd庫做圖// 1. 創建一個畫布資源$im imagecreatetruecolor(200, 50);// 2. 創建背景色// 2.1 得到背景顏色$bg_color imagecolorallocate($im, mt_rand(200, 255), mt_rand(200, 255), mt_rand(200, 255));// 2.2 填充畫布imagefill($im, 0, 0, $bg_c…

ABB機器人ROBOTSTUDIO中軌跡與二次開發的問答

問&#xff1a; 在視頻學習里&#xff0c;robotstudio可以提取物體的某條輪廓來直接生成路徑。請問&#xff0c;1.如果要提取的是模型兩邊的中心線&#xff0c;也能直接生成路徑嗎&#xff1f;2.robotstudio有二次開發的功能嗎&#xff0c;比如對數據進行運算。我也不知道我說的…

【Python數據結構】——二叉平衡樹AVL(查找、構建、刪除、插入、打印、遍歷)

#!/usr/bin/env python # -*- coding: utf-8 -*- # Time : 2021/7/28 20:57 # Author : linlianqin # Site : # File : 二叉平衡樹專題&#xff08;創建、插入、查找&#xff09;.py # Software: PyCharm # description:二叉平衡樹的特點&#xff1a;在二叉查找樹的…

隨筆速記

LVM增加與縮小Swap分區操作 http://blog.sina.com.cn/s/blog_5f2ca1ed0101ebw8.html Ubuntu刪除多余內核 # dpkg --get-selections | grep linux # apt-get purge linux-headers-3.0.0-12 linux-image-3.0.0-12-generic # update-grub Ubuntu清理安裝包、已卸載軟件、已卸載軟件…

【測試開發】測試用例講解

文章目錄 目錄 文章目錄 前言 一、測試用例的基本要素 二、測試用例的設計方法 1.基于需求的設計方法 對日歷根據web界面的功能布局分析出的功能框圖如下&#xff1a; 繼續舉一個例子百度云盤非功能測試的案例&#xff1a; 2.等價類 3.邊界值 5.正交表 6.場景設計法 7…

Linux下進行Web服務器壓力(并發)測試工具http_load、webbench、ab、Siege、autobench簡單使用教程(轉)...

一、http_load 程序非常小&#xff0c;解壓后也不到100K http_load以并行復用的方式運行&#xff0c;用以測試web服務器的吞吐量與負載。但是它不同于大多數壓力測試工 具&#xff0c;它可以以一個單一的進程運行&#xff0c;一般不會把客戶機搞死。還可以測試HTTPS類的網站請求…