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

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

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

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

淺析SCL語(yǔ)句的賦值

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來(lái)源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 2023-08-04 09:42 ? 次閱讀

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

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

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

能夠?qū)⑼?lèi)型的不同變量指定給基本數(shù)據(jù)類(lèi)型的每個(gè)變量和每個(gè)表達(dá)式。

例子(Example)

FUNCTION_BLOCK FB12
VAR 聲明變量類(lèi)型
SWITCH_1 : INT ; 整數(shù)
SWITCH_2 : INT ;
SETPOINT_1 : REAL ;浮點(diǎn)數(shù)
SETPOINT_2 : REAL ;
QUERY_1 : BOOL ; 位
TIME_1 : S5TIME ;時(shí)間計(jì)時(shí)器
TIME_2 : TIME ;時(shí)間
DATE_1 : DATE ;日期
TIMEOFDAY_1: TIME_OF_DAY ;時(shí)間和日期
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

STRUCT和UDT類(lèi)型變量的賦值

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

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

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

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

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

structname_1 := structname_2 ;

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

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

能夠通過(guò)說(shuō)明結(jié)構(gòu)的標(biāo)識(shí)符來(lái)引用結(jié)構(gòu)元素,結(jié)構(gòu)元素的標(biāo)識(shí)符用一個(gè)句點(diǎn)分開(kāi)。下面的賦值是有效的:

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//目標(biāo)結(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
//賦值給一個(gè)完整結(jié)構(gòu)

MEASVAL := PROCVAL ;
//賦值給地個(gè)結(jié)構(gòu)元素
MEASVAL.VOLTAGE := PROCVAL.VOLTAGE ;
//將一個(gè)結(jié)構(gòu)元素賦值給同類(lèi)型變量
AUXVAR := PROCVAL.RESISTANCE ;
//將一個(gè)常量賦值給結(jié)構(gòu)元素
MEASVAL.RESISTANCE := 4.5;
//將一個(gè)常量賦值給一維數(shù)組元素
MEASVAL.SIMPLEARR[1,2] := 4;
END_FUNCTION_BLOCK




審核編輯:劉清

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

    關(guān)注

    0

    文章

    39

    瀏覽量

    11499
  • SCL
    SCL
    +關(guān)注

    關(guān)注

    1

    文章

    240

    瀏覽量

    17398
  • Struct
    +關(guān)注

    關(guān)注

    0

    文章

    31

    瀏覽量

    10992

原文標(biāo)題:SCL 語(yǔ)句的賦值

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

    Verilog過(guò)程賦值語(yǔ)句提問(wèn)

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

    【夢(mèng)翼師兄今日分享】 賦值語(yǔ)句的運(yùn)用

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

    FPGA視頻教程之Verilog中兩種不同的賦值語(yǔ)句的資料說(shuō)明

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

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

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

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

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

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

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

    詳解SCL語(yǔ)句如何賦值

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

    簡(jiǎn)述Verilog HDL中阻塞語(yǔ)句和非阻塞語(yǔ)句的區(qū)別

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

    Verilog賦值和結(jié)構(gòu)說(shuō)明語(yǔ)句

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

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

    阻塞賦值操作符用等號(hào)(即 = )表示?!白枞笔侵冈谶M(jìn)程語(yǔ)句(initial和always)中,當(dāng)前的賦值語(yǔ)句阻斷了其后的語(yǔ)句,也就是說(shuō)后面
    發(fā)表于 12-19 16:49 ?7942次閱讀

    Python變量和簡(jiǎn)單賦值語(yǔ)句

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

    博途中SCL賦值運(yùn)算

    可通過(guò)賦值運(yùn)算,可以將一個(gè)表達(dá)式的值分配給一個(gè)變量。賦值表達(dá)式的左側(cè)為變量,右側(cè)為表達(dá)式的值。
    的頭像 發(fā)表于 06-19 10:57 ?5630次閱讀

    詳解Verilog賦值語(yǔ)句、塊語(yǔ)句、條件語(yǔ)句

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

    assign語(yǔ)句和always語(yǔ)句的用法

    Assign語(yǔ)句和Always語(yǔ)句是在硬件描述語(yǔ)言(HDL)中常用的兩種語(yǔ)句,用于對(duì)數(shù)字電路建模和設(shè)計(jì)。Assign語(yǔ)句用于連續(xù)賦值,而Al
    的頭像 發(fā)表于 02-22 16:24 ?3403次閱讀
    主站蜘蛛池模板: 天堂电影免费在线观看 | 日本成人免费观看 | 在线播放免费视频 | 天天干天天狠 | 黄色国产视频 | 成人免费黄色网 | 天天草天天 | 午夜欧美在线 | 亚洲狠狠97婷婷综合久久久久 | 超h 高h 污肉男男 | 国产精品免费看久久久久 | 亚洲天堂伦理 | 日本亚洲欧美美色 | 精品久久久久久 | 色狠狠狠狠综合影视 | xx网成人| 欧美人与z0xxxx另类 | 天堂最新版 | 黄色网页在线观看 | 丁香六月婷婷精品免费观看 | 天天做天天爱天天影视综合 | 欧美三级图片 | 欧美国产黄色 | 五月婷六月丁香 | 在线观看免费观看 | 日日干日日爽 | 边做饭边被躁欧美三级小说 | 天堂网最新 | 国产精品日韩欧美亚洲另类 | 亚洲欲色| 欧美午夜寂寞影院安卓列表 | 99色在线 | 最近高清在线国语 | 欧美高清成人videosex | 日本免费黄色录像 | 又粗又大的机巴好爽欧美 | 日韩亚洲人成在线综合日本 | 青青草国产三级精品三级 | 国产伦精品一区二区三区高清 | 四虎免费大片aⅴ入口 | 一级在线观看 |