色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

結構數據類型Struct介紹

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 2023-01-30 10:15 ? 次閱讀

結構數據類型(Struct)

Struct類型是一種由多個不同數據類型元素組成的數據結構,其元素可以是基本數據類型,也可以是Struct、數組等復雜數據類型以及PLC數據類型(UDT)等。

Struct類型嵌套Struct類型的深度限制為 8 級。Struct類型的變量在程序中可作為一個變量整體,也可單獨使用組成該Struct的元素。

Struct 類型可以在DB、OB/FC/FB接口區、PLC數據類型(UDT) 處定義使用。

Struct數據類型使用非常靈活,隨時可以使用,但是相對于PLC數據類型 (UDT) 有以下缺點,所以建議需要使用Struct類型時,可以使用PLC數據類型(UDT)代替。

維護成本增加:如果對一個Struct進行了多次復制,則在更改過程中該Struct也必需進行相應的多次更改。

Struct與 PLC 數據類型(UDT)的相同結構不兼容。

由于系統會檢查所有結構元素的類型是否匹配,因而會導致性能下降。

存儲空間要求增加:每個Struct都是一個單獨的對象,其描述信息將加載到PLC中。

Struct應用案例

1. 單獨使用組成該Struct的元素時,和普通的變量沒有區別,只是每出現一個Struct的嵌套層級,變量名增加一個前綴,如圖1-2所示。

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

圖1 Struct的定義

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

圖2 Struct的使用

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

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

圖3 原始結構

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

圖4 增加了Struct類型的結構

圖4和圖3功能明顯相同,但圖4相對圖3,分類更加清晰。

3. 通訊程序中,通常可以把需要發送的數據放在一個Struct中,即看做一個整體,這樣在發送區只需填寫一個變量即可,如圖5所示。

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

圖5 使用了圖4定義的Struct類型

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

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

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

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

圖7 Struct的傳送






審核編輯:劉清

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

    關注

    5010

    文章

    13271

    瀏覽量

    463068
  • move
    +關注

    關注

    0

    文章

    12

    瀏覽量

    7469
  • Struct
    +關注

    關注

    0

    文章

    31

    瀏覽量

    10864

原文標題:結構數據類型(Struct)

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

收藏 人收藏

    評論

    相關推薦

    GaussDB 數據類型介紹

    進行數據類型轉換,以滿足不同的需求。本文將以示例的形式羅列并介紹一些常見的數據類型轉換方法等。? 數據類型概念及特點 數據類型是一組值的集合
    的頭像 發表于 06-05 16:40 ?1671次閱讀
    GaussDB <b class='flag-5'>數據類型</b><b class='flag-5'>介紹</b>

    Redis數據類型介紹

    支持五種數據類型:string(字符串),hash(哈希),list(列表),set(集合)及zset(有序集合)。 string(字符串) 字符串類型是Redis的最基本數據結構。 字符串
    的頭像 發表于 10-09 10:53 ?784次閱讀
    Redis<b class='flag-5'>數據類型</b><b class='flag-5'>介紹</b>

    C語言中數據類型介紹(基本類型、構造類型、指針類型、空類型

    C語言數據類型包括:基本類型、構造類型、指針類型、空類型; ==》空類型就一個:void; =
    發表于 07-19 09:09

    Java的基本數據類型與條件結構

    《Java基礎入門》第二篇1 基本數據類型,運算符與表達式,條件結構,循環結構...
    發表于 12-23 08:02

    Struct結構數據類型

    Struct類型是一種由多個不同數據類型元素組成的數據結構,其元素可以是基本數據類型,也可以是Struc
    的頭像 發表于 07-25 17:02 ?3011次閱讀

    結構數據類型Struct)及應用案例

    Struct數據類型使用非常靈活,隨時可以使用,但是相對于PLC數據類型 (UDT) 有以下缺點,所以建議需要使用Struct類型時,可以使
    的頭像 發表于 07-27 16:10 ?1797次閱讀

    用戶定義數據類型結構

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

    SpinalHDL中Bundle數據類型的轉換

    SpinalHDL中Bundle與SystemVerilog中的packed struct很像,在某些場景下,與普通數據類型之間的連接賦值可以通過asBits,assignFromBits來實現。
    的頭像 發表于 10-17 09:51 ?1320次閱讀

    SystemVerilog中的struct

    SystemVerilog“struct”表示相同或不同數據類型的集合。
    的頭像 發表于 11-07 10:18 ?2449次閱讀

    Go高性能-兩種內存大小為0的數據類型

    Go 中的空結構struct{}{} 的內存大小等于 0,除此之外,還有別的數據類型內存大小也等于 0 嗎?
    的頭像 發表于 05-22 17:33 ?700次閱讀

    西門子博途中聲明STRUCT數據類型的變量

    要聲明 STRUCT 數據類型的變量,請按以下步驟操作。
    的頭像 發表于 06-21 09:32 ?4114次閱讀

    西門子博途有關STRUCT的基本信息

    STRUCT 數據類型是指一種元素數量固定但數據類型不同的數據結構。在結構中,也可嵌套 STRUCT
    的頭像 發表于 07-12 10:03 ?5972次閱讀
    西門子博途有關<b class='flag-5'>STRUCT</b>的基本信息

    西門子博途:使用PLC數據類型 (UDT)

    PLC 數據類型 (UDT) 是可自行定義且在程序中可以多次使用的數據結構。 此結構可包含不同數據類型的多個元素。 聲明 PLC 數據類型
    的頭像 發表于 07-12 17:36 ?8053次閱讀
    西門子博途:使用PLC<b class='flag-5'>數據類型</b> (UDT)

    PLC 數據類型 (UDT) 的基本知識

    可直接使用關鍵字 STRUCT 聲明為一個結構。因此,嵌套深度限制為 8 級。 PLC 數據類型 (UDT) 可在程序代碼中統一更改和重復使用。系統自動更新該數據類型的所用使用位置。
    的頭像 發表于 09-10 09:46 ?4750次閱讀
    PLC <b class='flag-5'>數據類型</b> (UDT) 的基本知識

    typedef和struct有啥區別

    struct 結構體名稱 { 數據類型 成員 1 ;數據類型 成員 2 ;...}; 例如,我們可以定義一個表示學生
    的頭像 發表于 08-20 11:00 ?1152次閱讀
    主站蜘蛛池模板: 最近中文字幕在线看免费完整版| 日韩爽爽影院在线播放| 国产精品欧美一区二区在线看| 亚洲欧美另类无码专区| 精品国产免费第一区二区| 毛片手机在线观看| 激情丛林电影完整在线| 国产99久久| 成人免费观看在线视频| 18av 在线| 一区二区三区内射美女毛片| 午夜精品久久久久久久99蜜桃| 欧美性喷潮xxxx| 女人被躁到高潮嗷嗷叫69| 欧美熟妇互舔20p| 欧美video巨大粗暴18| 老师的脚奴| 美女屁股软件| 男女啪啪抽搐呻吟高潮动态图| 久久日韩精品无码一区| 久久久久久免费观看| 交换邻居波多野结衣中文字幕| 国产一区2区| 黄色精品视频| 久久精品国产欧美| 久久久久国产精品美女毛片| 久久视频这里只精品99热在线| 红桃传媒少妇人妻网站无码抽插| 果冻传媒 在线播放观看| 狠狠色欧美亚洲狠狠色www | 日韩中文欧美在线视频| 日本午夜看x费免| 三级黄色在线观看| 亚洲国产成人精品久久久久 | 欧美日韩888在线观看| 日韩AV片无码一区二区三区不卡 | 日韩一区二区三区免费体验| 色婷婷激情AV精品影院| 亚洲精品国产熟女久久久| 怡春院院日本一区二区久久| 999久久国产精品免费人妻|