在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

1.1.1 變量名稱(chēng)

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)始表示布爾類(lèi)型: DECL BOOL bGripperEmpty= TRUE

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

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

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

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

DECL ePostion POSITION = #HOME

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

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

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

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

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

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

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

4.對(duì)于通過(guò)外部信號(hào)插入程序的所有變量類(lèi)型,若為輸入信號(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)名稱(chēng),以使運(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)的名稱(chēng)總是指定位置,而不是功能!(例如xConveyor1而不是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ù)類(lèi)型文件中聲明,例如,必須在文件b_bool.dat中聲明一個(gè)布爾變量。數(shù)據(jù)文件說(shuō)明

b_bools.dat 存放所有用戶(hù)定義的全局Bool類(lèi)型變量

z_intergers.dat 存放所有用戶(hù)定義的全局Int類(lèi)型變量

r_reals.dat存放所有用戶(hù)定義的全局Real類(lèi)型變量

f_frames.dat存放所有用戶(hù)定義的全局Frame類(lèi)型變量

Structs.dat存放所有用戶(hù)定義的全局Struc類(lèi)型變量

e_enums.dat存放所有用戶(hù)定義的全局Enum類(lèi)型變量

x_Points_Movements.dat存放所有直接運(yùn)動(dòng)或間接運(yùn)算的全局且固定位置點(diǎn)變量

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

Strings.dat存放所有用戶(hù)定義的全局CHAR類(lèi)型變量(如:報(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)注

    211

    文章

    28608

    瀏覽量

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

    關(guān)注

    3

    文章

    201

    瀏覽量

    22399
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    【「具身智能機(jī)器人系統(tǒng)」閱讀體驗(yàn)】2.具身智能機(jī)器人的基礎(chǔ)模塊

    具身智能機(jī)器人的基礎(chǔ)模塊,這個(gè)是本書(shū)的第二部分內(nèi)容,主要分為四個(gè)部分:機(jī)器人計(jì)算系統(tǒng),自主機(jī)器人的感知系統(tǒng),自主機(jī)器人的定位系統(tǒng),自主
    發(fā)表于 01-04 19:22

    開(kāi)源項(xiàng)目!能夠精確地行走、跳舞和執(zhí)行復(fù)雜動(dòng)作的機(jī)器人—Tillu

    。 執(zhí)行指令時(shí)確保與正在進(jìn)行的動(dòng)作無(wú)沖突。 2.4. 清理 用于重置機(jī)器人并優(yōu)雅停止正在運(yùn)行的進(jìn)程的實(shí)用函數(shù)。 3. 主程序main() 函數(shù): 以中立眨眼表情開(kāi)始。 在單獨(dú)的線程中啟動(dòng)
    發(fā)表于 01-02 17:24

    舜銘存儲(chǔ)鐵電存儲(chǔ)器SF24C512(MB85RS512)工廠自動(dòng)化系統(tǒng)機(jī)器人HMI中的應(yīng)用

    舜銘存儲(chǔ)鐵電存儲(chǔ)器SF24C512(MB85RS512)工廠自動(dòng)化系統(tǒng)機(jī)器人HMI中的應(yīng)用
    的頭像 發(fā)表于 12-20 09:56 ?165次閱讀
    舜銘<b class='flag-5'>存儲(chǔ)</b>鐵電<b class='flag-5'>存儲(chǔ)器</b>SF24C512(MB85RS512)工廠自動(dòng)化系統(tǒng)<b class='flag-5'>機(jī)器人</b>HMI中的應(yīng)用

    鴻蒙機(jī)器人與鴻蒙開(kāi)發(fā)板聯(lián)動(dòng)演示

    鴻蒙機(jī)器人與鴻蒙開(kāi)發(fā)板聯(lián)動(dòng)演示,機(jī)器人的角色為迎賓機(jī)器人,開(kāi)發(fā)板負(fù)責(zé)人賓客出現(xiàn)監(jiān)聽(tīng)
    發(fā)表于 12-02 14:55

    內(nèi)存儲(chǔ)器主要用來(lái)存儲(chǔ)什么

    內(nèi)存儲(chǔ)器(內(nèi)部存儲(chǔ)器)是計(jì)算機(jī)硬件的重要組成部分,它直接與中央處理(CPU)相連,用于存儲(chǔ)正在運(yùn)行
    的頭像 發(fā)表于 10-14 09:55 ?1019次閱讀

    內(nèi)存儲(chǔ)器分為隨機(jī)存儲(chǔ)器和什么

    內(nèi)存儲(chǔ)器計(jì)算機(jī)系統(tǒng)中用于臨時(shí)存儲(chǔ)數(shù)據(jù)和程序的關(guān)鍵部件,它直接影響到計(jì)算機(jī)的運(yùn)行速度和性能。內(nèi)
    的頭像 發(fā)表于 10-14 09:54 ?1393次閱讀

    計(jì)算機(jī)存儲(chǔ)器的分類(lèi)及其區(qū)別

    計(jì)算機(jī)存儲(chǔ)器計(jì)算機(jī)系統(tǒng)中不可或缺的重要部分,用于存放程序和數(shù)據(jù)。隨著科技的進(jìn)步,存儲(chǔ)器的種類(lèi)越來(lái)越多,功能和性能也日益豐富。一般來(lái)說(shuō),
    的頭像 發(fā)表于 09-05 10:40 ?2043次閱讀

    ram存儲(chǔ)器和rom存儲(chǔ)器的區(qū)別是什么

    定義: RAM(Random Access Memory):隨機(jī)存取存儲(chǔ)器,是一種易失性存儲(chǔ)器,主要用于計(jì)算機(jī)和其他設(shè)備的臨時(shí)存儲(chǔ)。 ROM(Read-Only Memory):只讀
    的頭像 發(fā)表于 08-06 09:17 ?776次閱讀

    外部存儲(chǔ)器是ROM還是RAM

    與RAM(隨機(jī)存取存儲(chǔ)器)和ROM(只讀存儲(chǔ)器)有所不同,下面我們將介紹這三者的區(qū)別和特點(diǎn)。 1. RAM(隨機(jī)存取存儲(chǔ)器) RAM是計(jì)算機(jī)的主要工作內(nèi)存,用于
    的頭像 發(fā)表于 08-06 09:13 ?1799次閱讀

    Al大模型機(jī)器人

    豐富的知識(shí)儲(chǔ)備。它們可以涵蓋各種領(lǐng)域的知識(shí),并能夠回答相關(guān)問(wèn)題。靈活性與通用性: AI大模型機(jī)器人具有很強(qiáng)的靈活性和通用性,能夠處理各種類(lèi)型的任務(wù)和問(wèn)題。持續(xù)學(xué)習(xí)和改進(jìn): 這些模型可以通過(guò)持續(xù)的訓(xùn)練
    發(fā)表于 07-05 08:52

    ABB機(jī)器人的基本程序數(shù)據(jù)有哪些

    ABB機(jī)器人是一種廣泛應(yīng)用于工業(yè)自動(dòng)化領(lǐng)域的智能設(shè)備,其基本程序數(shù)據(jù)是實(shí)現(xiàn)機(jī)器人自動(dòng)化控制的基礎(chǔ)。本文將詳細(xì)介紹ABB機(jī)器人的基本程序數(shù)據(jù),
    的頭像 發(fā)表于 06-17 09:20 ?1345次閱讀

    PLC存儲(chǔ)器故障的原因分析

    ,在實(shí)際應(yīng)用中,PLC的存儲(chǔ)器可能會(huì)出現(xiàn)各種故障,導(dǎo)致程序丟失、數(shù)據(jù)損壞或系統(tǒng)崩潰等問(wèn)題。本文將從多個(gè)方面深入探討PLC存儲(chǔ)器故障的原因,并
    的頭像 發(fā)表于 06-12 11:15 ?1404次閱讀

    內(nèi)存儲(chǔ)器與外存儲(chǔ)器的主要區(qū)別

    計(jì)算機(jī)系統(tǒng)中,存儲(chǔ)器是不可或缺的核心部件,它負(fù)責(zé)存儲(chǔ)和處理各種數(shù)據(jù)和信息。根據(jù)存儲(chǔ)位置和功能的不同,
    的頭像 發(fā)表于 05-22 18:16 ?5599次閱讀

    存儲(chǔ)器的定義和分類(lèi)

    存儲(chǔ)器,作為計(jì)算機(jī)系統(tǒng)中的核心部件之一,扮演著存儲(chǔ)和檢索數(shù)據(jù)的角色。無(wú)論是程序的執(zhí)行,還是數(shù)據(jù)的處理,都離不開(kāi)存儲(chǔ)器的支持。本文將對(duì)
    的頭像 發(fā)表于 05-12 16:56 ?1482次閱讀

    工業(yè)4.0中的機(jī)器人向協(xié)作機(jī)器人演進(jìn)

    工業(yè)機(jī)器人出現(xiàn)在工業(yè)3.0的黎明,沿著計(jì)算機(jī)控制和自動(dòng)化,并經(jīng)過(guò)多年的發(fā)展,成為各種行業(yè)和過(guò)程的專(zhuān)業(yè)化。機(jī)器人是為大規(guī)模生產(chǎn)而設(shè)計(jì)的;它們通
    的頭像 發(fā)表于 04-30 17:30 ?4746次閱讀
    主站蜘蛛池模板: 性做久久久久| 一区二区影院| 91操碰| ccc36色影| 91男女视频| 首页 亚洲 欧美 制服 丝腿| 男女视频在线观看免费高清观看| 国产精品一区在线播放| 亚洲无线视频| 色多多在线免费观看| 欧美黄色片一级| 国产成人精品一区二区仙踪林| 91九色在线视频| 手机看片国产免费现在观看| 国产精品露脸脏话对白| 48pao强力打造免费基地| 韩国男女无遮挡高清性视频| 婷婷综合五月| 欧美精品1| 国产 高清 在线| 天天干夜夜添| 97天天干| 久久精品国产免费中文| 五月网址| 开心综合网| 亚洲国产片| 99久久伊人一区二区yy5099| 日本高清免费aaaaa大片视频| 亚洲精品福利你懂| 免费观看一级成人毛片| 又粗又硬又大久久久| 国产精品免费看久久久久| 日本在线视频不卡| 深夜性久久| 亚洲成a人片在线观看88| 狠狠色噜噜狠狠狠狠91| 色婷婷婷丁香亚洲综合不卡| 狠狠干亚洲色图| 手机看片久久| 又粗又大的机巴好爽欧美| 天堂a|