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

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

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

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

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

lhl545545 ? 來(lái)源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 作者:機(jī)器人及PLC自動(dòng)化 ? 2020-06-10 11:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

1.1 變量命名規(guī)則

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

1.1.1 變量名稱

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

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

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

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

模擬輸入信號(hào)-以前綴ai開(kāi)始表示模擬輸入信號(hào): SIGNAL aiWeldVoltage $ANIN[1]

⑥模擬輸出信號(hào)-以前綴ao開(kāi)始表示模擬輸出信號(hào): SIGNAL aoActPower $ANOUT[1]

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

3.有符號(hào)整形變量-以前綴z開(kāi)始表示布爾類型: DECL INT zTarget = 2

4.單精度浮點(diǎn)類型變量-以前綴r開(kāi)始表示布爾類型: DECL REAL rCenterOffset= 0.0

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

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

DECL ePostion POSITION = #HOME

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

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

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

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

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

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

3.對(duì)于所有變量類型,運(yùn)行過(guò)程變量前面都帶有一個(gè)n: DECL INT nzActStack

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

DECL INT zoPlateType = 1

5.坐標(biāo)點(diǎn)/坐標(biāo)位置命名規(guī)則必須保持標(biāo)準(zhǔn)化的點(diǎn)名稱,以使運(yùn)動(dòng)易于閱讀。

⑴起點(diǎn)/ 終點(diǎn):例如xHomeA,xStack12A,等。①?gòu)囊粋€(gè)工站到另一個(gè)工站的運(yùn)動(dòng)永遠(yuǎn)不會(huì)使用起點(diǎn)。②點(diǎn)的名稱總是指定位置,而不是功能?。ɡ鐇Conveyor1而不是xDropOff)。③每個(gè)路徑都有單獨(dú)的起點(diǎn)和終點(diǎn)!

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

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

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

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存放所有直接運(yùn)動(dòng)或間接運(yùn)算的全局且固定位置點(diǎn)變量

mx_Points.dat存放所有可變的全局位置點(diǎn)類型變量

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

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

1.2 子程序及函數(shù)

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

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

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

    關(guān)注

    213

    文章

    31169

    瀏覽量

    222816
  • 儲(chǔ)存
    +關(guān)注

    關(guān)注

    3

    文章

    203

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

    高精度機(jī)器人控制的核心——基于 MYD-LT536 開(kāi)發(fā)板的精密運(yùn)動(dòng)控制方案

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

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

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

    小蘿卜機(jī)器人的故事

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

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

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

    機(jī)器人競(jìng)技幕后:磁傳感芯片激活 “精準(zhǔn)感知力”

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

    工業(yè)機(jī)器人的特點(diǎn)

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

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

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

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

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

    明遠(yuǎn)智睿SSD2351開(kāi)發(fā)板:語(yǔ)音機(jī)器人領(lǐng)域的變革力量

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

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

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

    盤(pán)點(diǎn)#機(jī)器人開(kāi)發(fā)平臺(tái)

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

    詳細(xì)介紹機(jī)場(chǎng)智能指路機(jī)器人的工作原理

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

    【「# ROS 2智能機(jī)器人開(kāi)發(fā)實(shí)踐」閱讀體驗(yàn)】機(jī)器人入門(mén)的引路書(shū)

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

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

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