精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

KUKA變成STRUC:定義結構類型升級版

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 2023-04-20 17:41 ? 次閱讀

STRUC:定義結構類型

ccee67ca-db9c-11ed-bfe3-dac502259ad0.png

結構類型的定義 (=STRUC 數據類型)。在此將多個數據類型匯總為一個新的數據類型。

STRUC 名稱 結構類型 數據類型 1 組件 1A 組件 1B,, 數據類型 2 組件 2A, 組件 2B,

GLOBAL: 在 $CONFIG.DAT 中不允許使用用關鍵詞 GLOBAL 定義的數據類型。

名稱結構類型: 新結構類型的名稱。自定義數據類型的名稱應以 _TYP 結尾,以便可將其與變量名稱進行區分。

如果要組合不同的數據類型,陣列則不適合,必須使用聯接的更多形式。使用聲明

語句STRUC,預先定義好的不同數據類型或預定數據類型的組合構成一個新的復合數據類型。 特殊情況,其它復合和陣列也可以構成復合的一部分。

復合使用的一個典型例子是標準數據類型POS。它由文件$OPERATE.SRC中聲明的6個實數值和2個整數值組成:

STRUC POS REAL X,,Y,Z,A,B,C,INT S,T

如果,例如您現在使用結構數據類型的一個POSITION變量,您可以使用分離點給個別的元素分配值:

POSITION.X=34.4

POSITION.Y=-23.2

POSITION.Z=100.0

POSITION.A=90

POSITION.B=29.5

POSITION.C=3.5

POSITION.S=2

POSITION.T=6

或使用所謂的集合共同分配值:

POSITION={X34.4,Y-23.2,Z100.0,A90,B29.5,C3.5,S2,T6}

集合受下列條件的支配:

● 集合的值可以是簡單的常量或它們自己的集合。

● 不是必須在集合中指定結構中的所有組成。

● 成分的指定順序不必依照它們定義的順序。

● 集合中每個成分可能只包含一次。

● 在由結構組成陣列的情況下,一個集合定義一個單獨的陣列元素的值。

● 結構類型的名稱可在一個集合的開頭指定-以冒號分開。

因此對于POS變量允許下列分配,例如:

POSITION={B100.0,X29.5,T6}

POSITION={A54.6,B-125.64,C245.6}

POSITION={POS:X230,Y0.0,Z342.5}

數據類型: 類型:任意的數據類型,即使結構類型也允許用作數據類型。

部件: 組件的名稱。在結構類型之內只允許進行一次。只在欄擁有 CHAR 類型且是一維時,才允許將其用作結構類型的組件。為此,在結構類型的定義中,在欄的名稱上將欄限制用方括號括起來。

給以 STRUC 數據類型為基礎的變量分配值有 2 種方法:

給變量的多個分量分配值:用集合

給一個變量的單個分量分配一個值:用點分隔符

集合提示:

一個集合的值可以是簡單的常數或集合本身,但是它們不能是變量

在一個集合中不必指定結構的所有分量。

分量不需要按已定義的順序指定。

在一個集合中只允許含有每個分量一次。

在集合的開頭,通過冒號隔開的結構類型名稱可能已指定。

示例:

用 REAL 數據類型的分量 NUMBER 和 CHAR 數據類型的數組分量 TEXT[80] 定義結構類型 S_TYP。

STRUC S_TYP REAL NUMBER, CHAR TEXT[80]

將集合用作集合值的示例:

STRUC INNER_TYP INT A, B, C

STRUC OUTER_TYP INNER_TYP Q, R

DECL OUTER_TYP MYVAR

...

MYVAR = {Q {A 1, B 4}, R {A 3, C 2}}

狀態 (S) 和轉角方向 (T) 是數據類型 POS 和 E6POS 的組成部分:

STRUC POS REAL X, Y, Z, A, B, C, INT S, T

STRUC E6POS REAL X, Y, Z, A, B, C, E1, E2, E3, E4, E5, E6, INT S, T

AXIS 結構類型

A1 至 A6 是指與機器人軸 1 至 6 相關運行的角度值 (旋轉軸)或平移值(平移軸)。

STRUC AXIS REAL A1, A2, A3, A4, A5, A6

對于POS、E6POS、AXIS、E6AXIS和FRAME結構缺少的成分不能被改變。而對于其它集合,則不存在的成分被設置為無效的成分。

建立您自己的結構變量的步驟使用下列例子解釋:

在一個弧焊的子程序中,在變量S_PARA中轉換下列信息

REAL V_WIRE 焊絲速度

INT CHARAC 特征0...100%

BOOL ARC 帶/不帶弧 (用于模擬)

變量S_PARA必須由3個不同數據類型的元素組成。首先,必須建立一個滿足這個要求的新的數據類型:

STRUC WELDTYPE REAL V_WIRE,INT CHARAC,BOOL ARC

建立了一個名稱為WELDTYPE的新的數據類型(WELDTYPE不是一個變量!)。WELDTYPE由V_WIRE、CHARAC和ARC三個成分組成。您現在可以任何新數據類型的變量,例如:

DECL WELDTYPE S_PARA

這樣您就建立了一個數據類型為WELDTYPE的變量S_PARA??梢酝ㄟ^點分開單獨尋址各個成分和通過集合-如上說明來尋址。

S_PARA.V_WIRE=10.2

S_PARA.CHARAC=66S_PARA.A

RC=TRUE

S_PARA={V_WIRE 10.2,CHARAC 50,ARC TRUE}

為了更容易區分自定義數據類型和變量,新數據類型的名稱以…TYPE結束。

cd255b0e-db9c-11ed-bfe3-dac502259ad0.png

根據機器人軸1…6指定軸的運動,結構AXIS的成分A1...A6是角度值(旋轉軸)或平移值(平移軸)。

在結構E6AXIS中使用附加成分E1...E6可尋址外部軸。

在結構FRAME 您可以定義空間的3個位置值(X,YandZ)和3個空間方位(A,B和C)。空間中的一個點可以用術語位置和方位明確地被定義。

有的使用幾個軸位置的機器人可以尋址一個和空間中的相同點,結構POS 中的整數型變量S和T用于明確地定義一個軸的位置。





審核編輯:劉清

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

    關注

    210

    文章

    28231

    瀏覽量

    206618
  • Typ
    Typ
    +關注

    關注

    0

    文章

    3

    瀏覽量

    10649
  • KUKA
    +關注

    關注

    3

    文章

    217

    瀏覽量

    16491

原文標題:KUKA變成 STRUC:定義結構類型升級版V4.15

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    上海升級版超級電容公交車投運

    `上海升級版超級電容公交車投運2013-02-17 16:09:33 來源: 作者: 【大 中小】 瀏覽:55次 評論:0條   早在2006年就在上海市投入公交運營的超級電容公交車,在上海市科委
    發表于 06-09 16:22

    [推薦] (不看后悔)Android開發資料分享- 免積分(升級版

    非常好的Android開發資料,大家來看看吧[推薦] (不看后悔)Android開發資料分享- 免積分(升級版)http://www.arm-cn.com/bbs/forum.php?mod=viewthread&tid=231&fromuid=2872(出處: 風火輪技術論壇)
    發表于 01-09 16:36

    labview讀取USB數據的升級版

    本帖最后由 yuxuaa 于 2016-7-20 10:29 編輯 labview讀取USB數據的升級版
    發表于 07-18 16:20

    傳感器十大綜合實驗【基礎實驗的升級版

    傳感器十大綜合實驗【基礎實驗的升級版
    發表于 12-25 16:02

    結構體-共用體和用戶定義類型

    結構體-共用體和用戶定義類型
    發表于 01-31 10:48

    用戶自定義結構數據怎么存儲成VARIANT類型

    將用戶自定義的C結構數據存儲成VARIANT類型,需要時再將VARIANT類型轉為用戶自定義結構
    發表于 08-02 07:08

    結構類型定義的一般格式

    體它是將若干個不同類型的數據變量有序地組合在一起而形成的一種數據集合體。一般來說,結構體中各個變量之間是存在某些聯系的,例如時間的時分秒,日期中的年月日1.結構類型
    發表于 12-08 07:13

    定義結構數據類型-STRUC

    例如:對一輛汽車而言,發動機功率或里程數為整數型。對價格而言,實數型最適用。而空調設備的存在則與此相反,更應為布爾型。所有部分匯總起來可描述一輛汽車。
    的頭像 發表于 06-30 15:49 ?2719次閱讀

    DIY ARDUINO PRO MINI 2.0(升級版

    電子發燒友網站提供《DIY ARDUINO PRO MINI 2.0(升級版).zip》資料免費下載
    發表于 07-01 14:27 ?0次下載
    DIY ARDUINO PRO MINI 2.0(<b class='flag-5'>升級版</b>)

    STRUC定義結構類型

    部件: 組件的名稱。在結構類型之內只允許進行一次。只在欄擁有 CHAR 類型且是一維時,才允許將其用作結構類型的組件。為此,在
    的頭像 發表于 08-03 15:10 ?2100次閱讀

    用戶定義數據類型結構

    用戶定義數據類型(UDTs)是你自己創建的特殊數據結構。因用戶數據類型指派了名字,他們可以用很多次。一旦他們被定義,就可在CPU程序的任意點
    的頭像 發表于 08-19 10:06 ?1427次閱讀

    KUKA ENUM定義計數類型簡析

    在 $CONFIG.DAT 中不允許使用用關鍵詞 GLOBAL 在數據列表中定義的數據類型。
    的頭像 發表于 01-16 10:28 ?1434次閱讀
    <b class='flag-5'>KUKA</b> ENUM<b class='flag-5'>定義</b>計數<b class='flag-5'>類型</b>簡析

    C語言如何定義結構類型變量

    定義結構體變量后,系統會為之分配內存單元。根據結構類型中包含的成員情況,在Visual C++中占63個字節。 * 這種聲明方式是聲明類型
    的頭像 發表于 03-10 15:35 ?1201次閱讀

    KUKA變成STRUC定義結構類型

    部件: 組件的名稱。在結構類型之內只允許進行一次。只在欄擁有 CHAR 類型且是一維時,才允許將其用作結構類型的組件。為此,在
    的頭像 發表于 04-14 11:41 ?989次閱讀

    KUKA E6POS結構類型的變量定義

    $POS_ACT 當前笛卡爾機器人位置 E6POS結構類型的變量定義了TCP相對于BASE坐標系的設定點位置。 ? X、Y、Z:原點沿軸的偏移,單位為[mm] ? A、B、C:軸角度的旋轉偏移,單位
    的頭像 發表于 05-22 14:57 ?5923次閱讀
    <b class='flag-5'>KUKA</b> E6POS<b class='flag-5'>結構</b><b class='flag-5'>類型</b>的變量<b class='flag-5'>定義</b>