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

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

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

3天內不再提示

淺析SCL語句的賦值

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 2023-08-04 09:42 ? 次閱讀

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

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

f628ecee-3206-11ee-9e74-dac502259ad0.png

能夠將同類型的不同變量指定給基本數(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類型變量是表示一個完整結構或一個結構元素的結構化變量。

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

Image //結構的標識符
Image.element //結構元素的標識符
Image.arr //在一個結構中的一維數(shù)組標識符
Image.arr[2,5]//在一個結構中的數(shù)組元素的標識符

賦值一個完整結構

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

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;
//將一個常量賦值給一維數(shù)組元素
MEASVAL.SIMPLEARR[1,2] := 4;
END_FUNCTION_BLOCK




審核編輯:劉清

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

    關注

    0

    文章

    39

    瀏覽量

    11356
  • SCL
    SCL
    +關注

    關注

    1

    文章

    239

    瀏覽量

    17111
  • Struct
    +關注

    關注

    0

    文章

    31

    瀏覽量

    10884

原文標題:SCL 語句的賦值

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

收藏 人收藏

    評論

    相關推薦

    煉獄傳奇-賦值語句之戰(zhàn)

    Verilog HDL語言中存在兩種賦值語言:● 非阻塞型賦值語句● 阻塞型賦值語句1. 非阻塞型語句
    發(fā)表于 03-22 10:23

    Verilog過程賦值語句提問

    `在書上看到的,講解阻塞型賦值語句時,舉了一個例子說的是,本想采用觸發(fā)器的方式,設計一個延時來使得dreg的輸出比areg慢3個時鐘節(jié)拍,但是結果是dreg的輸出只比areg慢一個時鐘節(jié)拍輸出程序
    發(fā)表于 09-20 15:10

    【夢翼師兄今日分享】 賦值語句的運用

    立即學習>>夢翼師兄FPGA培訓(純視頻),手把手帶你入門FPGA寫在前面的話開發(fā)過程中,我們用的最多的恐怕就是賦值語句了,我們常用的賦值方式有兩種:阻塞賦值和非阻塞
    發(fā)表于 12-22 14:21

    FPGA視頻教程之Verilog中兩種不同的賦值語句的資料說明

    本文檔的主要內容詳細介紹的是FPGA視頻教程之Verilog中兩種不同的賦值語句的資料說明免費下載。
    發(fā)表于 03-27 10:55 ?6次下載
    FPGA視頻教程之Verilog中兩種不同的<b class='flag-5'>賦值</b><b class='flag-5'>語句</b>的資料說明

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

    1、阻塞賦值操作符用等號(即 = )表示。“阻塞”是指在進程語句(initial和always)中,當前的賦值語句阻斷了其后的語句,也就是說
    發(fā)表于 04-25 08:00 ?0次下載
    verilog中阻塞<b class='flag-5'>賦值</b>和非阻塞<b class='flag-5'>賦值</b>到底有什么區(qū)別

    Verilog中的賦值語句的區(qū)別

    連續(xù)賦值語句總是處于激活狀態(tài)。只要任意一個操作數(shù)發(fā)生變化,表達式就會被立即重新計算,并且將結果賦給等號左邊的線網(wǎng)。
    的頭像 發(fā)表于 11-26 10:04 ?3636次閱讀
    Verilog中的<b class='flag-5'>賦值</b><b class='flag-5'>語句</b>的區(qū)別

    Verilog HDL語言中連續(xù)賦值的特征

    數(shù)據(jù)流模型化 本章講述Verilog HDL語言中連續(xù)賦值的特征。連續(xù)賦值用于數(shù)據(jù)流行為建模;相反,過程賦值用于(下章的主題)順序行為建模。組合邏輯電路的行為最好使用連續(xù)賦值
    的頭像 發(fā)表于 03-05 15:38 ?4199次閱讀
    Verilog HDL語言中連續(xù)<b class='flag-5'>賦值</b>的特征

    詳解SCL語句如何賦值

    當一個值被指定,變量的當前值被通過表達式指定的新的值代替。此表達式也能夠包含函數(shù)標識符,其被語句激活,然后返回相應的值(返回值)。
    的頭像 發(fā)表于 04-16 09:43 ?1.2w次閱讀
    詳解<b class='flag-5'>SCL</b><b class='flag-5'>語句</b>如何<b class='flag-5'>賦值</b>

    簡述Verilog HDL中阻塞語句和非阻塞語句的區(qū)別

    ? 在Verilog中有兩種類型的賦值語句:阻塞賦值語句(“=”)和非阻塞賦值語句(“=”)。正
    的頭像 發(fā)表于 12-02 18:24 ?6265次閱讀
    簡述Verilog HDL中阻塞<b class='flag-5'>語句</b>和非阻塞<b class='flag-5'>語句</b>的區(qū)別

    Verilog賦值和結構說明語句

    從仿真結果可以看出:在順序塊中,15ns的時候,l1被賦值為8’h2,在25ns的時候,l2被賦值為8’h8;而在并行塊中,10ns的時候,k2被賦值為8’h8,在15ns的時候,k1被賦值
    的頭像 發(fā)表于 03-15 11:51 ?1887次閱讀

    verilog中阻塞賦值和非阻塞賦值的區(qū)別

    阻塞賦值操作符用等號(即 = )表示。“阻塞”是指在進程語句(initial和always)中,當前的賦值語句阻斷了其后的語句,也就是說后面
    發(fā)表于 12-19 16:49 ?7501次閱讀

    Python變量和簡單賦值語句

    1. 變量的聲明和賦值 變量的聲明和賦值:用于將一個變量綁定到一個對象上,格式: 變量 名 = 表達式 注意: 同Java一樣, 變量在使用前必須先被初始化(先被賦值)! 最簡單的表達式就是字面量
    的頭像 發(fā)表于 03-05 17:11 ?1393次閱讀
    Python變量和簡單<b class='flag-5'>賦值</b><b class='flag-5'>語句</b>

    博途中SCL賦值運算

    可通過賦值運算,可以將一個表達式的值分配給一個變量。賦值表達式的左側為變量,右側為表達式的值。
    的頭像 發(fā)表于 06-19 10:57 ?5340次閱讀

    詳解Verilog賦值語句、塊語句、條件語句

    不可綜合語句經(jīng)常用在測試文件中,未注明的語句均是可綜合的
    的頭像 發(fā)表于 07-02 10:47 ?7495次閱讀
    詳解Verilog<b class='flag-5'>賦值</b><b class='flag-5'>語句</b>、塊<b class='flag-5'>語句</b>、條件<b class='flag-5'>語句</b>

    assign語句和always語句的用法

    Assign語句和Always語句是在硬件描述語言(HDL)中常用的兩種語句,用于對數(shù)字電路建模和設計。Assign語句用于連續(xù)賦值,而Al
    的頭像 發(fā)表于 02-22 16:24 ?2665次閱讀
    主站蜘蛛池模板: 182福利视频| 2021韩国理论片ok电影天堂| 日韩三级一区| 欧美在线高清视频| 开心激情小说| www天堂在线观看| 亚洲精品一卡2卡3卡三卡四卡| 天天做天天爱夜夜爽毛片毛片| 好男人社区在线观看www| 色www视频永久免费| 免费视频不卡一区二区三区| 热久热| 亚洲综合精品香蕉久久网97| 四虎精品影院在线观看视频| 欧美性猛交xxxxbbbb| 精品新一区二区三区四区| 国产成人精品1024在线| a天堂中文在线| 色女仆影院| 在线看黄网| 女的扒开尿口让男人桶爽| 一级毛片黄色片| 日本资源在线| 曰韩毛片| 乱小说录目伦200篇将曲勒| 在线色| 日本人zzzwww| 国产精品久久久久久久久福利| 天天舔天天| free chinese 国产精品| 国产精品久久久福利| 直接黄91麻豆网站| 亚洲精品美女在线观看| 欧美怡红院免费全视频| www婷婷| 干成人| 99热都是精品| 在线看av的网址| 色播基地| 9966国产精品视频| 国产综合成色在线视频|