日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

1.1 變量命名規(guī)則

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

1.1.1 變量名稱

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

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

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

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

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

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

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

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

4.單精度浮點(diǎn)類型變量-以前綴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定義變量: ①計(jì)算獲得的變量-以前綴mx定義變量: DECL POS mxAfterTouched[2]

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

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

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

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

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

4.對于通過外部信號(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è)工站到另一個(gè)工站的運(yùn)動(dòng)永遠(yuǎn)不會(huì)使用起點(diǎn)。②點(diǎn)的名稱總是指定位置,而不是功能!(例如xConveyor1而不是xDropOff)。③每個(gè)路徑都有單獨(dú)的起點(diǎn)和終點(diǎn)!

⑵從一個(gè)工站到另一個(gè)工站的運(yùn)動(dòng):每個(gè)起點(diǎn)基本上都有兩條通向每個(gè)目標(biāo)點(diǎn)的路徑,只從Home位開始的這些工站除外:① 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(注釋掉,如果沒有必要) ③中間點(diǎn): xHome_Stack12A3 (注釋掉,如果沒有必要) ④終點(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 (注釋掉,如果沒有必要) ③中間點(diǎn): xStack12_Stack34A3 (注釋掉,如果沒有必要) ④終點(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 (注釋掉,如果沒有必要) ③中間點(diǎn): xStack12_Stack34B3 (注釋掉,如果沒有必要) ④終點(diǎn)預(yù)備點(diǎn): xStack12_Stack34B4 (距離終點(diǎn)最近的點(diǎn)) ⑤終點(diǎn): xStack34B

1.1.3 變量位置/路徑:1. 必須在全局系統(tǒng)文件R1System$Config.Dat中聲明對外部設(shè)備或站的輸入和輸出2. 全局變量必須在R1ProgramDat文件夾中的相應(yīng)數(shù)據(jù)類型文件中聲明,例如,必須在文件b_bool.dat中聲明一個(gè)布爾變量。數(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存放所有直接運(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前綴: 將輸出變量寫入控制器輸出信號(hào)的函數(shù)⑸ i前綴: 從控制器輸入信號(hào)讀取輸入變量的函數(shù)
責(zé)任編輯:pj

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

    關(guān)注

    214

    文章

    31544

    瀏覽量

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

    關(guān)注

    3

    文章

    205

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    基于米爾RK3576核心板的國產(chǎn)割草機(jī)器人解決方案

    割草機(jī)器人需在戶外復(fù)雜環(huán)境中長期穩(wěn)定運(yùn)行,對主控芯片的可靠性、算力及功耗提出了極高要求。米爾RK3576核心板以全國產(chǎn)化方案,精準(zhǔn)回應(yīng)了行業(yè)痛點(diǎn)。 1. 自主架構(gòu)的異構(gòu)計(jì)算平臺(tái) 米爾RK3576核心板
    發(fā)表于 04-24 17:31

    為什么說關(guān)節(jié)扭矩傳感是高端機(jī)器人的“觸覺神經(jīng)”?

    如果把高端機(jī)器人比作一個(gè)“”,那么關(guān)節(jié)扭矩傳感就是遍布全身的“觸覺神經(jīng)”。沒有它,機(jī)器人就像得了末梢神經(jīng)麻痹——能按程序動(dòng),卻感受不到外
    發(fā)表于 04-17 17:27

    Neway電機(jī)方案在機(jī)器人技術(shù)方面的優(yōu)勢

    ,確保電機(jī)控制系統(tǒng)在長時(shí)間運(yùn)行中不易出現(xiàn)故障。五、高效能與低損耗,提升系統(tǒng)能效背景:工業(yè)機(jī)器人關(guān)節(jié)需高精度、高響應(yīng)速度的電機(jī)控制,電源模塊需提供穩(wěn)定直流電壓并減少能量損耗。Neway方案:電源模塊效率
    發(fā)表于 03-30 09:39

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

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

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

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

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

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

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

    經(jīng)過我的申請, 馬老師發(fā)放了, 小蘿卜機(jī)器人的, 開發(fā)權(quán)限, 原來的小蘿卜公司, 因?yàn)榻?jīng)營不善倒閉, 作為科研產(chǎn)品, 幾個(gè)技術(shù)對此惋惜, 自掏腰包, 要讓小蘿卜機(jī)器人, 再生, 每次聽到小蘿卜說
    發(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ī)器人競技幕后:磁傳感芯片激活 “精準(zhǔn)感知力”

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

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

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

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

    PP TO MAIN 程序是用來使機(jī)器人里的程序回到 MAIN 主程序的。
    的頭像 發(fā)表于 07-04 15:34 ?6077次閱讀
    利用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)的研究與開發(fā)

    【摘 要】以嵌入式運(yùn)動(dòng)控制體系為基礎(chǔ),以移動(dòng)機(jī)器人為研究對象,結(jié)合三輪結(jié)構(gòu)輪式移動(dòng)機(jī)器人,對二輪差速驅(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開發(fā)板:語音機(jī)器人領(lǐng)域的變革力量

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

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

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

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

    地瓜機(jī)器人RDK X5開發(fā)套件地瓜機(jī)器人RDK X5開發(fā)套件產(chǎn)品介紹 旭日5芯片10TOPs算力-電子發(fā)燒友網(wǎng)機(jī)器人開發(fā)套件 Kria KR260機(jī)器人開發(fā)套件 Kria KR260-
    發(fā)表于 05-13 15:02
    宝丰县| 常德市| 十堰市| 朔州市| 龙南县| 忻州市| 辽阳县| 湄潭县| 佛冈县| 吉水县| 余江县| 绥阳县| 巴彦淖尔市| 桦南县| 方山县| 马龙县| 诸城市| 峡江县| 神池县| 周宁县| 宝应县| 瑞昌市| 德兴市| 固原市| 吕梁市| 伊春市| 井陉县| 手游| 长丰县| 永年县| 宽甸| 张家界市| 新龙县| 彭州市| 大埔县| 老河口市| 大宁县| 始兴县| 衡山县| 屏南县| 定结县|