衡阳派盒市场营销有限公司

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

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

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

STRUCT和UDT類型變量是什么意思

機器人及PLC自動化應(yīng)用 ? 來源:機器人及PLC自動化應(yīng)用 ? 作者:機器人及PLC自動化 ? 2022-08-29 11:09 ? 次閱讀

STRUCT和UDT類型變量是表示一個完整結(jié)構(gòu)或一個結(jié)構(gòu)元素的結(jié)構(gòu)化變量。

下面是有效結(jié)構(gòu)變量的例子:

Image //結(jié)構(gòu)的標(biāo)識符
Image.element //結(jié)構(gòu)元素的標(biāo)識符
Image.arr //在一個結(jié)構(gòu)中的一維數(shù)組標(biāo)識符
Image.arr[2,5]//在一個結(jié)構(gòu)中的數(shù)組元素的標(biāo)識符

賦值一個完整結(jié)構(gòu)(Assigning a Complete Structure)

一個完整結(jié)構(gòu)只能賦值給另一個完整結(jié)構(gòu),兩個結(jié)構(gòu)內(nèi)部的名稱和數(shù)據(jù)類型應(yīng)完全匹配。下面的賦值是有效的:

structname_1 := structname_2 ;

賦值結(jié)構(gòu)元素(Assigning Structure Components)

能夠?qū)⒁粋€同類型變量、同類型表達式或另一個結(jié)構(gòu)部件賦值給任何結(jié)構(gòu)元素。

能夠通過說明結(jié)構(gòu)的標(biāo)識符來引用結(jié)構(gòu)元素,結(jié)構(gòu)元素的標(biāo)識符用一個句點分開。下面的賦值是有效的:

structname_1.element1 := Value ;
structname_1.element1 := 20.0 ;
structname_1.element1 := structname_2.element1 ;
structname_1.arrname1 := structname_2.arrname2 ;
structname_1.arrname[10]:= 100 ;

例子(Example)

FUNCTION_BLOCK FB3
VAR
AUXVAR : REAL ;
MEASVAL : STRUCT//目標(biāo)結(jié)構(gòu)
VOLTAGE :REAL ;
RESISTANCE :REAL ;
SIMPLEARR : ARRAY [1..2, 1..2] OF INT ;
END_STRUCT ;
PROCVAL : STRUCT//源結(jié)構(gòu)
VOLTAGE : REAL ;
RESISTANCE : REAL ;
SIMPLEARR : ARRAY [1..2, 1..2] OF INT ;
END_STRUCT ;
END_VAR

BEGIN
//賦值給一個完整結(jié)構(gòu)

MEASVAL := PROCVAL ;
//賦值給地個結(jié)構(gòu)元素
MEASVAL.VOLTAGE := PROCVAL.VOLTAGE ;
//將一個結(jié)構(gòu)元素賦值給同類型變量
AUXVAR := PROCVAL.RESISTANCE ;
//將一個常量賦值給結(jié)構(gòu)元素
MEASVAL.RESISTANCE := 4.5;
//將一個常量賦值給一維數(shù)組元素
MEASVAL.SIMPLEARR[1,2] := 4;
END_FUNCTION_BLOCK



審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • VaR
    VaR
    +關(guān)注

    關(guān)注

    0

    文章

    39

    瀏覽量

    11381
  • 標(biāo)識符
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    7392

原文標(biāo)題:SCL :STRUCT和UDT類型變量的賦值

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    圖紙模板中的文本變量

    “ ?文本變量和系統(tǒng)自帶的內(nèi)置變量,可以幫助工程師靈活、高效地配置標(biāo)題欄中的信息,而不用擔(dān)心模板中的文字對象被意外修改。 ? ” 文本變量的語法 文本變量以?${VARIABLENAM
    的頭像 發(fā)表于 11-13 18:21 ?229次閱讀
    圖紙模板中的文本<b class='flag-5'>變量</b>

    如何在文本字段中使用上標(biāo)、下標(biāo)及變量

    在KiCad的任何文本字段中,都可以通過以下的方式實現(xiàn)上標(biāo)、下標(biāo)、上劃線以及顯示變量及字段值的描述: 文本變量“文本變量”可以在 原理圖設(shè)置->工程->文本變量 中設(shè)置。下圖中設(shè)置了一
    的頭像 發(fā)表于 11-12 12:23 ?183次閱讀
    如何在文本字段中使用上標(biāo)、下標(biāo)及<b class='flag-5'>變量</b>

    Linux環(huán)境變量配置方法

    Linux上環(huán)境變量配置分為設(shè)置永久變量和臨時變量兩種。環(huán)境變量設(shè)置方法同時要考慮環(huán)境Shell類型,不同
    的頭像 發(fā)表于 10-23 13:39 ?217次閱讀

    typedef和struct有啥區(qū)別

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

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

    關(guān)鍵字和結(jié)構(gòu)體名來引用這個類型變量。這種方式在聲明結(jié)構(gòu)體類型和聲明結(jié)構(gòu)體變量時都需要使用 struct 關(guān)鍵字
    的頭像 發(fā)表于 08-20 10:58 ?3114次閱讀

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

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

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

    : ? ??在struct 中聲明了一個含有若干新成員的數(shù)據(jù)類型。 ????tag ?是結(jié)構(gòu)體標(biāo)簽。 ????member-list ?是標(biāo)準(zhǔn)的變量定義,比如 int i; 或者 float f,或者其他
    的頭像 發(fā)表于 05-11 08:49 ?1129次閱讀
    嵌入式中C語言結(jié)構(gòu)體基本實現(xiàn)

    關(guān)于go中接口類型的表示方法

    go是一個靜態(tài)性語言,每個變量都有靜態(tài)的類型,因此每個變量在編譯階段中有明確的變量類型,比如像:int、float32、MyType。
    的頭像 發(fā)表于 04-28 10:13 ?411次閱讀

    部分TIA集成指令處理的方法介紹

    對于優(yōu)化的DB塊,可使用FILL_BLK指令或創(chuàng)建相同的UDT結(jié)構(gòu)類型的DB塊,使用MOVE指令清零DB塊數(shù)據(jù)。
    發(fā)表于 04-15 09:34 ?1341次閱讀
    部分TIA集成指令處理的方法介紹

    鴻蒙TypeScript學(xué)習(xí)第14天:【聯(lián)合類型

    聯(lián)合類型(Union Types)可以通過管道(|)將變量設(shè)置多種類型,賦值時可以根據(jù)設(shè)置的類型來賦值。
    的頭像 發(fā)表于 04-12 15:28 ?504次閱讀
    鴻蒙TypeScript學(xué)習(xí)第14天:【聯(lián)合<b class='flag-5'>類型</b>】

    鴻蒙TypeScript開發(fā)入門學(xué)習(xí)第3天:【TS基礎(chǔ)類型

    任意值是 TypeScript 針對編程時類型不明確的變量使用的一種數(shù)據(jù)類型,它常用于以下三種情況。
    的頭像 發(fā)表于 03-28 15:02 ?579次閱讀
    鴻蒙TypeScript開發(fā)入門學(xué)習(xí)第3天:【TS基礎(chǔ)<b class='flag-5'>類型</b>】

    C語言數(shù)據(jù)類型有哪些

    在 C 語言中,數(shù)據(jù)類型指的是用于聲明不同類型變量或函數(shù)的一個廣泛的系統(tǒng)。變量類型決定了變量
    發(fā)表于 03-20 10:56 ?515次閱讀
    C語言數(shù)據(jù)<b class='flag-5'>類型</b>有哪些

    C語言變量應(yīng)用詳解

    變量其實只不過是程序可操作的存儲區(qū)的名稱。C 中每個變量都有特定的類型類型決定了變量存儲的大小和布局,該范圍內(nèi)的值都可以存儲在內(nèi)存中,運算
    發(fā)表于 03-18 11:18 ?461次閱讀
    C語言<b class='flag-5'>變量</b>應(yīng)用詳解

    字符型、指針型等變量等該如何初始化

     對于數(shù)值類型變量往往初始化為0,但對于其他類型變量,如字符型、指針型等變量等該如何初始化呢?
    的頭像 發(fā)表于 03-18 11:02 ?1622次閱讀

    C語言如何掌握強制類型轉(zhuǎn)換的精髓

    強制類型轉(zhuǎn)換是把變量從一種類型轉(zhuǎn)換為另一種數(shù)據(jù)類型。例如,如果您想存儲一個 long 類型的值到一個簡單的整型中,您需要把 long
    的頭像 發(fā)表于 02-26 11:00 ?566次閱讀
    C語言如何掌握強制<b class='flag-5'>類型</b>轉(zhuǎn)換的精髓
    德州扑克现金桌视频| 钱柜百家乐的玩法技巧和规则 | 百家乐技巧-百家乐开户指定代理网址 | 真钱百家乐官网开户试玩| 玩百家乐官网的玩法技巧和规则| 百家乐筹码方形| 大发888娱乐场 17| 百家乐官网概率投注| 乐天堂百家乐官网赌场娱乐网规则| 缅甸百家乐官网视频| 做生意养猫风水| 百家乐游戏机路法| 海立方娱乐城线路| 百家乐官网赢的技巧| 樟树市| 百家乐官网龙虎扑克| 百家乐国际娱乐城| 请问下百家乐去哪个娱乐城玩最好呢 | 百家乐官网15人专用桌布| 玩百家乐输澳门百家乐现场| 棋牌娱乐| 新澳博百家乐官网娱乐城| 百家乐官网园首选| 大发888娱乐场官方| 百家乐官网赌法| 百家乐千术手法| 百家乐官网技巧发布| 网上百家乐注册彩金| 金尊国际娱乐城| 百家乐官网筹码14克粘土| 大发888国际体育| 木棉百家乐官网网络| 威尼斯人娱乐场 澳门| 关于百家乐官网概率的书| 女性做生意的风水| 大发888主页| 香港百家乐官网玩| 太阳城伞| 百家乐官网娱乐城体育| 百家乐五湖四海娱乐场| 海立方百家乐官网海立方|