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

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

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

3天內不再提示

Struct結構數據類型

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 作者:機器人及PLC自動化 ? 2022-07-25 17:02 ? 次閱讀

結構數據類型(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所示。

3e42ab64-0bf7-11ed-ba43-dac502259ad0.jpg

圖1 Struct的定義

3e649198-0bf7-11ed-ba43-dac502259ad0.jpg

圖2 Struct的使用

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

3e89b19e-0bf7-11ed-ba43-dac502259ad0.jpg

圖3 原始結構

3ea85518-0bf7-11ed-ba43-dac502259ad0.jpg

圖4 增加了Struct類型的結構

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

3. 通訊程序中,通??梢园研枰l送的數據放在一個Struct中,即看做一個整體,這樣在發送區只需填寫一個變量即可,如圖5所示。

3ecf7774-0bf7-11ed-ba43-dac502259ad0.jpg

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

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

3f09f610-0bf7-11ed-ba43-dac502259ad0.jpg

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

3f8ef5ae-0bf7-11ed-ba43-dac502259ad0.jpg

圖7 Struct的傳送

審核編輯:彭靜

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

    關注

    5008

    文章

    13150

    瀏覽量

    462050
  • 數據
    +關注

    關注

    8

    文章

    6888

    瀏覽量

    88826
  • Struct
    +關注

    關注

    0

    文章

    31

    瀏覽量

    10857

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

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

收藏 人收藏

    評論

    相關推薦

    AIC23采集到的數據是應該用什么數據類型來接收?int還是unsigned int?

    AIC23采集到的數據是應該用什么數據類型來接收,int還是unsigned int? 這個采集到的數字是什么含義呢?代表的是聲音信號的幅值? while(!MCBSP_rrdy(hMcbsp
    發表于 10-18 06:56

    labview數據類型的取值范圍是多少

    LabVIEW的數據類型豐富多樣,涵蓋了整數、小數(浮點數)、復數等多種類型,每種類型都有其特定的取值范圍。以下是對LabVIEW中常見數據類型取值范圍的說明: 整數
    的頭像 發表于 09-04 17:33 ?748次閱讀

    常見的遙感數據類型有哪些

    遙感技術是一種通過遙感器在遠離目標的位置獲取目標地物的電磁波信息,并進行分析的技術。遙感數據類型繁多,涵蓋了從可見光到紅外、微波等多個波段,以及不同的數據格式和分辨率。 光學遙感數據 : 全色影像
    的頭像 發表于 09-04 14:30 ?1127次閱讀

    typedef和struct有啥區別

    struct 結構體名稱 { 數據類型 成員 1 ;數據類型 成員 2 ;...}; 例如,我們可以定義一個表示學生
    的頭像 發表于 08-20 11:00 ?958次閱讀

    typedef struct和直接struct的區別

    在C語言中, typedef 和 struct 是兩種不同的關鍵字,它們在定義和使用上有著明顯的區別。 typedef struct 和直接 struct 在 C 語言中用于定義結構
    的頭像 發表于 08-20 10:58 ?2461次閱讀

    技術干貨驛站 ▏深入理解C語言:基本數據類型和變量

    在C語言中,數據類型和變量是編程的基礎,也是理解更復雜概念的關鍵。數據類型決定了變量的內存分配、存儲范圍和操作方式,而變量則是存儲數據的容器。本篇文章將從基本數據類型和變量兩個方面,帶
    的頭像 發表于 07-26 17:53 ?1931次閱讀
    技術干貨驛站 ▏深入理解C語言:基本<b class='flag-5'>數據類型</b>和變量

    嵌入式中C語言結構體基本實現

    C語言中的數組只能允許程序員定義存儲相同類型數據。但是結構是C語言編程中允許您存儲不同數據類型數據。
    的頭像 發表于 05-11 08:49 ?941次閱讀
    嵌入式中C語言<b class='flag-5'>結構</b>體基本實現

    C語言結構體史上最詳細的講解【軟件干貨】

    struct結構數據類型 前言 我們知道,在C語言中有一些基本的數據類型,如?char?int?float?long?double?string(c99) 等等
    的頭像 發表于 03-28 17:52 ?691次閱讀

    C語言數據類型有哪些

    在 C 語言中,數據類型指的是用于聲明不同類型的變量或函數的一個廣泛的系統。變量的類型決定了變量存儲占用的空間,以及如何解釋存儲的位模式。
    發表于 03-20 10:56 ?439次閱讀
    C語言<b class='flag-5'>數據類型</b>有哪些

    結構體與指針的關系

    在C語言中,結構體(Struct)是一種用戶自定義的數據類型,它允許您將不同類型數據項組合在一起,以便形成一個更復雜的
    的頭像 發表于 01-11 08:00 ?939次閱讀
    <b class='flag-5'>結構</b>體與指針的關系

    plc數據類型怎么理解和應用

    PLC(可編程邏輯控制器)是一種工業自動化設備,用于控制機械和工業過程。在PLC編程中,數據類型是非常重要的概念,因為它決定了程序中數據的存儲和處理方式。正確理解和應用PLC數據類型是編寫有效、可靠
    的頭像 發表于 12-19 11:39 ?4010次閱讀

    oracle的數據類型有哪些

    Oracle數據庫中有許多數據類型可供選擇,每種數據類型都有其各自的特點和適用場景。下面是對Oracle數據庫中最常用的數據類型的詳盡說明,
    的頭像 發表于 12-05 16:45 ?2293次閱讀

    php的數據類型主要有哪幾種

    PHP是一種強類型編程語言,它支持多種數據類型。以下是PHP的主要數據類型: 字符串(String): 表示文本數據,可以使用單引號或雙引號來定義字符串。例如:$str = "Hell
    的頭像 發表于 12-04 16:05 ?687次閱讀

    javascript的typeof返回哪些數據類型?

    JavaScript的typeof操作符用于確定一個值的數據類型,可能的返回值包括以下幾種: "undefined":當一個變量被聲明但未被賦值時,其類型為undefined。 "boolean
    的頭像 發表于 12-03 11:41 ?761次閱讀

    javascript的基本數據類型有哪些

    JavaScript 是一種動態的、面向對象的編程語言,廣泛應用于 Web 開發中。在 JavaScript 中,有七種基本數據類型(Primitive Types),它們分別是 Undefined
    的頭像 發表于 12-03 11:17 ?732次閱讀