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

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

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

3天內不再提示

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

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

STRUCT和UDT類型變量是表示一個完整結構或一個結構元素的結構化變量。

下面是有效結構變量的例子:

Image //結構的標識符
Image.element //結構元素的標識符
Image.arr //在一個結構中的一維數組標識符
Image.arr[2,5]//在一個結構中的數組元素的標識符

賦值一個完整結構(Assigning a Complete Structure)

一個完整結構只能賦值給另一個完整結構,兩個結構內部的名稱和數據類型應完全匹配。下面的賦值是有效的:

structname_1 := structname_2 ;

賦值結構元素(Assigning Structure Components)

能夠將一個同類型變量、同類型表達式或另一個結構部件賦值給任何結構元素。

能夠通過說明結構的標識符來引用結構元素,結構元素的標識符用一個句點分開。下面的賦值是有效的:

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//目標結構
VOLTAGE :REAL ;
RESISTANCE :REAL ;
SIMPLEARR : ARRAY [1..2, 1..2] OF INT ;
END_STRUCT ;
PROCVAL : STRUCT//源結構
VOLTAGE : REAL ;
RESISTANCE : REAL ;
SIMPLEARR : ARRAY [1..2, 1..2] OF INT ;
END_STRUCT ;
END_VAR

BEGIN
//賦值給一個完整結構

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



審核編輯:劉清

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

    關注

    0

    文章

    38

    瀏覽量

    11294
  • 標識符
    +關注

    關注

    0

    文章

    12

    瀏覽量

    7330

原文標題:SCL :STRUCT和UDT類型變量的賦值

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

收藏 人收藏

    評論

    相關推薦

    typedef和struct有啥區別

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

    typedef struct和直接struct的區別

    關鍵字和結構體名來引用這個類型變量。這種方式在聲明結構體類型和聲明結構體變量時都需要使用 struct 關鍵字
    的頭像 發表于 08-20 10:58 ?811次閱讀

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

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

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

    : ? ??在struct 中聲明了一個含有若干新成員的數據類型。 ????tag ?是結構體標簽。 ????member-list ?是標準的變量定義,比如 int i; 或者 float f,或者其他
    的頭像 發表于 05-11 08:49 ?788次閱讀
    嵌入式中C語言結構體基本實現

    C語言變量應用詳解

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

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

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

    Harmony 鴻蒙頁面級變量的狀態管理

    @State裝飾的變量是組件內部的狀態數據,當這些狀態數據被修改時,將會調用所在組件的build方法進行UI刷新。 @State狀態數據具有以下特征: 支持多種類型數據:支持class、number
    的頭像 發表于 01-25 10:42 ?451次閱讀
    Harmony 鴻蒙頁面級<b class='flag-5'>變量</b>的狀態管理

    Harmony 鴻蒙頁面級變量的狀態管理

    @State裝飾的變量是組件內部的狀態數據,當這些狀態數據被修改時,將會調用所在組件的build方法進行UI刷新。 @State狀態數據具有以下特征: 支持多種類型數據:支持class、number
    發表于 01-24 20:04

    詳解C語言變量和數據類型

    C語言大家都不陌生吧,計算機、電子信息、通信工程、自動化等專業的必學課程,前面和大家介紹過C語言的歷史和編程環境,今天再來介紹一下變量和數據類型
    的頭像 發表于 12-11 10:40 ?633次閱讀
    詳解C語言<b class='flag-5'>變量</b>和數據<b class='flag-5'>類型</b>

    變量的聲明和定義有什么區別和聯系

    內存空間并指定一個標識符或名稱以及數據類型。定義變量時,需要指定變量類型以及它的初始值(可選)。變量的定義通常包括關鍵字(如int、flo
    的頭像 發表于 12-07 16:14 ?835次閱讀

    C語言編程時,各種類型變量該如何初始化?

    C語言編程時,各種類型變量該如何初始化? 在C語言中,每個變量都需要在使用之前進行初始化。初始化是為變量分配內存空間并賦予初始值的過程。C語言提供了不同的初始化方式,根據
    的頭像 發表于 12-07 13:53 ?940次閱讀

    decimal類型怎么定義

    decimal類型。 在C#中,要定義一個decimal類型變量,可以使用decimal關鍵字和合法的標識符來聲明變量,例如: decimal myDecimal; 這樣就定義了一個
    的頭像 發表于 11-30 10:52 ?1177次閱讀

    西門子博圖在I/O變量表中顯示UDT

    在巡視窗口的“屬性 > IO 變量”(Properties > IO tags) 下方,將顯示包含多個元素的用戶自定義數據結構。這些 UDT (User Defined Structure) PLC 數據類型的顯示與其它簡單 I
    的頭像 發表于 11-22 09:55 ?2088次閱讀
    西門子博圖在I/O<b class='flag-5'>變量</b>表中顯示<b class='flag-5'>UDT</b>

    機器人中特殊的消息類型

    圖像信息 MATLAB提供了對圖像消息的支持,其消息類型始終為sensor_msgs/Image。 使用rosmessage創建一個空圖像消息,以查看圖像消息的標準ROS格式。 emptyimg
    的頭像 發表于 11-15 15:50 ?241次閱讀

    Java變量的命名規范

    兩部分:變量的名字和變量的值,可通過變量名來訪問變量值。簡單來說,變量就是存儲數據的載體。 對于 Java 語言來講,Java 是一種強
    的頭像 發表于 10-10 11:49 ?626次閱讀