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

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

    文章

    239

    瀏覽量

    17040

原文標題:SCL 語句的賦值

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

收藏 人收藏

    評論

    相關推薦

    Verilog HDL的基礎知識

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

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

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

    mapgis如何給區屬性賦值

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

    proteus屬性賦值工具怎么用

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

    assign語句和always語句的用法

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

    verilog同步和異步的區別 verilog阻塞賦值和非阻塞賦值的區別

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

    為什么TC397對外設賦值這么慢?

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

    西門子SCL PLC高級編程教程

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

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

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

    單片機if是什么語句

    單片機中的if語句是一種條件語句,用于根據不同的條件執行不同的代碼塊。在程序執行過程中,條件語句用來決定是否執行特定的代碼段。在單片機編程中,if語句是最常見和最基礎的一種條件
    的頭像 發表于 01-05 14:04 ?1658次閱讀

    單片機中for語句的運用

    單片機中的for語句是一種常見的循環控制結構,用于重復執行一段代碼塊,可以簡化程序的編寫和減少代碼量。本文將詳細介紹單片機中for語句的運用。 一、for語句的基本結構和功能 for語句
    的頭像 發表于 01-05 14:02 ?2210次閱讀

    STEP7博圖中的SCL設置和屬性解析

    SCL V11中,可以檢查“擴展狀態信息”。與SCL V5.x相反,始終創建最小化的調試信息,這允許進行基本調試!
    的頭像 發表于 01-02 09:58 ?1830次閱讀
    STEP7博圖中的<b class='flag-5'>SCL</b>設置和屬性解析

    oracle執行sql查詢語句的步驟是什么

    Oracle數據庫是一種常用的關系型數據庫管理系統,具有強大的SQL查詢功能。Oracle執行SQL查詢語句的步驟包括編寫SQL語句、解析SQL語句、生成執行計劃、執行SQL語句、返回
    的頭像 發表于 12-06 10:49 ?900次閱讀

    oracle sql 定義變量并賦值

    賦值可以通過使用PL/SQL語句塊或使用SQL*Plus工具來實現。下面將詳細介紹這兩種方法以及它們的具體用法。 使用PL/SQL語句塊定義和賦值變量: 在Oracle SQL中,PL
    的頭像 發表于 12-06 10:46 ?2707次閱讀

    SIMATIC S7-1500 PLC S7-SCL SCL詳解

    函數和函數塊在西門子的大中型PLC編程中,應用十分廣泛,前介紹過函數和函數塊,其編程采用的是LAD語言,而本節采用SCL語言編程,以下僅用一個例子介紹函數,函數塊使用方法也類似。
    的頭像 發表于 12-06 09:17 ?934次閱讀
    SIMATIC S7-1500 PLC S7-<b class='flag-5'>SCL</b> <b class='flag-5'>SCL</b>塊<b class='flag-5'>詳解</b>