一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來(lái)源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 作者:機(jī)器人及PLC自動(dòng)化 ? 2022-08-29 11:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

structname_1 := structname_2 ;

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

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

能夠通過(guò)說(shuō)明結(jié)構(gòu)的標(biāo)識(shí)符來(lái)引用結(jié)構(gòu)元素,結(jié)構(gòu)元素的標(biāo)識(shí)符用一個(gè)句點(diǎn)分開(kāi)。下面的賦值是有效的:

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
//賦值給一個(gè)完整結(jié)構(gòu)

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



審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • VaR
    VaR
    +關(guān)注

    關(guān)注

    0

    文章

    39

    瀏覽量

    11576
  • 標(biāo)識(shí)符
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    7460

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    定義IO初始化結(jié)構(gòu)體

    由上述IOPORT相關(guān)功能的枚舉類型我們可以知道,在對(duì)IOPORT模塊進(jìn)行初始化時(shí)需要根據(jù)情況配置它們。因此我們定義一個(gè)IOPORT初始化的結(jié)構(gòu)體類型IOPORT_Init_t,它的成員包括了由上述所有枚舉類型所聲明的
    的頭像 發(fā)表于 07-16 16:26 ?548次閱讀

    Ansible Playbook中的變量使用技巧

    在inventory中定義的連接變量(比如ansible_ssh_user);優(yōu)先級(jí)第二。
    的頭像 發(fā)表于 04-15 10:26 ?318次閱讀

    圖紙模板中的文本變量

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

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

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

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

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

    Xilinx設(shè)計(jì)工具怎么設(shè)置環(huán)境變量

    如果您不確定如何設(shè)置環(huán)境變量,嘗試"1" 或 "TRUE"。
    的頭像 發(fā)表于 10-22 13:32 ?617次閱讀

    通過(guò)工業(yè)智能網(wǎng)關(guān)實(shí)現(xiàn)中間變量表達(dá)式的快速配置

    組態(tài)平臺(tái)的主要功能之一就是監(jiān)控下位機(jī)數(shù)據(jù)變量的變化,并通過(guò)綁定的控件進(jìn)行展示。比如,很多時(shí)候,組態(tài)上的圖形控件可能只綁定了一個(gè)溫度變量,那么超過(guò)80度就會(huì)自動(dòng)告警。但這個(gè)控件也有可能綁定多個(gè)變量
    的頭像 發(fā)表于 10-08 17:10 ?642次閱讀
    通過(guò)工業(yè)智能網(wǎng)關(guān)實(shí)現(xiàn)中間<b class='flag-5'>變量</b>表達(dá)式的快速配置

    鴻蒙原生應(yīng)用元服務(wù)開(kāi)發(fā)-倉(cāng)頡基礎(chǔ)數(shù)據(jù)類型元組類型

    之間使用逗號(hào)分隔。下面的例子中,分別定義了一個(gè) (Int64, Float64) 類型變量 x,以及一個(gè) (Int64, Float64, String) 類型變量 y,并且使用元
    發(fā)表于 09-12 11:02

    鴻蒙原生應(yīng)用元服務(wù)開(kāi)發(fā)-倉(cāng)頡基礎(chǔ)數(shù)據(jù)類型浮點(diǎn)類型

    表示一個(gè)從 start 開(kāi)始,以 step 為步長(zhǎng),到 end(包含 end)為止的區(qū)間。 下面的例子定義了若干區(qū)間類型變量: let n = 10 let r1 = 0..10 : 1// r1
    發(fā)表于 09-11 11:08

    飛凌嵌入式ElfBoard ELF 1板卡-shell腳本編寫之變量

    變量是任何一種編程語(yǔ)言都必不可少的組成部分,變量用來(lái)存放各種數(shù)據(jù)。腳本語(yǔ)言在定義變量時(shí)通常不需要指明類型,直接賦值就可以,Shell變量也遵
    發(fā)表于 08-29 11:04

    typedef和struct有啥區(qū)別

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

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

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

    鴻蒙原生應(yīng)用元服務(wù)開(kāi)發(fā)-倉(cāng)頡基本概念程序結(jié)構(gòu)

    定義一系列的變量、函數(shù)和自定義類型(如 struct、class、enum 和 interface 等),其中的變量和函數(shù)分別被稱為全局變量
    發(fā)表于 08-13 10:57

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

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

    IG網(wǎng)關(guān)如何讀取西門子smart200PLC寄存器類型V、VW 的數(shù)據(jù)?

    1、添加設(shè)備,PLC協(xié)議選擇ISO-on-TCP,設(shè)置IP地址和端口102,模式選擇TSAP。客戶端TSAP:02.00,服務(wù)器TSAP:02.01 2、添加變量,寄存器類型選擇V,填寫地址,選擇數(shù)據(jù)類型。 3、成功讀取寄
    發(fā)表于 07-25 07:12