91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

機器人程序運行中出現(xiàn)的各種計算值的存儲器變量是什么?

lhl545545 ? 來源:機器人及PLC自動化應用 ? 作者:機器人及PLC自動化 ? 2020-06-10 11:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

關(guān)于變量命名對于編程者都有自己的習慣,而別人卻不一定懂得或理解,所以對于一個公司必須有統(tǒng)一的規(guī)范,否則調(diào)試編程人員需要去適應其他編程調(diào)試人員?;谥霸贕B公司的工作經(jīng)驗,他們在公司標準化方面確實做得成熟,正是那段經(jīng)歷讓我收獲頗多。后面我也會分享Excel及Excel VBA或者Python在標準化上面的示例。(本文只是個人習慣,不代表其他人)

1.1 變量命名規(guī)則

KRL是KUKA的編程語言,在對機器人進行編程時,變量是在機器人程序運行中出現(xiàn)的各種計算值的存儲器。每個變量都屬于一個專門的數(shù)據(jù)類型,在應用前必須聲明數(shù)據(jù)類型;變量按照存儲位置可劃分為局部變量和全局變量。一個全局變量,適用于所有程序。一個局部變量建立于某程序模塊中,因此僅適用于此程序模塊。變量定義規(guī)則如下:①變量名稱長度最多允許24個字符。②變量名稱允許含有字母 (A ~ Z)、數(shù)字 (0 ~ 9) 以及特殊字符“_” 和“$”。③變量名稱不允許以數(shù)字開頭。④變量名稱不允許使用系統(tǒng)關(guān)鍵詞。⑤變量名稱不區(qū)分大小寫(但還是建議使用駝峰規(guī)則來定義變量)。⑥變量命名最好沒有下劃線,推薦使用駝峰命名規(guī)則。當變量沒有下劃線時,可以在KCP快速訪問變量,而且沒必要變量名中是否有下劃線。⑦變量應根據(jù)其數(shù)據(jù)類型添加前綴,并且其名稱應以簡潔的方式簡短地說明其功能

1.1.1 變量名稱

1.輸入輸出信號變量:①單個輸入信號 (1 位)-以前綴i開始表示單個輸入信號: SIGNAL iVacuumOk $IN[1]

②多個輸入信號(》 1 位)-以前綴gi開始表示輸入信號組: SIGNAL giSt12PlateType $IN[1281] TO $IN[1296]

③單個輸出信號 (1 位)-以前綴o開始表示單個輸入信號: SIGNAL oErrorTarget $OUT[1265]

④多個輸出信號(》 1 位)-以前綴go開始表示輸出信號組: SIGNAL goStartValueEnc1 $OUT[705] TO $OUT[721]

模擬輸入信號-以前綴ai開始表示模擬輸入信號: SIGNAL aiWeldVoltage $ANIN[1]

⑥模擬輸出信號-以前綴ao開始表示模擬輸出信號: SIGNAL aoActPower $ANOUT[1]

2.布爾型變量-以前綴b開始表示布爾類型: DECL BOOL bGripperEmpty= TRUE

3.有符號整形變量-以前綴z開始表示布爾類型: DECL INT zTarget = 2

4.單精度浮點類型變量-以前綴r開始表示布爾類型: DECL REAL rCenterOffset= 0.0

5.FRAME型變量-以前綴f開始表示布爾類型: DECL FRAME fStackCorrection[2]

6.枚舉型變量-以前綴e開始表示布爾類型: DECL ENUM ePostion HOME,STACK12,STACK34,CULLET,DROPOFF_CONV,RAZING

DECL ePostion POSITION = #HOME

7.結(jié)構(gòu)體類型變量-以前綴s定義結(jié)構(gòu)體類型但變量定義前無任何前綴: DECL STRUC sRackData INT nActType,… DECL sRackData Stack[2] Stack[1]= {nActType 1,…}

8.POS / AXIS/E6POS/E6AXIS位置類型變量-以前綴x定義變量: ①計算獲得的變量-以前綴mx定義變量: DECL POS mxAfterTouched[2]

②通過示教獲得的位置變量-以前綴x定義變量: DECL E6POS xStack12A = {X … }

9.字符及字符串類型變量-以前綴s定義變量: DECL CHAR sCharacter= “A”

1.1.2 基本準測1.對于所有變量類型,常量前面都帶有c,然后緊接著變量前綴(見1.1.1): DECL INT czCompMin = 30

2.對于所有變量類型,局部變量均以l (local)開頭: DECL INT lzCompMin = 30

3.對于所有變量類型,運行過程變量前面都帶有一個n: DECL INT nzActStack

4.對于通過外部信號插入程序的所有變量類型,若為輸入信號,則第二個字符為i;若為輸出信號,則第二個字符為o: DECL BOOL biProgramEnd= FALSE

DECL INT zoPlateType = 1

5.坐標點/坐標位置命名規(guī)則必須保持標準化的點名稱,以使運動易于閱讀。

⑴起點/ 終點:例如xHomeA,xStack12A,等。①從一個工站到另一個工站的運動永遠不會使用起點。②點的名稱總是指定位置,而不是功能!(例如xConveyor1而不是xDropOff)。③每個路徑都有單獨的起點和終點!

⑵從一個工站到另一個工站的運動:每個起點基本上都有兩條通向每個目標點的路徑,只從Home位開始的這些工站除外:① ServicePosition ②Cullet1 ③ Cullet2例如:沿著路徑A從原點Home到工站Stack12的運動路徑: Home_Stack12(#A) ①起始預備點: xHome_Stack12A1 (最接近起點的點或距離終點最遠的點) ②中間點: xHome_Stack12A2(注釋掉,如果沒有必要) ③中間點: xHome_Stack12A3 (注釋掉,如果沒有必要) ④終點預備點: xHome_Stack12A4 (距離終點最近的點) ⑤終點: xStack12A例如:沿著路徑A從工站Stack12到工站Stack34的運動路徑: Stack12_Stack34(#A) ①起始預備點: xStack12_Stack34A1 (最接近起點的點或距離終點最遠的點) ②中間點: xStack12_Stack34A2 (注釋掉,如果沒有必要) ③中間點: xStack12_Stack34A3 (注釋掉,如果沒有必要) ④終點預備點: xStack12_Stack34A4 (距離終點最近的點) ⑤終點: xStack34A例如:沿著路徑B從工站Stack12到工站Stack34的運動路徑: Stack12_Stack34(#B)

①起始預備點: xStack12_Stack34B1 (最接近起點的點或距離終點最遠的點) ②中間點: xStack12_Stack34B2 (注釋掉,如果沒有必要) ③中間點: xStack12_Stack34B3 (注釋掉,如果沒有必要) ④終點預備點: xStack12_Stack34B4 (距離終點最近的點) ⑤終點: xStack34B

1.1.3 變量位置/路徑:1. 必須在全局系統(tǒng)文件R1System$Config.Dat中聲明對外部設(shè)備或站的輸入和輸出2. 全局變量必須在R1ProgramDat文件夾中的相應數(shù)據(jù)類型文件中聲明,例如,必須在文件b_bool.dat中聲明一個布爾變量。數(shù)據(jù)文件說明

b_bools.dat 存放所有用戶定義的全局Bool類型變量

z_intergers.dat 存放所有用戶定義的全局Int類型變量

r_reals.dat存放所有用戶定義的全局Real類型變量

f_frames.dat存放所有用戶定義的全局Frame類型變量

Structs.dat存放所有用戶定義的全局Struc類型變量

e_enums.dat存放所有用戶定義的全局Enum類型變量

x_Points_Movements.dat存放所有直接運動或間接運算的全局且固定位置點變量

mx_Points.dat存放所有可變的全局位置點類型變量

Strings.dat存放所有用戶定義的全局CHAR類型變量(如:報警信息)

3. 盡可能避免使用常量,而應使用變量.4. 運動點: ①外部計算或模擬的點將傳輸?shù)饺止病癉A文件”。點坐標和相關(guān)參考空間參數(shù)(BASE,TOOL)必須在文件x_points_movements.dat中全局聲明。②計算和計算的點也存儲在單獨的全局公共“DAT文件”中。點坐標和相關(guān)參考空間參數(shù)(Base,TCP)必須在以下文件中全局聲明:x_points.dat③可變點數(shù)據(jù)必須在mx_points.dat中聲明。

1.2 子程序及函數(shù)

⑴ fl前綴: 局部函數(shù)

⑵ ul前綴: 局部子程序⑶ ip前綴: 中斷程序⑷ o前綴: 將輸出變量寫入控制器輸出信號的函數(shù)⑸ i前綴: 從控制器輸入信號讀取輸入變量的函數(shù)
責任編輯:pj

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

    關(guān)注

    213

    文章

    31171

    瀏覽量

    222866
  • 儲存
    +關(guān)注

    關(guān)注

    3

    文章

    203

    瀏覽量

    23118
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    探索RISC-V在機器人領(lǐng)域的潛力

    Pro則運行控制節(jié)點,通過Wi-Fi網(wǎng)絡(luò)接收Gazebo發(fā)布的傳感信息(如激光雷達數(shù)據(jù)),并發(fā)布控制指令(速度指令)來驅(qū)動機器人模型移動和避障。 ? 體驗: MUSE Pi Pro的K1 CPU在處理
    發(fā)表于 12-03 14:40

    高精度機器人控制的核心——基于 MYD-LT536 開發(fā)板的精密運動控制方案

    處理,支持 1.8 GHz 主頻,并集成2Tops NPU、G2D、VPU 4K高清視頻編解碼,為復雜控制算法與視覺融合計算提供充足算力。米爾MYD-LT536開發(fā)板 在“高精度機器人
    發(fā)表于 11-14 15:48

    RK3576機器人核心:三屏異顯+八路攝像頭,重塑機器人交互與感知

    更多"、"互動更流暢"是開發(fā)者面臨的核心挑戰(zhàn)。傳統(tǒng)的單一屏幕和有限的視覺輸入已成為提升機器人智能化水平的瓶頸。而瑞芯微RK3576高性能處理出現(xiàn)
    發(fā)表于 10-29 16:41

    小蘿卜機器人的故事

    經(jīng)過我的申請, 馬老師發(fā)放了, 小蘿卜機器人的, 開發(fā)權(quán)限, 原來的小蘿卜公司, 因為經(jīng)營不善倒閉, 作為科研產(chǎn)品, 幾個技術(shù)對此惋惜, 自掏腰包, 要讓小蘿卜機器人, 再生, 每次聽到小蘿卜說
    發(fā)表于 10-23 05:24

    自制巡線解迷宮機器人(上)

    作為上層決策單元,是整個機器人硬件架構(gòu)中的核心。在本次的巡線解迷宮機器人中,它主要用于采樣紅外反射傳感回傳的模擬數(shù)據(jù)并根據(jù)PID算法進行數(shù)學運算,最后將計算結(jié)果以邏輯電平信號的形式反
    發(fā)表于 10-20 10:39

    機器人競技幕后:磁傳感芯片激活 “精準感知力”

    。 同時,磁傳感還是多傳感融合中的 “穩(wěn)定錨點”。在機器人運動系統(tǒng)的融合定位中,它常作為核心基準。以 “足球機器人” 項目為例,當視覺傳感
    發(fā)表于 08-26 10:02

    工業(yè)機器人的特點

    機器人是關(guān)鍵。工業(yè)互聯(lián)網(wǎng)是通過端上的數(shù)據(jù)傳輸,經(jīng)過大數(shù)據(jù)分析和云計算處理,再進行智能化決策的一整個過程,其中端的數(shù)據(jù)傳輸是基礎(chǔ)。工業(yè)互聯(lián)網(wǎng)的端包括機器人、傳感等一切線下連接端口。因此
    發(fā)表于 07-26 11:22

    利用PLC調(diào)用ABB機器人程序號教程

    PP TO MAIN 程序是用來使機器人里的程序回到 MAIN 主程序的。
    的頭像 發(fā)表于 07-04 15:34 ?5813次閱讀
    利用PLC調(diào)用ABB<b class='flag-5'>機器人</b><b class='flag-5'>程序</b>號教程

    輪式移動機器人電機驅(qū)動系統(tǒng)的研究與開發(fā)

    【摘 要】以嵌入式運動控制體系為基礎(chǔ),以移動機器人為研究對象,結(jié)合三輪結(jié)構(gòu)輪式移動機器人,對二輪差速驅(qū)動轉(zhuǎn)向自主移動機器人運動學和動力學空間模型進行了分析和計算,研究和設(shè)計了自主移動
    發(fā)表于 06-11 14:30

    明遠智睿SSD2351開發(fā)板:語音機器人領(lǐng)域的變革力量

    的四核1.4GHz處理器具備強勁的運算性能,能夠高效處理語音機器人運行過程中的復雜任務(wù)。語音識別和合成需要大量的計算資源,該處理可以快速對語音信號進行分析、處理和轉(zhuǎn)換。在實時語音交互
    發(fā)表于 05-28 11:36

    存儲芯片方案發(fā)力,率先適配宇樹、智元機器人

    的訓練到邊緣AI的應用,需要云端存儲到邊緣端分級存儲方案的支持。據(jù)稱,一臺人形機器人至少需要使用48片以上的各種類型存儲芯片。近期來看,多家
    的頭像 發(fā)表于 05-26 09:21 ?8083次閱讀

    盤點#機器人開發(fā)平臺

    地瓜機器人RDK X5開發(fā)套件地瓜機器人RDK X5開發(fā)套件產(chǎn)品介紹 旭日5芯片10TOPs算力-電子發(fā)燒友網(wǎng)機器人開發(fā)套件 Kria KR260機器人開發(fā)套件 Kria KR260-
    發(fā)表于 05-13 15:02

    詳細介紹機場智能指路機器人的工作原理

    機場智能指路機器人主要依靠感知系統(tǒng)、定位系統(tǒng)、導航系統(tǒng)、智能交互系統(tǒng)和運動系統(tǒng)協(xié)同工作,來實現(xiàn)為旅客準確指路和提供服務(wù)的功能,以下是其詳細工作原理: 感知系統(tǒng) 傳感類型 :機器人配備了多種傳感
    發(fā)表于 05-10 18:26

    【「# ROS 2智能機器人開發(fā)實踐」閱讀體驗】機器人入門的引路書

    ROS的全稱:Robot Operating System 機器人操作系統(tǒng) ROS的 目的 :ROS支持通用庫,是通信總線,協(xié)調(diào)多個傳感 為了解決機器人里各廠商模塊不通用的問題,讓機器人
    發(fā)表于 04-30 01:05

    【「# ROS 2智能機器人開發(fā)實踐」閱讀體驗】+內(nèi)容初識

    規(guī)劃:導航是機器人自主運行的關(guān)鍵功能。書中詳細介紹了基于 ROS 2 的導航系統(tǒng),包括地圖創(chuàng)建、路徑規(guī)劃和導航控制等環(huán)節(jié)。首先,通過激光雷達等傳感獲取環(huán)境信息,使用 SLAM(Simultaneous
    發(fā)表于 04-27 11:24