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

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
    +關注

    關注

    5031

    文章

    13729

    瀏覽量

    472199
  • move
    +關注

    關注

    0

    文章

    12

    瀏覽量

    7561
  • Struct
    +關注

    關注

    0

    文章

    31

    瀏覽量

    11033

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

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    GaussDB 數據類型介紹

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

    Redis數據類型介紹

    支持五種數據類型:string(字符串),hash(哈希),list(列表),set(集合)及zset(有序集合)。 string(字符串) 字符串類型是Redis的最基本數據結構。 字符串
    的頭像 發表于 10-09 10:53 ?959次閱讀
    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 ?3347次閱讀

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

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

    用戶定義數據類型結構

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

    SpinalHDL中Bundle數據類型的轉換

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

    SystemVerilog中的struct

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

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

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

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

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

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

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

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

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

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

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

    typedef和struct有啥區別

    struct 結構體名稱 { 數據類型 成員 1 ;數據類型 成員 2 ;...}; 例如,我們可以定義一個表示學生
    的頭像 發表于 08-20 11:00 ?2345次閱讀
    主站蜘蛛池模板: 亚洲qingse中文在线 | 夜夜做日日做夜夜爽 | 亚洲视频一区网站 | 国产色av | 五月婷婷丁香六月 | 午夜老湿影院 | 成人最新午夜免费视频 | 午夜日韩在线 | 国产成人精品高清在线 | 日本在线视频www色 日本在线视频精品 | 一级特黄aaa大片在线观看视频 | 成人黄性视频 | 天天在线影院 | 综合免费一区二区三区 | 成人午夜久久 | 色播影院性播影院私人影院 | 菲菲国产在线观看 | 狂野欧美性色xo影院 | 男人j进女人j免费视频视频 | 韩国一区二区三区视频 | 免费高清成人啪啪网站 | 国产午夜视频在线观看第四页 | 欧美一级欧美三级在线 | 国产三级在线观看播放 | 国产四虎精品 | 日日干夜夜操 | 国产成人综合一区人人 | 欧美日韩精品乱国产 | 五月天婷婷免费视频观看 | bt天堂网在线www资源 | 奇米7777| 性free中国美女hd | 天天拍拍天天爽免费视频 | h视频免费 | 性猛交xxxx乱大交孕妇 | 色偷偷亚洲男人 | 国产一级特黄全黄毛片 | 亚洲天堂bt | 亚洲情网 | 欧美成人午夜精品免费福利 | 国产免费好大好硬视频 |