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

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. 通訊程序中,通常可以把需要發送的數據放在一個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
    +關注

    關注

    5013

    文章

    13346

    瀏覽量

    464403
  • 數據
    +關注

    關注

    8

    文章

    7103

    瀏覽量

    89287
  • Struct
    +關注

    關注

    0

    文章

    31

    瀏覽量

    10885

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

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

收藏 人收藏

    評論

    相關推薦

    請問ADS1299使用Test Signals ,獲取到的數據類型是什么?

    請問ADS1299使用Test Signals ,獲取到的數據類型是什么?使用什么公式可以還原?據了解,外部信號轉換完成后是浮點型的,但是沒有看到這塊的說明。
    發表于 01-06 07:14

    西門子博途新數據類型之:SINT(8位整數)

    數據類型 SINT (Short INT) 的操作數長度為 8 位,由以下兩部分組成:一部分是符號,另一部分是數值。位 0 到 6 的信號狀態表示數值。位 7 的信號狀態表示符號。符號可以是“0”(正信號狀態),或“1”(負信號狀態)。
    的頭像 發表于 11-09 09:52 ?1269次閱讀
    西門子博途新<b class='flag-5'>數據類型</b>之:SINT(8位整數)

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

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

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

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

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

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

    typedef和struct有啥區別

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

    typedef struct和直接struct的區別

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

    人體紅外傳感器的數據類型及工作原理

    人體紅外傳感器是一種利用紅外技術檢測人體活動和位置的傳感器。它廣泛應用于安防、智能家居、醫療健康等領域。 人體紅外傳感器的數據類型 人體紅外傳感器的數據主要包括以下幾種類型: 1.1 溫度數據
    的頭像 發表于 08-20 09:18 ?946次閱讀

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

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

    ESP32-S3是否支持修改控制端點數據類型

    ESP32-S3是否支持修改控制端點數據類型(如標準類型,自定義類型); 我需要在控制傳輸數據階段的DATA0包改為我的USB設備規定的8個字節的
    發表于 06-07 06:00

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

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

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

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

    C語言數據類型有哪些

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

    嵌入式系統中C語言結構體的基礎實現與應用

    C語言中的數組只能允許程序員定義存儲相同類型數據。但是結構是C語言編程中允許您存儲不同數據類型數據
    發表于 03-12 14:29 ?528次閱讀
    嵌入式系統中C語言<b class='flag-5'>結構</b>體的基礎實現與應用

    arcgis值類型與字段類型不兼容

    數據類型,用于定義字段可以存儲的數據范圍和格式。常見的字段類型包括整數(int),浮點數(float),日期(date),文本(string)等。當我們在創建數據表或圖層時,需要選擇
    的頭像 發表于 02-25 11:14 ?1790次閱讀
    主站蜘蛛池模板: 成年女人色费视频免费| 色视频在线网站| 爱操综合| 国产黄色小视频在线观看| 1024 cc香蕉在线观看看中文| 激情综合色五月丁香六月亚洲| 亚洲国产tv| 国产一级做a爱免费观看| 色香婷婷| 亚洲国产成人最新精品资源| 五月情网| 免费欧美| 成人三级在线播放线观看| 久久久久999| 青娱乐久草| 色秀视频免费网站在线观看| 日本精高清区一| 四虎国产精品永久在线网址| 日本三级香港三级人妇99视 | 天天爱天天爽| 亚洲九九香蕉| 欧美一级看片a免费观看| 手机看片日本| 成人影院在线观看视频| 中文字幕一二三四区2021| 最新版天堂中文在线官网| 国产成人精品三级在线| 在线看av网址| 中文字幕11页| 碰免费人人人视频| 成人做视频免费| 清纯漂亮小美女准备啪啪| 理论片免费午夜| 91国内在线视频| 视频一二三区| 欧美日本一区| 最近2018中文字幕2019视频| 三级毛片免费看| www.婷婷| 手机看片福利1024| 黄色国产在线观看|