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

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

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

3天內不再提示

詳解SCL語句如何賦值

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

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

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

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

能夠將同類型的不同變量指定給基本數據類型的每個變量和每個表達式。

例子(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 ;

// 給變量賦予表達式

SWITCH_2 := SWITCH_1 * 3 ;

END_FUNCTION_BLOCK

STRUCT和UDT類型變量的賦值

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

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

Image //結構的標識符

Image.element //結構元素的標識符

Image.arr //在一個結構中的一維數組標識符

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

賦值一個完整結構

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

structname_1 := structname_2 ;

賦值結構元素

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

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

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 //目標結構

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
編輯:lyn

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

    關注

    1

    文章

    240

    瀏覽量

    17398

原文標題:SCL 語句的賦值

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

收藏 人收藏

    評論

    相關推薦

    在testbench中如何使用阻塞賦值和非阻塞賦值

    本文詳細闡述了在一個testbench中,應該如何使用阻塞賦值與非阻塞賦值。首先說結論,建議在testbench中,對時鐘信號(包括分頻時鐘)使用阻塞賦值,對其他同步信號使用非阻塞賦值
    的頭像 發表于 04-15 09:34 ?441次閱讀
    在testbench中如何使用阻塞<b class='flag-5'>賦值</b>和非阻塞<b class='flag-5'>賦值</b>

    使用SCL編寫FIFO功能塊

    找到相關的指令。 ? ?其實要實現這個功能可直接使用SCL的編程方法編寫一個這樣的功能塊就可以了,(在文章的結尾會為大家提供參考示例程序和SCL相關的學習資料,供有需要的朋友下載學習)。 二、FIFO功能的條件分析? 1)設置一個堆棧的緩存區,大小可自由指定,如指定大小為
    的頭像 發表于 02-09 10:27 ?440次閱讀
    使用<b class='flag-5'>SCL</b>編寫FIFO功能塊

    I2C總線數據包結構詳解

    。以下是I2C總線數據包結構的詳解: 一、I2C總線數據包的基本組成 I2C總線上的數據傳輸以數據包為單位進行,每個數據包包含起始信號、設備地址、數據傳輸方向位、數據字節以及應答信號(ACK/NACK)等部分。 起始信號(S) : 起始信號標志著數據傳輸的開始。當SCL
    的頭像 發表于 01-17 15:46 ?505次閱讀

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

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

    ADS1115接線是只需要接SCL與SDA嗎?ADDR與ALERT/RDY需要接線嗎?

    ADS1115接線是只需要接SCL與SDA嗎?ADDR與ALERT/RDY需要接線嗎? 差分輸入與單輸入有什么區別,怎樣配置兩種模式?
    發表于 12-31 06:27

    深入理解C語言:循環語句的應用與優化技巧

    在程序設計中,我們常常需要重復執行某一段代碼。為了提高效率和簡化代碼,循環語句應運而生。C語言作為一門經典的編程語言,提供了多種循環控制結構,幫助程序員高效地實現重復操作。掌握循環語句的使用,不僅
    的頭像 發表于 12-07 01:11 ?432次閱讀
    深入理解C語言:循環<b class='flag-5'>語句</b>的應用與優化技巧

    ADS1211 SDIO SCL無數據波形輸出怎么解決?

    我的ADS1211,采用外接晶振10MHZ,SCL SDIO SDOUT都無數據波形輸出,單片機做主機,ADS1211工作于從模式,單片機向ADS1211設置數據的波形都能看到,讀數據的INSR
    發表于 11-29 08:15

    數組名之間可以直接賦值

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

    詳解MySQL多實例部署

    詳解MySQL多實例部署
    的頭像 發表于 11-11 11:10 ?485次閱讀

    Verilog HDL的基礎知識

    本文繼續介紹Verilog HDL基礎知識,重點介紹賦值語句、阻塞與非阻塞、循環語句、同步與異步、函數與任務語法知識。
    的頭像 發表于 10-24 15:00 ?921次閱讀
    Verilog HDL的基礎知識

    LTspice的編程語句應該怎么寫?

    有關LTspice電路仿真軟件的使用,應該怎么編寫一個變壓器的語句,尤其是多路輸出的,并且這個軟件是否支持多路浮動電源輸出,就像反激式開關電源那樣副邊多路浮地? 有關LTspice的軟件使用有什么資料推薦,重點是關于編程語句編寫的,就像上面那樣兩個電感的耦合關系那樣實現變
    發表于 10-11 19:19

    rtt4.1.1做滑動平均值濾波的時候,被意外賦值,為什么?

    進入if語句。但是如果用斷點調試后發現,第一次進入時。 第20行,voltage_rms_sum_c變量為0,但是第二次進入中斷后,voltage_rms_sum_c變量為0被賦值為一個意外的值。我看了
    發表于 09-13 06:33

    關于Verilog的一些基本語法

    ,當然除了這種方式還有 <=(非阻塞賦值)這種方式;阻塞賦值 = (例如 a = b;):a的值在賦值語句執行完后立刻就改變的,用在組合邏輯;非阻塞
    發表于 05-31 18:31

    CY8C4025LQI在程序中調用函數,通過示波器觀察SCL引腳波形,無法將pin0.4(SCL)下拉是什么原因導致?

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

    在IAR用PD_ODR_ODR3 = CPU_CCR_C; 無法賦值成功的原因?

    在IAR用PD_ODR_ODR3 = CPU_CCR_C;無法賦值成功,仿真中看到 CPU_CCR_C的值是有變化的,但是賦值到PD_ODR_ODR3時,PD_ODR_ODR3總是等于0。PD_ODR_ODR3=1;這樣正常賦值
    發表于 05-15 07:45
    主站蜘蛛池模板: 色第一页| 欧美一级黄色录相 | 国产三级在线观看播放 | 正在播放91大神调教偷偷 | 精品久久天干天天天按摩 | 丁香花在线影院观看在线播放 | 韩国三级精品 | 国产高清美女一级a毛片 | 一级特一级特色生活片 | 巨尻在线观看 | 欧美性黑人极品1819hd | 亚洲天堂第一页 | 永久免费观看午夜视频在线 | 午夜一级毛片免费视频 | 天天做天天爱夜夜想毛片 | 亚洲国产欧美在线成人aaaa | 日日夜夜天天久久 | 夜夜嘿视频免费看 | 禁h粗大太大好爽好涨受不了了 | 精品女同同性视频很黄很色 | 午夜免费伦费影视在线观看 | 欧美三级色| 午夜性福| 日本不卡在线观看 | 欧美色图一区二区 | 天天操女人 | 老司机色网 | 一级片视频在线观看 | 国产h视频在线观看高清 | 老师办公室高h文小说 | 国产午夜精品视频 | 永久免费品色堂 | 日本黄色小视频在线观看 | 久久看精品 | 久久国产精品99久久久久久老狼 | 性试验k8经典 | 亚洲女人小便 | 免费视频网站在线观看 | 国产理论 | 天天爱天天操天天干 | 日韩高清性爽一级毛片免费 |