18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

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

結(jié)構(gòu)數(shù)據(jù)類(lèi)型Struct介紹

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來(lái)源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 2023-01-30 10:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

結(jié)構(gòu)數(shù)據(jù)類(lèi)型(Struct)

Struct類(lèi)型是一種由多個(gè)不同數(shù)據(jù)類(lèi)型元素組成的數(shù)據(jù)結(jié)構(gòu),其元素可以是基本數(shù)據(jù)類(lèi)型,也可以是Struct、數(shù)組等復(fù)雜數(shù)據(jù)類(lèi)型以及PLC數(shù)據(jù)類(lèi)型(UDT)等。

Struct類(lèi)型嵌套Struct類(lèi)型的深度限制為 8 級(jí)。Struct類(lèi)型的變量在程序中可作為一個(gè)變量整體,也可單獨(dú)使用組成該Struct的元素。

Struct 類(lèi)型可以在DB、OB/FC/FB接口區(qū)、PLC數(shù)據(jù)類(lèi)型(UDT) 處定義使用。

Struct數(shù)據(jù)類(lèi)型使用非常靈活,隨時(shí)可以使用,但是相對(duì)于PLC數(shù)據(jù)類(lèi)型 (UDT) 有以下缺點(diǎn),所以建議需要使用Struct類(lèi)型時(shí),可以使用PLC數(shù)據(jù)類(lèi)型(UDT)代替。

維護(hù)成本增加:如果對(duì)一個(gè)Struct進(jìn)行了多次復(fù)制,則在更改過(guò)程中該Struct也必需進(jìn)行相應(yīng)的多次更改。

Struct與 PLC 數(shù)據(jù)類(lèi)型(UDT)的相同結(jié)構(gòu)不兼容。

由于系統(tǒng)會(huì)檢查所有結(jié)構(gòu)元素的類(lèi)型是否匹配,因而會(huì)導(dǎo)致性能下降。

存儲(chǔ)空間要求增加:每個(gè)Struct都是一個(gè)單獨(dú)的對(duì)象,其描述信息將加載到PLC中。

Struct應(yīng)用案例

1. 單獨(dú)使用組成該Struct的元素時(shí),和普通的變量沒(méi)有區(qū)別,只是每出現(xiàn)一個(gè)Struct的嵌套層級(jí),變量名增加一個(gè)前綴,如圖1-2所示。

6c2f31f0-9fc2-11ed-bfe3-dac502259ad0.jpg

圖1 Struct的定義

6c3abaa2-9fc2-11ed-bfe3-dac502259ad0.jpg

圖2 Struct的使用

2. Struct可以將一種類(lèi)型變量放在一起,利于區(qū)分,如圖3-4所示。

6c468030-9fc2-11ed-bfe3-dac502259ad0.jpg

圖3 原始結(jié)構(gòu)

6c53a576-9fc2-11ed-bfe3-dac502259ad0.jpg

圖4 增加了Struct類(lèi)型的結(jié)構(gòu)

圖4和圖3功能明顯相同,但圖4相對(duì)圖3,分類(lèi)更加清晰。

3. 通訊程序中,通??梢园研枰l(fā)送的數(shù)據(jù)放在一個(gè)Struct中,即看做一個(gè)整體,這樣在發(fā)送區(qū)只需填寫(xiě)一個(gè)變量即可,如圖5所示。

6c602580-9fc2-11ed-bfe3-dac502259ad0.jpg

圖5 使用了圖4定義的Struct類(lèi)型

4. MOVE指令支持相同Struct類(lèi)型的直接傳送,如果傳送雙方是大量數(shù)據(jù),并且結(jié)構(gòu)相同,可以先分別將雙方數(shù)據(jù)建立在一個(gè)結(jié)構(gòu),然后用一個(gè)MOVE指令一次傳送即可,如圖6所示。

6c6caa26-9fc2-11ed-bfe3-dac502259ad0.jpg

程序中直接MOVE,即可傳送整個(gè)Struct,而不需要若干MOVE。并且,即使兩邊Struct中的對(duì)應(yīng)元素名稱不同也可以傳送成功,如圖7所示。

6c790e1a-9fc2-11ed-bfe3-dac502259ad0.jpg

圖7 Struct的傳送






審核編輯:劉清

聲明:本文內(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)投訴
  • plc
    plc
    +關(guān)注

    關(guān)注

    5039

    文章

    14288

    瀏覽量

    482024
  • move
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    7660
  • Struct
    +關(guān)注

    關(guān)注

    0

    文章

    31

    瀏覽量

    11200

原文標(biāo)題:結(jié)構(gòu)數(shù)據(jù)類(lèi)型(Struct)

文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    GaussDB 數(shù)據(jù)類(lèi)型介紹

    進(jìn)行數(shù)據(jù)類(lèi)型轉(zhuǎn)換,以滿足不同的需求。本文將以示例的形式羅列并介紹一些常見(jiàn)的數(shù)據(jù)類(lèi)型轉(zhuǎn)換方法等。? 數(shù)據(jù)類(lèi)型概念及特點(diǎn) 數(shù)據(jù)類(lèi)型是一組值的集合
    的頭像 發(fā)表于 06-05 16:40 ?2356次閱讀
    GaussDB <b class='flag-5'>數(shù)據(jù)類(lèi)型</b><b class='flag-5'>介紹</b>

    C語(yǔ)言中數(shù)據(jù)類(lèi)型介紹(基本類(lèi)型、構(gòu)造類(lèi)型、指針類(lèi)型、空類(lèi)型

    C語(yǔ)言數(shù)據(jù)類(lèi)型包括:基本類(lèi)型、構(gòu)造類(lèi)型、指針類(lèi)型、空類(lèi)型; ==》空類(lèi)型就一個(gè):void; =
    發(fā)表于 07-19 09:09

    Java的基本數(shù)據(jù)類(lèi)型與條件結(jié)構(gòu)

    《Java基礎(chǔ)入門(mén)》第二篇1 基本數(shù)據(jù)類(lèi)型,運(yùn)算符與表達(dá)式,條件結(jié)構(gòu),循環(huán)結(jié)構(gòu)...
    發(fā)表于 12-23 08:02

    Struct結(jié)構(gòu)數(shù)據(jù)類(lèi)型

    Struct類(lèi)型是一種由多個(gè)不同數(shù)據(jù)類(lèi)型元素組成的數(shù)據(jù)結(jié)構(gòu),其元素可以是基本數(shù)據(jù)類(lèi)型,也可以是Struc
    的頭像 發(fā)表于 07-25 17:02 ?3684次閱讀

    結(jié)構(gòu)數(shù)據(jù)類(lèi)型Struct)及應(yīng)用案例

    Struct數(shù)據(jù)類(lèi)型使用非常靈活,隨時(shí)可以使用,但是相對(duì)于PLC數(shù)據(jù)類(lèi)型 (UDT) 有以下缺點(diǎn),所以建議需要使用Struct類(lèi)型時(shí),可以使
    的頭像 發(fā)表于 07-27 16:10 ?2510次閱讀

    用戶定義數(shù)據(jù)類(lèi)型結(jié)構(gòu)

    用戶定義數(shù)據(jù)類(lèi)型(UDTs)是你自己創(chuàng)建的特殊數(shù)據(jù)結(jié)構(gòu)。因用戶數(shù)據(jù)類(lèi)型指派了名字,他們可以用很多次。一旦他們被定義,就可在CPU程序的任意點(diǎn)使用;換句話說(shuō),他們是共享數(shù)據(jù)類(lèi)型,而且他們
    的頭像 發(fā)表于 08-19 10:06 ?2089次閱讀

    SpinalHDL中Bundle數(shù)據(jù)類(lèi)型的轉(zhuǎn)換

    SpinalHDL中Bundle與SystemVerilog中的packed struct很像,在某些場(chǎng)景下,與普通數(shù)據(jù)類(lèi)型之間的連接賦值可以通過(guò)asBits,assignFromBits來(lái)實(shí)現(xiàn)。
    的頭像 發(fā)表于 10-17 09:51 ?1838次閱讀

    SystemVerilog中的struct

    SystemVerilog“struct”表示相同或不同數(shù)據(jù)類(lèi)型的集合。
    的頭像 發(fā)表于 11-07 10:18 ?3082次閱讀

    Go高性能-兩種內(nèi)存大小為0的數(shù)據(jù)類(lèi)型

    Go 中的空結(jié)構(gòu)struct{}{} 的內(nèi)存大小等于 0,除此之外,還有別的數(shù)據(jù)類(lèi)型內(nèi)存大小也等于 0 嗎?
    的頭像 發(fā)表于 05-22 17:33 ?1047次閱讀

    GaussDB數(shù)據(jù)類(lèi)型轉(zhuǎn)換介紹

    數(shù)據(jù)類(lèi)型轉(zhuǎn)換在實(shí)際應(yīng)用中非常常見(jiàn)。GaussDB 作為一款企業(yè)級(jí)分布式關(guān)系型數(shù)據(jù)庫(kù),在實(shí)際業(yè)務(wù)場(chǎng)景使用中,也會(huì)避免不了數(shù)據(jù)類(lèi)型的轉(zhuǎn)換。以下是一些數(shù)據(jù)類(lèi)型轉(zhuǎn)換的應(yīng)用場(chǎng)景。
    的頭像 發(fā)表于 06-05 16:29 ?1428次閱讀
    GaussDB<b class='flag-5'>數(shù)據(jù)類(lèi)型</b>轉(zhuǎn)換<b class='flag-5'>介紹</b>

    西門(mén)子博途中聲明STRUCT數(shù)據(jù)類(lèi)型的變量

    要聲明 STRUCT 數(shù)據(jù)類(lèi)型的變量,請(qǐng)按以下步驟操作。
    的頭像 發(fā)表于 06-21 09:32 ?6199次閱讀

    西門(mén)子博途有關(guān)STRUCT的基本信息

    STRUCT 數(shù)據(jù)類(lèi)型是指一種元素?cái)?shù)量固定但數(shù)據(jù)類(lèi)型不同的數(shù)據(jù)結(jié)構(gòu)。在結(jié)構(gòu)中,也可嵌套 STRUCT
    的頭像 發(fā)表于 07-12 10:03 ?7870次閱讀
    西門(mén)子博途有關(guān)<b class='flag-5'>STRUCT</b>的基本信息

    西門(mén)子博途:使用PLC數(shù)據(jù)類(lèi)型 (UDT)

    PLC 數(shù)據(jù)類(lèi)型 (UDT) 是可自行定義且在程序中可以多次使用的數(shù)據(jù)結(jié)構(gòu)。 此結(jié)構(gòu)可包含不同數(shù)據(jù)類(lèi)型的多個(gè)元素。 聲明 PLC 數(shù)據(jù)類(lèi)型
    的頭像 發(fā)表于 07-12 17:36 ?1w次閱讀
    西門(mén)子博途:使用PLC<b class='flag-5'>數(shù)據(jù)類(lèi)型</b> (UDT)

    PLC 數(shù)據(jù)類(lèi)型 (UDT) 的基本知識(shí)

    可直接使用關(guān)鍵字 STRUCT 聲明為一個(gè)結(jié)構(gòu)。因此,嵌套深度限制為 8 級(jí)。 PLC 數(shù)據(jù)類(lèi)型 (UDT) 可在程序代碼中統(tǒng)一更改和重復(fù)使用。系統(tǒng)自動(dòng)更新該數(shù)據(jù)類(lèi)型的所用使用位置。
    的頭像 發(fā)表于 09-10 09:46 ?6508次閱讀
    PLC <b class='flag-5'>數(shù)據(jù)類(lèi)型</b> (UDT) 的基本知識(shí)

    typedef和struct有啥區(qū)別

    struct 結(jié)構(gòu)體名稱 { 數(shù)據(jù)類(lèi)型 成員 1 ;數(shù)據(jù)類(lèi)型 成員 2 ;...}; 例如,我們可以定義一個(gè)表示學(xué)生
    的頭像 發(fā)表于 08-20 11:00 ?2910次閱讀