欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

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

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來(lái)源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 作者:機(jī)器人及PLC自動(dòng)化 ? 2022-07-25 17:02 ? 次閱讀

結(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所示。

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

圖1 Struct的定義

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

圖2 Struct的使用

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

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

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

3ea85518-0bf7-11ed-ba43-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所示。

3ecf7774-0bf7-11ed-ba43-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所示。

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

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

3f8ef5ae-0bf7-11ed-ba43-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)注

    5016

    文章

    13389

    瀏覽量

    465579
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    7157

    瀏覽量

    89664
  • Struct
    +關(guān)注

    關(guān)注

    0

    文章

    31

    瀏覽量

    10902

原文標(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)推薦

    請(qǐng)問(wèn)ADS1299使用Test Signals ,獲取到的數(shù)據(jù)類(lèi)型是什么?

    請(qǐng)問(wèn)ADS1299使用Test Signals ,獲取到的數(shù)據(jù)類(lèi)型是什么?使用什么公式可以還原?據(jù)了解,外部信號(hào)轉(zhuǎn)換完成后是浮點(diǎn)型的,但是沒(méi)有看到這塊的說(shuō)明。
    發(fā)表于 01-06 07:14

    西門(mén)子博途新數(shù)據(jù)類(lèi)型之:SINT(8位整數(shù))

    數(shù)據(jù)類(lèi)型 SINT (Short INT) 的操作數(shù)長(zhǎng)度為 8 位,由以下兩部分組成:一部分是符號(hào),另一部分是數(shù)值。位 0 到 6 的信號(hào)狀態(tài)表示數(shù)值。位 7 的信號(hào)狀態(tài)表示符號(hào)。符號(hào)可以是“0”(正信號(hào)狀態(tài)),或“1”(負(fù)信號(hào)狀態(tài))。
    的頭像 發(fā)表于 11-09 09:52 ?1609次閱讀
    西門(mén)子博途新<b class='flag-5'>數(shù)據(jù)類(lèi)型</b>之:SINT(8位整數(shù))

    AIC23采集到的數(shù)據(jù)是應(yīng)該用什么數(shù)據(jù)類(lèi)型來(lái)接收?int還是unsigned int?

    AIC23采集到的數(shù)據(jù)是應(yīng)該用什么數(shù)據(jù)類(lèi)型來(lái)接收,int還是unsigned int? 這個(gè)采集到的數(shù)字是什么含義呢?代表的是聲音信號(hào)的幅值? while(!MCBSP_rrdy(hMcbsp
    發(fā)表于 10-18 06:56

    labview數(shù)據(jù)類(lèi)型的取值范圍是多少

    LabVIEW的數(shù)據(jù)類(lèi)型豐富多樣,涵蓋了整數(shù)、小數(shù)(浮點(diǎn)數(shù))、復(fù)數(shù)等多種類(lèi)型,每種類(lèi)型都有其特定的取值范圍。以下是對(duì)LabVIEW中常見(jiàn)數(shù)據(jù)類(lèi)型取值范圍的說(shuō)明: 整數(shù)
    的頭像 發(fā)表于 09-04 17:33 ?1388次閱讀

    常見(jiàn)的遙感數(shù)據(jù)類(lèi)型有哪些

    遙感技術(shù)是一種通過(guò)遙感器在遠(yuǎn)離目標(biāo)的位置獲取目標(biāo)地物的電磁波信息,并進(jìn)行分析的技術(shù)。遙感數(shù)據(jù)類(lèi)型繁多,涵蓋了從可見(jiàn)光到紅外、微波等多個(gè)波段,以及不同的數(shù)據(jù)格式和分辨率。 光學(xué)遙感數(shù)據(jù) : 全色影像
    的頭像 發(fā)表于 09-04 14:30 ?2082次閱讀

    typedef和struct有啥區(qū)別

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

    typedef struct和直接struct的區(qū)別

    在C語(yǔ)言中, typedef 和 struct 是兩種不同的關(guān)鍵字,它們?cè)诙x和使用上有著明顯的區(qū)別。 typedef struct 和直接 struct 在 C 語(yǔ)言中用于定義結(jié)構(gòu)
    的頭像 發(fā)表于 08-20 10:58 ?3127次閱讀

    人體紅外傳感器的數(shù)據(jù)類(lèi)型及工作原理

    人體紅外傳感器是一種利用紅外技術(shù)檢測(cè)人體活動(dòng)和位置的傳感器。它廣泛應(yīng)用于安防、智能家居、醫(yī)療健康等領(lǐng)域。 人體紅外傳感器的數(shù)據(jù)類(lèi)型 人體紅外傳感器的數(shù)據(jù)主要包括以下幾種類(lèi)型: 1.1 溫度數(shù)據(jù)
    的頭像 發(fā)表于 08-20 09:18 ?1076次閱讀

    技術(shù)干貨驛站 ▏深入理解C語(yǔ)言:基本數(shù)據(jù)類(lèi)型和變量

    在C語(yǔ)言中,數(shù)據(jù)類(lèi)型和變量是編程的基礎(chǔ),也是理解更復(fù)雜概念的關(guān)鍵。數(shù)據(jù)類(lèi)型決定了變量的內(nèi)存分配、存儲(chǔ)范圍和操作方式,而變量則是存儲(chǔ)數(shù)據(jù)的容器。本篇文章將從基本數(shù)據(jù)類(lèi)型和變量?jī)蓚€(gè)方面,帶
    的頭像 發(fā)表于 07-26 17:53 ?2273次閱讀
    技術(shù)干貨驛站 ▏深入理解C語(yǔ)言:基本<b class='flag-5'>數(shù)據(jù)類(lèi)型</b>和變量

    ESP32-S3是否支持修改控制端點(diǎn)數(shù)據(jù)類(lèi)型

    ESP32-S3是否支持修改控制端點(diǎn)數(shù)據(jù)類(lèi)型(如標(biāo)準(zhǔn)類(lèi)型,自定義類(lèi)型); 我需要在控制傳輸數(shù)據(jù)階段的DATA0包改為我的USB設(shè)備規(guī)定的8個(gè)字節(jié)的數(shù)
    發(fā)表于 06-07 06:00

    嵌入式中C語(yǔ)言結(jié)構(gòu)體基本實(shí)現(xiàn)

    C語(yǔ)言中的數(shù)組只能允許程序員定義存儲(chǔ)相同類(lèi)型數(shù)據(jù)。但是結(jié)構(gòu)是C語(yǔ)言編程中允許您存儲(chǔ)不同數(shù)據(jù)類(lèi)型數(shù)據(jù)。
    的頭像 發(fā)表于 05-11 08:49 ?1133次閱讀
    嵌入式中C語(yǔ)言<b class='flag-5'>結(jié)構(gòu)</b>體基本實(shí)現(xiàn)

    C語(yǔ)言結(jié)構(gòu)體史上最詳細(xì)的講解【軟件干貨】

    struct結(jié)構(gòu)數(shù)據(jù)類(lèi)型 前言 我們知道,在C語(yǔ)言中有一些基本的數(shù)據(jù)類(lèi)型,如?char?int?float?long?double?string(c99) 等等
    的頭像 發(fā)表于 03-28 17:52 ?860次閱讀

    C語(yǔ)言數(shù)據(jù)類(lèi)型有哪些

    在 C 語(yǔ)言中,數(shù)據(jù)類(lèi)型指的是用于聲明不同類(lèi)型的變量或函數(shù)的一個(gè)廣泛的系統(tǒng)。變量的類(lèi)型決定了變量存儲(chǔ)占用的空間,以及如何解釋存儲(chǔ)的位模式。
    發(fā)表于 03-20 10:56 ?516次閱讀
    C語(yǔ)言<b class='flag-5'>數(shù)據(jù)類(lèi)型</b>有哪些

    嵌入式系統(tǒng)中C語(yǔ)言結(jié)構(gòu)體的基礎(chǔ)實(shí)現(xiàn)與應(yīng)用

    C語(yǔ)言中的數(shù)組只能允許程序員定義存儲(chǔ)相同類(lèi)型數(shù)據(jù)。但是結(jié)構(gòu)是C語(yǔ)言編程中允許您存儲(chǔ)不同數(shù)據(jù)類(lèi)型數(shù)據(jù)。
    發(fā)表于 03-12 14:29 ?567次閱讀
    嵌入式系統(tǒng)中C語(yǔ)言<b class='flag-5'>結(jié)構(gòu)</b>體的基礎(chǔ)實(shí)現(xiàn)與應(yīng)用

    arcgis值類(lèi)型與字段類(lèi)型不兼容

    數(shù)據(jù)類(lèi)型,用于定義字段可以存儲(chǔ)的數(shù)據(jù)范圍和格式。常見(jiàn)的字段類(lèi)型包括整數(shù)(int),浮點(diǎn)數(shù)(float),日期(date),文本(string)等。當(dāng)我們?cè)趧?chuàng)建數(shù)據(jù)表或圖層時(shí),需要選擇
    的頭像 發(fā)表于 02-25 11:14 ?1889次閱讀