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

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

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

如何給變量賦值呢?

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 2023-02-12 10:37 ? 次閱讀

賦值

當(dāng)一個(gè)值被指定,變量的當(dāng)前值被通過表達(dá)式指定的新的值代替。此表達(dá)式也能夠包含函數(shù)標(biāo)識符,其被語句激活,然后返回相應(yīng)的值(返回值)。

如下圖所示,在賦值符右邊的表達(dá)式被求值,且得到的值作為結(jié)果設(shè)定給其名字寫在賦值符左邊的變量。函數(shù)允許的變量如下圖所示:

賦值的語法(Syntax of a Value Assignment)

a31c6d1a-a952-11ed-bfe3-dac502259ad0.png

能夠?qū)⑼愋偷牟煌兞恐付ńo基本數(shù)據(jù)類型的每個(gè)變量和每個(gè)表達(dá)式。

Identifier := Expression ;

Identifier := Variable ;

例子(Example)

FUNCTION_BLOCK FB12
VAR
SWITCH_1 : INT ;
SWITCH_2 : INT ;
SETPOINT_1 : REAL ;
SETPOINT_2 : REAL ;
QUERY_1 : BOOL ;
TIME_1 : S5TIME ;
TIME_2 : TIME ;
DATE_1 : DATE ;
TIMEOFDAY_1: TIME_OF_DAY ;
END_VAR
BEGIN

// 給變量賦予常量值
SWITCH_1:= -17 ;
SETPOINT_1:= 100.1 ;
QUERY_1:= TRUE ;
TIME_1:= T#1H_20M_10S_30MS ;
TIME_2:= T#2D_1H_20M_10S_30MS ;
DATE_1:= D#1996-01-10 ;

// 給變量賦予變量值
SETPOINT_1:= SETPOINT_2 ;
SWITCH_2 := SWITCH_1 ;

// 給變量賦予表達(dá)式
SWITCH_2 := SWITCH_1 * 3 ;
END_FUNCTION_BLOCK







審核編輯:劉清

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

    關(guān)注

    0

    文章

    11

    瀏覽量

    9376
  • 變量
    +關(guān)注

    關(guān)注

    0

    文章

    613

    瀏覽量

    28452
  • VaR
    VaR
    +關(guān)注

    關(guān)注

    0

    文章

    39

    瀏覽量

    11367

原文標(biāo)題:賦值

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

收藏 人收藏

    評論

    相關(guān)推薦

    一文搞懂ARRAY類型變量賦值

    當(dāng)元素的數(shù)據(jù)類型和數(shù)組界限(最低和最高的可能的數(shù)組索引)相匹配時(shí),能夠?qū)⒁粋€(gè)完整數(shù)組賦值另一個(gè)數(shù)組。如果是這樣,在賦值符后指定數(shù)組的標(biāo)識符
    的頭像 發(fā)表于 07-12 10:55 ?3314次閱讀

    C語言中賦值運(yùn)算符詳解

    在C語言中,賦值運(yùn)算符用于將一個(gè)值賦變量。
    發(fā)表于 08-18 16:38 ?2183次閱讀
    C語言中<b class='flag-5'>賦值</b>運(yùn)算符詳解

    變量賦值value后值不變

    動(dòng)。但是觀測 (double)(3.3*vout/16777216) 在watch欄里是變動(dòng)的,這樣是真實(shí)的,不變動(dòng)的值是不合理的,因?yàn)関out是變動(dòng)的。我很不解的是,為什么右邊變動(dòng)的值,賦值value
    發(fā)表于 11-05 11:43

    信號賦值變量賦值的區(qū)別在哪?

    本文舉例說明了信號賦值變量賦值的區(qū)別。
    發(fā)表于 04-30 06:44

    C語言指針賦值有何作用

    C語言指針賦值有何作用?普通變量賦值指針變量
    發(fā)表于 02-25 06:10

    Python的常量與變量基礎(chǔ)知識詳解

    賦值。 舉例來說:當(dāng)我們?nèi)缦?b class='flag-5'>賦值時(shí): a = 3 # 一個(gè)對象3賦予變量a 對于上面的賦值,Python將會明確的執(zhí)行3個(gè)步驟來響應(yīng)這個(gè)語
    發(fā)表于 12-14 05:31 ?1827次閱讀

    verilog中阻塞賦值和非阻塞賦值到底有什么區(qū)別

    1、阻塞賦值操作符用等號(即 = )表示?!白枞笔侵冈谶M(jìn)程語句(initial和always)中,當(dāng)前的賦值語句阻斷了其后的語句,也就是說后面的語句必須等到當(dāng)前的賦值語句執(zhí)行完畢才能執(zhí)行。而且阻塞
    發(fā)表于 04-25 08:00 ?0次下載
    verilog中阻塞<b class='flag-5'>賦值</b>和非阻塞<b class='flag-5'>賦值</b>到底有什么區(qū)別

    VerilogHDL語言:清阻塞賦值和非阻塞賦值

    不清楚,Bug就會找到我們,下面一文掃清阻塞賦值和非阻塞賦值所有的障礙。 基本概念 阻塞賦值(Blocking Assignment) 阻塞賦值的基本描述格式為: [
    發(fā)表于 11-19 15:48 ?1187次閱讀

    探究西門子SCL-基本數(shù)據(jù)類型變量賦值

    賦值 當(dāng)一個(gè)值被指定,變量的當(dāng)前值被通過表達(dá)式指定的新的值代替。此表達(dá)式也能夠包含函數(shù)標(biāo)識符,其被語句激活,然后返回相應(yīng)的值(返回值)。 如下圖所示,在賦值符右邊的表達(dá)式被求值,且得到的值作為結(jié)果
    的頭像 發(fā)表于 05-24 14:56 ?5595次閱讀
    探究西門子SCL-基本數(shù)據(jù)類型<b class='flag-5'>變量</b>的<b class='flag-5'>賦值</b>

    Python變量和簡單賦值語句

    。 比如: a = 3 變量賦值內(nèi)存變化情況: 運(yùn)行過程中,解釋器先運(yùn)行右邊的表達(dá)式,生成一個(gè)代表表達(dá)式運(yùn)算結(jié)果的對象; 然后,將這個(gè)對象地址賦值左邊的
    的頭像 發(fā)表于 03-05 17:11 ?1429次閱讀
    Python<b class='flag-5'>變量</b>和簡單<b class='flag-5'>賦值</b>語句

    ARRAY類型變量賦值

    當(dāng)元素的數(shù)據(jù)類型和數(shù)組界限(最低和最高的可能的數(shù)組索引)相匹配時(shí),能夠?qū)⒁粋€(gè)完整數(shù)組賦值另一個(gè)數(shù)組。如果是這樣,在賦值符后指定數(shù)組的標(biāo)識符。下面的賦值是有效的:
    的頭像 發(fā)表于 04-10 11:46 ?982次閱讀

    python循環(huán)創(chuàng)建變量賦值

    循環(huán)是Python編程中非常重要的一個(gè)概念,它可以讓我們輕松地重復(fù)執(zhí)行某些代碼塊,從而簡化編程過程并提高代碼的效率。在循環(huán)中,我們經(jīng)常需要?jiǎng)?chuàng)建變量賦值,這是非常常見的操作。接下來,我將詳盡地解釋在
    的頭像 發(fā)表于 11-23 14:51 ?1739次閱讀

    python用input賦值多個(gè)變量

    在Python中,可以使用 input 函數(shù)從用戶那里獲取輸入,并將輸入賦值變量。當(dāng)用戶輸入多個(gè)值時(shí),可以使用空格、逗號或其他分隔符將它們分開。下面將詳細(xì)介紹如何使用 input 函數(shù)賦值
    的頭像 發(fā)表于 11-23 15:37 ?3366次閱讀

    oracle sql 定義變量賦值

    賦值可以通過使用PL/SQL語句塊或使用SQL*Plus工具來實(shí)現(xiàn)。下面將詳細(xì)介紹這兩種方法以及它們的具體用法。 使用PL/SQL語句塊定義和賦值變量: 在Oracle SQL中,PL/SQL是一種過程化語言,允許在代碼中定義和
    的頭像 發(fā)表于 12-06 10:46 ?2898次閱讀

    mapgis如何區(qū)屬性賦值

    MapGIS是一款功能強(qiáng)大的地理信息系統(tǒng)軟件,它提供了豐富的功能和工具,使用戶能夠?qū)Φ乩頂?shù)據(jù)進(jìn)行快速、高效的管理和分析。其中一個(gè)重要的功能就是區(qū)屬性賦值,即對地圖中的區(qū)域進(jìn)行分類和標(biāo)記,以便更好
    的頭像 發(fā)表于 02-23 17:49 ?2393次閱讀