在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

詳解SCL語句如何賦值

機器人及PLC自動化應(yīng)用 ? 來源:機器人及PLC自動化應(yīng)用 ? 作者:機器人及PLC自動化 ? 2021-04-16 09:43 ? 次閱讀

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

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

8bddf868-9e40-11eb-8b86-12bb97331649.png

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

例子(Example)

FUNCTION_BLOCK FB12

VAR 聲明變量類型

SWITCH_1 : INT ; 整數(shù)

SWITCH_2 : INT ;

SETPOINT_1 : REAL ;浮點數(shù)

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 ;

// 給變量賦予表達式

SWITCH_2 := SWITCH_1 * 3 ;

END_FUNCTION_BLOCK

STRUCT和UDT類型變量的賦值

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

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

Image //結(jié)構(gòu)的標識符

Image.element //結(jié)構(gòu)元素的標識符

Image.arr //在一個結(jié)構(gòu)中的一維數(shù)組標識符

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

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

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

structname_1 := structname_2 ;

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

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

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

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 ;

例子:

FUNCTION_BLOCK FB3

VAR

AUXVAR : REAL ;

MEASVAL : STRUCT //目標結(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
編輯:lyn

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

    關(guān)注

    1

    文章

    239

    瀏覽量

    17111

原文標題:SCL 語句的賦值

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

收藏 人收藏

    評論

    相關(guān)推薦

    使用TLV5625在主函數(shù)里面的FOR循環(huán)中對兩通道賦值,一個通道不能更新數(shù)據(jù)是怎么回事?

    問題:我在使用TLV5625時出現(xiàn)如下問題,在主函數(shù)里面的FOR循環(huán)中對兩通道賦值,2通道DA可以正常更新輸出,但是同樣的語句放到定時器中斷中,只有一個通道正常,另一個通道不能更新數(shù)據(jù),請指教
    發(fā)表于 01-08 08:23

    數(shù)組名之間可以直接賦值

    數(shù)組之間的賦值能不能直接使用等于號?比如這樣的代碼。 int main(){ int a[5] = {1, 2, 3, 4, 5}; int b[5] = {0}; b = a
    的頭像 發(fā)表于 11-26 11:23 ?178次閱讀

    Verilog HDL的基礎(chǔ)知識

    本文繼續(xù)介紹Verilog HDL基礎(chǔ)知識,重點介紹賦值語句、阻塞與非阻塞、循環(huán)語句、同步與異步、函數(shù)與任務(wù)語法知識。
    的頭像 發(fā)表于 10-24 15:00 ?504次閱讀
    Verilog HDL的基礎(chǔ)知識

    CY8C4025LQI在程序中調(diào)用函數(shù),通過示波器觀察SCL引腳波形,無法將pin0.4(SCL)下拉是什么原因?qū)е拢?/a>

    正在使用芯片:CY8C4025LQI,主要使用Capsense和EZI2C功能,其中引腳P0.4(SCL)和P0.5(SDA)用于I2C通信,并且P0.4需要加入SCL總線下拉功能來喚醒別的模塊
    發(fā)表于 05-31 07:39

    鴻蒙TypeScript入門學習第6天:【條件語句

    條件語句用于基于不同的條件來執(zhí)行不同的動作。 TypeScript 條件語句是通過一條或多條語句的執(zhí)行結(jié)果(True 或 False)來決定執(zhí)行的代碼塊。
    的頭像 發(fā)表于 04-01 13:51 ?774次閱讀
    鴻蒙TypeScript入門學習第6天:【條件<b class='flag-5'>語句</b>】

    為什么指針之間不要隨意賦值呢?

    指針之間也不能隨意賦值
    的頭像 發(fā)表于 03-28 17:13 ?716次閱讀
    為什么指針之間不要隨意<b class='flag-5'>賦值</b>呢?

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

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

    proteus屬性賦值工具怎么用

    Proteus是一種電路設(shè)計和仿真軟件,在進行電路設(shè)計和仿真時,屬性賦值是非常重要的步驟。屬性賦值工具可以幫助用戶快速有效地配置電路元件的屬性,從而實現(xiàn)電路的準確仿真。下面是關(guān)于Proteus屬性
    的頭像 發(fā)表于 02-23 17:19 ?4753次閱讀

    assign語句和always語句的用法

    Assign語句和Always語句是在硬件描述語言(HDL)中常用的兩種語句,用于對數(shù)字電路建模和設(shè)計。Assign語句用于連續(xù)賦值,而Al
    的頭像 發(fā)表于 02-22 16:24 ?2665次閱讀

    verilog同步和異步的區(qū)別 verilog阻塞賦值和非阻塞賦值的區(qū)別

    Verilog是一種硬件描述語言,用于設(shè)計和模擬數(shù)字電路。在Verilog中,同步和異步是用來描述數(shù)據(jù)傳輸和信號處理的兩種不同方式,而阻塞賦值和非阻塞賦值是兩種不同的賦值方式。本文將詳細解釋
    的頭像 發(fā)表于 02-22 15:33 ?1783次閱讀

    為什么TC397對外設(shè)賦值這么慢?

    現(xiàn)在遇到了一個問題,再給GTM.ATOMX.CHX的SR0或SR1賦值時一句賦值語句的周期要130ns左右,相當于幾十個指令周期;而TI的DSP芯片對相應(yīng)PWM寄存器賦值一條
    發(fā)表于 02-05 09:05

    西門子SCL PLC高級編程教程

    借助SCL,可以簡化控制技術(shù)領(lǐng)域復(fù)雜的計算、算法、數(shù)據(jù)管理和數(shù)據(jù)組織等編程工作。
    發(fā)表于 01-22 10:27 ?744次閱讀
    西門子<b class='flag-5'>SCL</b> PLC高級編程教程

    深入探討嵌入式C編程的goto語句

    什么是goto語句? goto 語句被稱為 C 語言中的跳轉(zhuǎn)語句。 用于無條件跳轉(zhuǎn)到其他標簽。它將控制權(quán)轉(zhuǎn)移到程序的其他部分。 goto 語句一般很少使用,因為它使程
    發(fā)表于 01-21 10:41 ?623次閱讀
    深入探討嵌入式C編程的goto<b class='flag-5'>語句</b>

    西門子博途中的LAD、FBD與SCL編程

    選擇要在其后插入新程序段的程序段。 在快捷菜單中,選擇命令“插入 STL 程序段”(Insert STL network) 或“插入 SCL 程序段” (Insert SCL network)。
    發(fā)表于 01-16 09:33 ?3020次閱讀
    西門子博途中的LAD、FBD與<b class='flag-5'>SCL</b>編程

    M0 PORT如何給端口整體賦值

    如題所示,如何給端口整體賦值;例如51中端口賦值方式,P2 = 0x55,謝謝!
    發(fā)表于 01-16 07:10
    主站蜘蛛池模板: 久久久久免费| 特级片毛片| www.福利| 草久久久久| 涩色综合| 一区二区三区亚洲视频| 亚洲一卡2卡3卡4卡5卡乱码| 日本wwwxx| 欧美黄又粗暴一进一出抽搐| 美女网战色| 天天操91| 男女全黄做爰视频| 五月婷婷深爱五月| 性免费网站| 欧美猛交xxxx乱大交| 8x8x极品国产在线| 国产成人综合日韩精品婷婷九月| 欧美另类高清| 爽好舒服老师快点| 亚洲色图视频在线| 日本免费色| 国产精品麻豆va在线播放| 午夜影视免费| 午夜免费网站| 久久国产乱子伦精品免费午夜 | 亚洲人成人| 日韩一二三级| 黄色免费在线网站| 婷婷六| 日本色频| 国产一二精品| 天天草狠狠干| 91大神精品全国在线观看| 一级做α爰片久久毛片| 拍拍拍交性免费视频| 波多野结衣在线一区| 久久久久久久久久免观看| 一区二区视频网| 婷婷丁香色综合狠狠色| 好吊操免费视频| 奇米欧美|